程序员

首页 » 常识 » 问答 » 程序员测试ChatGPT一天多,感觉自己
TUhjnbcbe - 2023/11/3 21:20:00
北京白癜风价格是多少 https://m.sohu.com/n/461055589

程序员测试ChatGPT一天多,感觉自己在浪费时间,一直得不到自己想要的代码,最后我直接使用搜索引擎搜索,没几分钟我就得到了我想要的代码!在编程领域,ChatGPT最多只能成为程序员的生产力工具,替代一些初级程序员,可能连中级程序员都替代不了。

有人好奇我问了ChatGPT什么,我问的问题在编程领域比较刁钻,也是我一直不想去研究的东西,因为太麻烦。但是,当使用上ChatGPT以后,我就打算让它帮我解决这个问题。

问题——实现圆角窗体

问题很简单,那就是使用CSharp的Winform如何构建一个圆角窗体,并且让窗体的圆角没有锯齿!

圆角窗体,圆角无锯齿

可能在其他编程语言、框架里实现圆角窗体并且没有锯齿很简单,比如同样归属于.Nt的WPF桌面框架,想要实现圆角窗体实在是太简单了。但是,Winform想要实现这个想法,需要做的事情就非常多了,还需要调用Win2Api,以及了解窗体的运行机制。所以,一直以来,我都嫌麻烦,没有去研究。

我对ChatGPT是寄予厚望的,因为它已经被各路人捧上了天,但是,无疑它也是让我失望的!

当我询问ChatGPT解决方案以后,它给我的答复基本上都围绕在设定窗体的Rgion上,实现方式就是先做一个带圆角的矩形,然后把这个矩形设定为窗体的Rgion。但这个方法我早就知道了,缺点就是Rgion无法避免圆角锯齿的问题,锯齿表现很明显。

错误答案

当我质疑它的回答以后,它告诉我,避免圆角锯齿问题,可以在窗体重绘时使用高清绘制窗体,实际上就是GDI+的高清绘制。但是,其实这个答案是错的,因为Rgion是不受GDI控制的。

然后我一直在就着圆角和锯齿问题不断询问ChatGPT,这个过程断断续续持续了一天多,换了很多种问法,并且ChatGPT给了我很多种答复,我也根据它的答复将代码粘贴到IDE中进行调试,均无法完美实现我的需求。

存在的问题

ChatGPT给的代码中,很多函数和方法经常会丢掉,这些丢掉的函数和方法还需要我一个一个去问它它才会给我准确代码。

甚至于,ChatGPT给的一些函数和方法在CSharp中根本不存在!最后当我纠正它之后,它是会承认自己的错误!

错误答案,这里的代码会报错

但ChatGPT还有一个问题,就是当你去质疑它给的代码不能满足你的要求时,它有时候会觉得是你的问题!这个会让我很无语!

最后,我实在苦于受不了ChatGPT在不同的代码逻辑中使用差不多的方式来回答我的问题,意思就是它的实现思路基本上是差不多的,只是代码写得有区别而已。在我眼里,它给的大部分代码其实都是一个意思。因此,最终我还是放弃了在它身上找到答案的目的。

反复提供错误答案在相同的思路上反复折腾

但是,比较有趣的是,当我去搜索引擎搜索我想要的答案时,竟然没几分钟就找到答案了,并且还有完整的Dmo!

虽然搜索引擎给的答案并不完美,还是需要我自己去研究一部分代码,但是相比ChatGPT给的答案,我是满意多了!

或许,就像很多人说的,ChatGPT可能真的会替代一部分程序员,但是,在稍微复杂一点的逻辑面前,可能它目前还对中级以上的程序员产生不了威胁!

我看网上有很多人说给它画一张登录原型图它就可以生成一个网站,可是,编程不仅仅只是一个登录那么简单而已。程序员做的事其实是复杂场景下的代码编写、合并以及纠错工作。

当一个AI没有完整的人类思维的时候,是无法胜任程序员的工作的。有人说,ChatGPT能够通过互联网公司的中高级程序员的面试,但是我想说,只要是题目类型的问题,基本上都有标准格式的答案,所以,它能通过面试,没什么可奇怪的!

结语

或许,当有一天,AI能够像程序员一样,拥有完整的思维、并且可以主动跟人沟通,进化到从虚拟到实体的时候,那时候才有可能威胁到程序员的地位。

但是,目前来看,ChatGPT只适合做程序员的小助手,成为程序员的生产力工具,但它还替代不了程序员!

但我也不否认,或许,在不久的未来,像ChatGPT这样的AI程序真能替代程序员,时间有多久我不知道,但绝对不是现在!

1
查看完整版本: 程序员测试ChatGPT一天多,感觉自己