震惊!这个基于GPT-4的代码编辑器让我这个开源作者感到恐慌!

大家好我是佩奇
发布于 2023-6-5 16:53
浏览
0收藏

首先,我不是标题党。我确确实实受到了震撼。

其次,我今天要写的也不是在chatGPT里面叫AI写什么冒泡排序,鸡兔同笼等网上都已有大量代码示例的问题。

我知道chatGPT已经火出圈了,本人也试验过叫AI写一些简单的程序,太简单的基本上都能写对,稍微复杂点的也能介绍个大致思路,代码也能给出,但是很多都无法正常跑起来,也有一些逻辑性的错误。最多也只能用来参考下。

虽然我觉得目前AI能理解一些人类的意图,能给出大致的实现代码,但是还无法代替程序员去写一些稍微复杂点的算法程序。

直到我今天在网上看到这样一款AI写程序的软件:​​Cursor​​。

官网长这样:

震惊!这个基于GPT-4的代码编辑器让我这个开源作者感到恐慌!-鸿蒙开发者社区


查了下该软件的特点以及背后的公司,问了new bing:

震惊!这个基于GPT-4的代码编辑器让我这个开源作者感到恐慌!-鸿蒙开发者社区

好家伙,原来是openAI这个公司出的。

但我又一想,不就是接入了chatGPT的API么,包装成一个IDE的样子。关键是chatGPT的代码功力我领教过,其实问题挺多的,有时候会有很基础的逻辑错误问题,完全不能拿来直接跑。

但是看在是openAI公司出品的份上,我还是下了这个软件,其实我并不报希望。

软件界面长这样,很像一个IDE:

震惊!这个基于GPT-4的代码编辑器让我这个开源作者感到恐慌!-鸿蒙开发者社区

简单问了一些猜数字,快速排序的问题。全对,直接复制到IDEA里就能直接跑。比如上图就是我问的一个给出猜数字游戏代码的问题。

其实这种程度chatGPT也能做到。但是很明显我的直观感受是cursor给出的代码的速度比chatGPT快太多了,基本是一秒十几行的速度。

我决定上点强度。


我于是不再问一些网上已有大量示例的经典问题,提了一个swing的需求,要求他帮我写一个swing界面,具体描述如下:

用swing写一个秒表程序,请在界面上画一个圆形的红色的秒表图形,图形上有2根针,一根是分针,一根是秒针,分针比秒针要短,初始都指向0分0秒。在秒表下方还有2个按钮,一个是开始,一个是暂停,当点击开始按钮的时候,秒表时钟开始走动,当点击暂停时,秒表停止走动。暂停后再点击开始,会继续走动。

输入进去,然后AI几乎没思考就开始写了:

震惊!这个基于GPT-4的代码编辑器让我这个开源作者感到恐慌!-鸿蒙开发者社区

几秒钟就写完了,好像乍看之下还挺像那么回事,因为我看到他定义了颜色,画了线。我复制到IDEA里面一运行,竟然真的可以运行起来,效果如下:

震惊!这个基于GPT-4的代码编辑器让我这个开源作者感到恐慌!-鸿蒙开发者社区


这个有点出乎我的意料,整体除了按钮位置有点不对以外,其他功能和我描述完全正确。

接着加大难度,我给他出了一道在swing界面文件对比的题:

请用swing写一个程序,图形界面顶部上有3个按钮,其中2个分别支持上传2个TXT文件,还有一个比较按钮,点击按钮,则会去比较这2个文件中内容的不同之处,如果完全一致,则弹出一个提示框表明2个文件内容一致。如果不一样,则在下方图形界面(和按钮不在同一行)分别显示这2个文件的内容,在文件内容里面用黄色下标箭头在内容不一致的地方打上标记

想解释下,为什么我一直给他出swing的题,因为swing有界面,好验证啊。

依然是秒出代码,大家看动图:

程序明显比之前长很多,中间我输入了2次继续。总体挺丝滑的。复制程序到IDEA里面运行:

震惊!这个基于GPT-4的代码编辑器让我这个开源作者感到恐慌!-鸿蒙开发者社区

这下彻底震惊到我了,卧槽,核心功能算是全部实现了。但也有瑕疵,我要求的是用黄色箭头把不一样的地方作标记,他则是把不一样的内容用文本的形式列了出来。

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能否学样去打印出符合我的结果

操作过程和上面一样,我就不贴动图了。贴一个图片看看:

震惊!这个基于GPT-4的代码编辑器让我这个开源作者感到恐慌!-鸿蒙开发者社区

运行出来的打印结果为:

震惊!这个基于GPT-4的代码编辑器让我这个开源作者感到恐慌!-鸿蒙开发者社区

这下我又要卧槽了,结果是100%完全正确的!我又仔细看了AI写多线程并发,发现也是完全正确的。


其实我测试到这里的时候,我心里已经开始焦虑了,没错,目前cursor也只能写一些单一算法的程序,但是正确率和理解力已经让我吃惊了,从chatGPT横空出世到GPT-4这才几个月啊,就已经这么强了。是不是再过几年,我们就要失业了,是不是就再也不需要程序员了?产品经理只要把详细的描述贴给AI,AI半小时吊打一个技术团队一个月的工作量。

细思极恐。

最后我把cursor的官网地址贴一下,大家可以去下载体验:

​https://www.cursor.so/​


文章转载自公众号:元人部落

分类
标签
已于2023-6-5 16:53:41修改
收藏
回复
举报
回复
    相关推荐