一
首先,我不是标题党。我确确实实受到了震慑。
其次,我今天要写的也不是在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/