共计 2056 个字符,预计需要花费 6 分钟才能阅读完成。
一
首先,我不是题目党。我确确实实受到了震撼。
其次,我明天要写的也不是在 chatGPT 外面叫 AI 写什么冒泡排序,鸡兔同笼等网上都已有大量代码示例的问题。
我晓得 chatGPT 曾经火出圈了,自己也试验过叫 AI 写一些简略的程序,太简略的基本上都能写对,略微简单点的也能介绍个大抵思路,代码也能给出,然而很多都无奈失常跑起来,也有一些逻辑性的谬误。最多也只能用来参考下。
尽管我感觉目前 AI 能了解一些人类的用意,能给出大抵的实现代码,然而还无奈代替程序员去写一些略微简单点的算法程序。
直到我明天在网上看到这样一款 AI 写程序的软件:Cursor
。
官网长这样:
二
查了下该软件的特点以及背地的公司,问了 new bing:
好家伙,原来是 openAI 这个公司出的。
但我又一想,不就是接入了 chatGPT 的 API 么,包装成一个 IDE 的样子。要害是 chatGPT 的代码功力我领教过,其实问题挺多的,有时候会有很根底的逻辑谬误问题,齐全不能拿来间接跑。
然而看在是 openAI 公司出品的份上,我还是下了这个软件,其实我并不报心愿。
软件界面长这样,很像一个 IDE:
简略问了一些猜数字,疾速排序的问题。全对,间接复制到 IDEA 里就能间接跑。比方上图就是我问的一个给出猜数字游戏代码的问题。
其实这种水平 chatGPT 也能做到。然而很显著我的直观感触是 cursor 给出的代码的速度比 chatGPT 快太多了,根本是一秒十几行的速度。
我决定上点强度。
三
我于是不再问一些网上已有大量示例的经典问题,提了一个 swing 的需要,要求他帮我写一个 swing 界面,具体形容如下:
用 swing 写一个秒表程序,请在界面上画一个圆形的红色的秒表图形,图形上有 2 根针,一根是分针,一根是秒针,分针比秒针要短,初始都指向 0 分 0 秒。在秒表下方还有 2 个按钮,一个是开始,一个是暂停,当点击开始按钮的时候,秒表时钟开始走动,当点击暂停时,秒表进行走动。暂停后再点击开始,会持续走动。
输出进去,而后 AI 简直没思考就开始写了:
几秒钟就写完了,如同乍看之下还挺像那么回事,因为我看到他定义了色彩,画了线。我复制到 IDEA 外面一运行,居然真的能够运行起来,成果如下:
这个有点出乎我的预料,整体除了按钮地位有点不对以外,其余性能和我形容完全正确。
接着加大难度,我给他出了一道在 swing 界面文件比照的题:
请用 swing 写一个程序,图形界面顶部上有 3 个按钮,其中 2 个别离反对上传 2 个 TXT 文件,还有一个比拟按钮,点击按钮,则会去比拟这 2 个文件中内容的不同之处,如果完全一致,则弹出一个提示框表明 2 个文件内容统一。如果不一样,则在下方图形界面 (和按钮不在同一行) 别离显示这 2 个文件的内容,在文件内容外面用黄色下标箭头在内容不统一的中央打上标记
想解释下,为什么我始终给他出 swing 的题,因为 swing 有界面,好验证啊。
仍然是秒出代码,大家看动图:
程序显著比之前长很多,两头我输出了 2 次持续。总体挺丝滑的。复制程序到 IDEA 外面运行:
这下彻底震惊到我了,卧槽,外围性能算是全副实现了。但也有瑕疵,我要求的是用黄色箭头把不一样的中央作标记,他则是把不一样的内容用文本的模式列了进去。
GPT- 4 写程序难道那么厉害了么,只有形容一小段话,就能写出一个小 demo 程序来。而且还能够间接运行。
我于是把雷同的形容贴给了 chatGPT,尽管 chatGPT 也给出了代码,然而运行进去是齐全不对的。
这就阐明,cursor 不仅仅是个套壳软件。它是真正基于代码的形式进行训练的。
四
除了 swing,一般的 java 多线程并发业务程序能写么,我于是又问了一个常见的业务问题:电商秒杀模拟程序。形容如下:
写一段程序,模仿下以下业务:
举办一个秒杀流动,总共有 2 个商品,商品 A 和商品 B,各有 50 件。须要定义出商品的类。用线程模仿 1w 集体同时进来抢购,1w 集体别离用 ID1,ID2,ID3,以此类推来示意。
每个人每个商品只能最多抢 2 件。2 个商品均没抢到的顾客信息不必打印,只打印出抢到了商品的顾客信息,格局举例如下:
顾客 [ID1] 抢到了[商品 A]2 件,[商品 B]1 件
我置信我形容的曾经挺分明了,也阐明了要进行多线程,顾客 ID 命名给了一个推论的模式形容,以及打印信息只给了一个范例形容,看看 AI 是否学样去打印出合乎我的后果
操作过程和下面一样,我就不贴动图了。贴一个图片看看:
运行进去的打印后果为:
这下我又要卧槽了,后果是 100% 完全正确的!我又认真看了 AI 写多线程并发,发现也是完全正确的。
五
其实我测试到这里的时候,我心里曾经开始焦虑了,没错,目前 cursor 也只能写一些繁多算法的程序,然而正确率和理解力曾经让我吃惊了,从 chatGPT 横空出世到 GPT- 4 这才几个月啊,就曾经这么强了。是不是再过几年,咱们就要就业了,是不是就再也不须要程序员了?产品经理只有把具体的形容贴给 AI,AI 半小时吊打一个技术团队一个月的工作量。
细思极恐。
最初我把 cursor 的官网地址贴一下,大家能够去下载体验:
https://www.cursor.so/