震动!这个基于GPT-4的代码编辑器让我感到恐慌!
C/C++ 从0到1系统精讲 项目开发综合基础K
download:https://www.zxit666.com/5918/
首先,我不是标题党。我确的确实遭到了震动。
其次,我今天要写的也不是在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半小时吊打一个技术团队一个月的工作量。