我最近读了一篇新闻,虽然已经过去了一段时间,但它依然感觉很有冲击力。这个真实的故事发生在一个Agency公司,他们尝试了两套完全不同的程序开发解决方案。
AI辅助编程对传统开发流程的冲击
他们雇佣了两位程序员,一个是在德国,拥有19年工作经验的资深程序员,另一个是来自第三世界国家,有四年工作经验的程序员。他们同时进行了一个App项目的开发,资深程序员全程手工编写代码,独立完成。而另一位程序员则借助了AI辅助编程工具Copilot,还使用了一些无代码工具。
结果很出人意料:使用AI辅助编程的程序员在一周内就提交了项目,基本已经接近完成。而资深程序员花了一个多月的时间,代码还没有达到可用的程度。项目的成本差异巨大,具体的数据在原文中可以查看。
当他们告知这个结果给资深程序员时,他难以接受这个事实,认为他写的代码都可以手动调整,“更可靠”。但由于成本和效率的差异,他们最终决定开掉资深程序员,保留使用AI编程的程序员。作为测试结果,这个Agency公司决定采用同样的方式来更新所有程序员的合作。
从现在来看,至少在接下来的五年内,那些借助AI编程的程序员还能保证有工作。而那些像资深程序员一样的人,可能会被AI所取代。
这个故事初听起来像是一个关于AI如何取代人类工作的故事,但其中有一些细节值得思考。
首先,这两位程序员都有非常清晰的需求文档和设计文档,这使得项目不需要太多的沟通,非常适合借助自动化和AI工具来完成。然而,如果一些项目缺乏这些必要的条件,那么人类的优势就会明显的体现出来。
其次,这个项目是基于Agency的开发,所以并不过于关注知识产权的问题。但如果在大型企业中,将代码上传到AI平台会是一个非常敏感的问题,目前很多公司都不允许这样做。
再者,如果一个资深的程序员能利用这些AI工具来提高自己的工作效率,那么他的竞争力会远远超过那些不使用AI工具的程序员。
就像早期的设计师使用传统的设计工具比如PageMaker,然后没有跟上新工具的发展,整个印刷行业进入InDesign阶段,只会用PageMaker的设计师就失去了竞争力。类似的事情也在这个案例中的程序员身上发生。如果你只懂得使用锤子,那么所有问题对你来说都像是钉子。我从这个故事中学到的最大一点,就是要走出自己的舒适区,保持学习的状态,这与你的年龄无关,与心态有关。
AI工具的崛起和工作方式的改变
最后,我想补充一点。随着人工智能和其他无代码工具的使用,程序员和设计师的工作效率将大幅提升。那么,这些节省下来的时间可以用来做什么呢?
我认为有两个方面值得关注。首先,大量的需求将被激发出来。就像第一台汽车投入市场后,对公路、运输,甚至是不同地区之间的商品交易的需求都明显提高了。类似的情况也可能在软件行业出现。因此,知识工作者、程序员、设计师们的工作量将更大,只不过他们的工作速度会得到提升。
其次,节省下来的时间必须用来研究新的工具、方法和流程,即学习。有些公司和机构会为员工提供学习的时间和资源,但更多的还需要靠员工自己去争取。例如,如果你原本需要8个小时完成的工作,使用AI工具后只需要4个小时,我建议你应该至少花其中的2个小时去学习新的工具和技术。这样,你能够保持在技术上的敏锐度,以及职业竞争力。
这其实很像投资。赚到一笔钱后,除了留出一部分用于消费,还应该有一部分资金用于再投资。这样,你才能保持竞争力,不会被市场淘汰。所以,保持学习、保持敏锐,是我们面对AI时代的最佳策略。
原文的故事在这里: