笑话,哪怕ChatGPT6都不能让程序员批量下岗
太阳底下没有新鲜事
ChatGPT的确让人眼前一亮,因为计算机终于学会说人话了,而且后续的很多潜力的确是值得令人期待。在很多人看到ChatGPT基于简单的自然语言描述,就能几乎100%把代码写出来后,惊呼程序员要下岗的声浪此起彼伏。其实每次新技术出现后都有类似的声音,人类几千年来其实并没有太多的新鲜事。
是的,写个小工具容易多了,写个小函数甚至类定义都容易多了。是的,我们真不能否认再经过几年的迭代,人工智能的推理和分析能力会比如今强很多,更多的工作可以让AI来完成。但是惊呼程序员要下岗的人其实并不理解一个大型软件项目究竟是如何生产出来的。贩卖焦虑可以吸流量吸眼球,但是不会让读者提升智慧。
如果用纯AI来代替程序员,那么这个AI必须达到比现有GPT的会话记忆能力高几个数量级。一个中小型项目其源代码数量可能就是几十兆字节而不是区区几万个token。同时这个AI的思维推理能力同样要比现在高1-2个数量级以上,不能分析至少3-5个因果链的关系,连下围棋都绝对没有资格的。
需求、需求、需求
对于大型软件而言编码从来都不是核心问题,真正的核心问题从来都是对需求的准确描述。哪怕3年后,ChatGPT6可以免费给人类用,但是全世界绝对没有一个人类能完整无错误得一次性把挖雷游戏的需求说清楚。要知道最早运行在Windows3.1上的那个挖雷游戏,当Windows7问世的时候,挖雷游戏的核心逻辑已经和原来不是一摸一样了。对于没有接受过正式编码能力训练的普通人,乃至几乎90%的程序员,用一周5天8小时,40小时内正确描述挖雷需求几乎都是不可能的。这就意味着哪怕是一个挖雷游戏级别的软件,一个人负责描述和验证测试,让GPT帮你写代码和改代码,都不一定能保证一周内能正确写完。
编码确实是软件开发过程中的重要环节,但更重要的是需求的描述和设计。即使有了像ChatGPT这样的AI模型,目前它也不能完全替代人类对项目需求的理解和分析。因此应用编写程序为主的程序员在未来的工作中需要更多地关注如何分析和梳理需求等高级层面的工作,而不是单纯的编码工作。
替代是必然,但不是现在
ChatGPT-3是AI发展的一个里程碑,AI终于学会了模仿人类说话。从这里开始后续的发展会在短期内得到加速。因为即便GPT-3被称为是大力出奇迹,堆算力的结果。但是至少证明了一定数量的训练诞生了能和人类像模像样对话的AI。这其实为AI进化打开了新世界的大门,人类几千年的文字积累的信息终于可以更有效得被AI训练使用。但是回到广大的程序员是否会在最近几年被批量替代这个话题,答案其实很明显:AI技术是替代程序员的必要条件之一。但是仅仅AI层面的技术突破还不至于大面积的让程序员事业。
程序员的效率被提升,但是编码需求也会同步提升。当你能用2小时完成本来8小时的工作的时候,你依然需要工作8小时,并且工资未必会翻4倍。程序员的岗位必然会在未来被替代,但绝不是目前用AI就能解决的事情。绝不要看见一把新锤子,就认为任何事情都是钉子了。
内视自身,内视编码
AI的研究已经进入到了更高层次。人类要进一步理解自己是如何思考的,探索自己是如何做到质疑、假设以及推理的。软件编码领域也要开始进一步分析究竟什么是编码能力?如何让学习编码能力如同学习矩阵运算,学习化学方程那样可以让一个新手花1年学习和训练,从而获得20年的编码经验。只有软件行业真正理解了什么是编程,AI才会接管编程让广大程序员摆脱996的煎熬。在正确的方向指引下,大部分应用程序会在未来5-10年内由机器来实现绝大部分的代码编写,但是这不是程序员下岗了,而是程序员这个岗位进化了。
作者:徐少侠
出处:http://www.cnblogs.com/Chinese-xu/
出处:http://www.cnblogs.com/Chinese-xu/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
如有问题,可以通过 Chinese_Xu@126.com 联系我,非常感谢。