感觉自己要失业了...
你好,我是yes。
最近 AI 火的不行,我在去年 12 月就玩了 chatgpt,当时没现在这么火爆,没想到最近突然就炸了。
近一个月真的是百花齐放,什么 AI 图片生成、Microsoft 365 Copilot,AI 的实用性越来越高。
我前两天就试了试一个基于 GPT-4 的代码生成器,我玩了几分钟直接一个好家伙!
下面就来看看这个工具的演示!
演示
我先热个场子,给它来个冒泡排序,且故意把泡打成了牌,看看它能不能识别:
想不到这家伙还是有点东西的,直接在 1s 内生成了代码。
没耍过它,影响不大,这只是个开胃菜,我直接让它优化下冒泡排序:
又是 1s 内出结果,而且还给了注释!
我直接追问:还有吗?
它也是立马再来了个优化:
这时候我已经感觉这个玩意有点东西了。
然后我再拿面试中经常遇到的笔试题来考考它,让它实现个 LRU:
果然,也很快出了代码,这是一个继承自 LinkedHashMap 的版本,其实也是 Java 最快实现 LRU 的方式:
但是我想让它自己实现,所以让它不要用继承:
但是这小家伙没完全理解,它直接拿 LinkedHashMap 作为成员变量来实现 LRU ,好像也没错:
确实没使用继承,哈哈哈,但是不是我想要的,于是乎我直接说明不要使用 LinkedHashMap !
然后它就啪啪啪迅速地打出以下代码:
有点东西,但是不知道为啥,它还加上了 synchronized 锁,既然它关注线程安全,我就顺水推舟继续考考它!
我问它能不能用更细粒度的锁来优化下:
然后它又啪啪啪迅速地写出以下代码,我一看好家伙,直接上了读写锁:
我假装不懂 ReadWriteLock,于是乎问它这是什么东西,然后它的操作让我有点惊艳:
我放大下这个原理的解释,只能说有点东西:
我又试了试让它给我写一份分布式锁的实现代码:
也是 1s内就又生成完了,可以看到是基于 jedis 的实现,也用了 lua 脚本:
我感觉平日里有些工具类都可以来问问它了。
然后突然想到平日里我们不是经常会看源码吗?
我想试试看它能不能帮我解读下源码,于是乎我找了段 Spring 的源码让它帮我解析下:
把这段代码考进去,我直接对它提问:
你看看这答的,55555 我真的要失业了!
所以如果你平日看不懂源码可以拷过来问问它,看不懂跨语言的源码也可以拷过来,比如写 Java 的看底层有时候需要看 C 的源码,看不懂就直接拷过来问它,它支持很多语言:
上面生成的代码我都没有实际的跑过,但是大概看了下基本上八九不离十。
这个工具叫 cursor,官网是 https://www.cursor.so/
。
我是初次体验,稍微试了试就赶紧来写篇文章分享下了,很强,后续有更多相关我继续分享一波。
关于这个软件安装包我也下载了,直接公众号后台回复【cursor】 就能拿到安装包,国内网络可以正常使用!
然后我再新建个 chatgpt 相关的群,大家要是有相关的工具或内容分享等等都可以入群。
我是yes,从一点点到亿点点,我们下篇见~
微信扫码关注该文公众号作者