前几天,我看到这么一个问题,关于程序员与 AI 关系的问题,我倒是有一点不同的看法。
在某乎上,有人提问:
如何看待程序员开发编程 AI,使开发应用只需通过 prompt 来实现,降低开发门槛,造成程序员失业危机?码农为何要难为码农?
众所周知,我这两年,也在一直研究 AI 的很多应用场景和玩法,对此,我有一些切身的感受,从这些感受当中,我的想法可能有点不同于大家。
当然了,这个看法也只是我个人的预测和观点。
编程 AI 化的趋势,表面上似乎会削弱传统编程的需求,甚至引发程序员的 “失业危机”,但从深层次思考,这其实是程序员工作角色和职能的自然进化,而非危机。
这一现象带来的不是失业,而是机会,也不是门槛的降低,而是门槛的提升。
1、程序员身份从 “代码编写者” 转变为 “技术策略制定者”
编程 AI 化,可以让程序员从繁琐的低级开发中解脱出来,允许程序员将注意力集中在更高层次的设计和策略层面。这意味着程序员将不再仅仅是代码的编写者,而会更多地参与架构设计、用户体验、业务逻辑优化等更具创造性和战略性的工作。
这种身份的转变,其实对于程序员要求更高了,是程序员门槛的一种提升。
2、 编程 AI 化同时也会创造新的职位
AI 编程本身的出现意味着新领域和新需求的产生,例如 AI 模型的开发、训练与优化。未来市场可能会需要大量熟悉如何开发、维护、监督 AI 系统的技术人员,程序员不再只是写代码,而是成为 AI 模型的 “训练师” 与 “操控者”。
谁会完全信任 AI 编写的代码呢?或许未来还会有 AI 代码的 Review 工程师,专门检查和测试 AI 代码。
3、编程门槛降低,扩大编程民主化
随着 AI 编程越来越厉害,越来越流行,可以使非技术背景的从业者也能创建应用程序和软件,从而实现编程的 “民主化”。虽然这看似会削弱程序员的垄断地位,但实际上,这扩大了整个编程市场的需求。程序员将作为指导者和技术顾问,帮助各行业的人将技术融入到不同的业务场景中。
就像之前的低代码或者无代码平台,已经使大量非技术人员能够开发自己的应用。这并未减少技术开发的需求,反而促成了更多个性化、垂直领域的需求。在这种新环境中,程序员往往作为技术顾问,帮助用户在这些平台上开发更复杂的功能。
通过以上三点,我们可以看到:AI 编程门槛降低,但是程序员门槛却没有降低。
总结,门槛提升的显著标志是什么?
从执行者到决策者身份的转变是门槛提升的显著标志。编程 AI 让开发变得简单,让我们程序员从日常的代码编写者可以逐渐转向项目管理者、技术决策者和创新推动者。
这就像工厂自动化的出现虽然减少了生产线工人的数量,但增加了机器维护、数据分析和供应链管理方面的需求一样。程序员在未来更需要学习如何与 AI 协作,从而实现最佳的商业价值。
所以,你看,有了 AI 的辅助,可以解放我们程序员的生产力,去做更多决策性的事物,成为战略者,这难道不是我们程序员翻身农奴把歌唱吗?
前几天,我还写了一篇文章,就是关于程序员与 AI 面试的关系,这篇文章的启发来自于阮一峰老师的一篇文章《程序员的后面试时代》。
大家也可以看看这篇文章。