MOSS是《流浪地球》系列电影中的智能量子计算机,是领航员空间站核心智能主机,有自我意识、自我迭代、自我更新的特点。目前离MOSS最近的人工智能产品莫过于ChatPGPT了吧,他不仅能聊天,而且还是个万金油,它的能力似乎遍及各个领域,甚至有人认为它的编程领域能取代人类。
我觉得的定位应该是一个高级的搜索引擎辅助工具,它能帮助初级程序员发现不规范的编码、典型的错误代码,担当一定程度的review辅助角色。
在现实复杂的工作排查中,ChatGPT就会让人显得比较公式化和死板,因为复杂解决的问题依然需要依赖实战经验。所以请大家不要神话它,它本质上是大数据训练的产物,但不得不承认,它可以提高程序员的生产效率,生产效率提高了,就会缩减初级程序员的需求。
程序员的核心竞争力是什么?其实并不是写代码的速度,而是综合解决问题的能力。我反对程序员是吃青春饭的说法的。程序员也是要积累社会工作经验的,如果只会CURD的初级程序员,无论ChatGPT是否存在,都是容易被取代的。
接下来我们来看看ChatGPT目前的能力,你觉得它能达到程序员的要去吗?
①程序找BUG
我们从最简单的内容开始,程序找bug,这是一道简单的Java找错题,也是新手Java程序员最容易犯的错误。大家有没有发现错误在哪呢?
嗯,他的回答确实是对的,看来这个小问题难不倒他呀!
继续上难度,考验他的C++功底,这个C++错误是要运行一段时间之后程序就会崩溃。
第一条确实是重点,这个就是之前程序崩溃的罪魁祸首,但是第二条估计AI有看走眼的时候吧,这个是啥?第三条也是个编写不规范的问题,有句话怎么说来着,编码不规范同行两行泪啊,关于两个问题回答虽然都是有一点点小瑕疵,但整体还是令我满意的。
②情商
情商问题:现在到了下班时间,你的上司分配给你的任务你已经完成了,然而你的上司正在和你的其他组员一起开会,这个会议可能和你的工作有一定的关联性,其他组员都没有下班,此时你会怎么做?
大家觉得这个回答怎么样啊?这个场景实际上是职场中非常常见的,并且有不小的概率是因为会议时间安排不合理,比如有些领导就喜欢在快下班的时候开会或者开会过程没有把控好时间导致。
显然ChatGPT的回答属于相对保守,似乎就是冲着面试官喜欢听的内容来的。如果他的面试官喜欢听话的员工,可能就会有加分,而面试官如果是个有想法的人,或许回答的方向应该是如何更有效的开会会更好。如果你被面试官问到这个问题,你会如何回答呢?
③逻辑思维能力
我们来一个场景分析题,两台mysql服务器互为主从,即master、slave,当slave进行意外断电关机了,重启后报错:HA_ERR_KEY_NOT_FOUND,解决思路是怎样呢?
此时可能有小伙伴要跳起来了,这不是运维的事情吗?你错了,你听过全站工程师吗?在项目开发阶段,开发人员往往要负责搭建整个测试环境,哪怕系统上线了,后续移交给运维的运维文档,常见错误的和排除方法也是要程序员来编写的。所以如果你真的要做程序员,一些基础的排查能力还是要有的,咱们看看ChatGPT的表现如何吧?
ChatGPT这个解决办法和停服有什么区别啊?
而且他不知道,如果是生产环境,他的方案绝对不是他所说的一段短暂的服务中断。而且他的解决办法有个地方说的还不对,changemaster实际上是从服务器上执行的,它整体解决办法实际上是可行的,如果是现实环境,这应该是没办法的办法。
就这个问题而言是需要实际工作经验才能搞定的,显然ChatGP目前还不具备这个能力。
最后我总结一下,未来3年ChatGBT能否取代程序员的问题?我的答案是不能。
好了,大家怎么看待?欢迎评论区一起讨论吧。