感觉自己要失业了...

268 阅读3分钟

原创 是Yes呀 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/

我是初次体验,稍微试了试就赶紧来写篇文章分享下了,很强,后续有更多相关我继续分享一波。