上周有个35+的水友小窗我,说自己非常焦虑,说“写代码”是确定性最高的场景,固定的输入,固定的逻辑,固定的输出,非常适合用AI来取代。他很怕自己被GPT抢走饭碗,问我怎么看这个问题。
网上针对这个问题也有过讨论,看能不能帮助到这位水友。
话题:未来三至五年内,GPT 能把一个十个人的编程开发团队精简到几个人吗?
https://www.zhihu.com/question/589904843
【回答1】
AI 并不会取代程序员。
很多人误会了程序员的工作。
程序员的工作本质上并不是写代码,而是有逻辑的翻译各种奇怪的内容给机器。
我用了ChatGPT,有一个巨大的问题,你很难给它描述一个复杂需求。有描述的时间,自己就搞出来了,可控性还更强。况且,他写的东西我还要检查理解一下。我感觉除非整条工具链能完全脱离研发无人化,否则 AI 很难做到真正意义上的替代人工。
【回答2】
十多年的老码农来回答一波,先说结论:能。
我目前也算是ChatGPT中度用户,为什么说是中度,因为AI已经代替了我90%的搜索引擎检索时间。生成代码也有过,但很少,原因就如同本题下诸多答主的回答,写出来的东西BUG太多,前期沟通需求和后期排查BUG的时间已经够自己撸一遍了。
不过我看到的不只是当下,目前的 AI 仅仅还只是个语言模型,就如同刚刚牙牙学语的婴儿。这个婴儿拥有无与伦比的天赋,但毕竟还只是个婴儿,融入人类群体的时间还太短了。随着与人类的长期、频繁、密切的接触,他会慢慢成长起来。
这个时间不会太长,按照人类婴儿的成长时间线来推算:三年内就能成长到可以替代掉50%的程序员工作,这些工作主要是些重复的耦合度高的。五年内可以代替80%,这些工作主要是些常见的底层部署、架构设计方面的工作。这个时候就可以实现题主所说的,三四个人代替掉一个十人小团队。八年内可以代替90%,各种常见算法可以灵活使用在业务逻辑中了。
不过再如何成长,最终也只是个“工具”,可以提升我们的工作效率,但绝对不可能完全替代人类。
【回答3】
会替代,并且这是一个必然的结果。
目前 ChatGPT 的局限性,就是无法迭代大一点的项目。越复杂的东西就要跟 AI 输入的越多,让 AI 辅助写代码,可能会出现代码运行有问题,改bug的时间比写代码多,方法过于复杂,各种问题。
但是世界是发展的,现在的问题以后都不是问题,会被更好的算法和方法解决。
可以参考 AI 生成图片,Stable Diffusion 上的各种问题都在被解决掉。各种更优化的算法,更好的模型,更多的插件,让随机生成的过程有了更多的控制。打败 PhotoShop 的一定不是一个更好的 PhotoShop,它一定是 Midjourny 或者 Stable Diffusion。
未来取代编程工作的,并不一定是 ChatGPT,可能是可视化编程,也可能更适应原生 AI 生成的代码格式。编程实现可能会完全被服务化掉,所以未来改变不是写代码,而是整个产品研发的形态,以及更新的编程范式。
而我们要做的,不是去抗拒新技术的到来,而是保持开放的心态,学习最新的技术,最新的工具,积极去适应新的产品研发形态,与升级之后的编程范式。
真的不用过于担心,毫不谦虚的说,程序员,就是这个社会里最聪明,最精英,最顶层的一批人。
==全文完==