有了AI编程,程序员继续死磕代码的意义还大不大?

126 阅读6分钟

死磕代码,肯定是不行的。

说实话程序和AI并不是竞争对手的关系,程序员应该拥抱AI、驾驭AI。

对于程序员来说一般CRUD的代码AI可取代性太强了,AI的出现已经引发了软件行业的重塑,很多开发方式都在改变,现在需要死磕的不是代码,而应该是如何更好的使用AI来辅助程序员写代码。

《GitHub Octoverse 2024》总结出2024年的几个趋势

  • 全球人工智能活动激增2024年,GitHub上生成式AI项目的贡献数量激增了59%,项目总数增加了98%。
  • 世界范围内开发人员的数量迅速增长,GitHub教育计划已经有超过700万名经过验证的参与者。采用GitHub Copilot作为我们免费访问计划的一部分的学生、教师和开源维护者的人数同比增长100%。

其实马斯克、黄仁勋、李开复等科技互联网大佬早就有说过,以后程序员将不会存在,或者说会被替代掉。虽然大佬们说的和看的都比较长远,就像马斯克的火星计划,但AI的确已经进入了我们的生活和工作。它不像之前区块链技术和元宇宙技术,的的确确已经影响我们原本的工作方式。长远来看AI必然会替代很多人类的工作,或许正如阮一峰大佬说的AI的终极形态是"终极智能"那时或许AI就可以替换掉大多数人类,但短期应该是不现实的。更多的是我们如何利用AI提升我们的工作和生活的效率。

在AI火爆最初人们对这种被AI替代的想法是非常强烈的,特别是AI变革被视为第四次工业革命。每一次工业革命都会伴随着大量的劳动者失业,就像第一次工业革命样一,大量的马夫、手工劳动者被火车、汽车、机械化生产所替代,他们面临着失业,那段时间也爆发过多次工人破坏机器的运动。但历史的车轮不会因为这些而停滞不前,所以最后发达的人往往是优先改变的人或者说是优先掌握科技的人。也就是我们一直说的科技是第一生产力。所以我们现应该去拥抱它,这也就是现在当越来越多的AI被我们使用后,大家反而没那么担心被它替代掉,而更多的是渴望掌握它。

对于程序员来说几个观念得转变:

一、Ctrl+C/V的时代已经过去了

李开复:“AI能够替代那些重复性、规律性强的编程任务”

黄仁勋:“编程价值下降,人类应转向其他领域(生物学、教育、农业等更具长期价值的行业)”

李彦宏:“未来不会有程序员这个职业,只要会说话人人都能编程”

马斯克:“AI最终可能取代所有工作,包括程序员”

而最近微软高层说他们要裁掉9000多名员工,主要是AI为他们省下一大笔钱,他们内部已经有30%的软件代码是由程序生成,甚至某些项目甚至 100% AI 驱动,这一数字仍在稳步攀升。无疑AI的出现,加速了程序员被迭代这一现象。

Ctrl+C/V、CRUD这些都是程序员的标签,如果还是这些标签那这些程序员必然会走向被裁员。因为CRUD这种机械性强的代码很容易被AI所替代掉。其实不只AI的出现才存在这个问题,在AI出现之前就已经有很多大佬开发出很多CRUD的脚手架,也有很多公司开发了低代码平台。都可以实现从数据库操作到业务操作的CRUD。如果说之前的低代码平台推广有一定的门槛,那边AI的出现使得这个门槛变低了。

比如以后我们要生成这个一个游戏,要纯自己写是非常困难的,当然我们可以在github上找到现存的,然后修改后再使用。但还是很多找不到,有的找到了也运行不了。有了AI后就可以轻松生成这种代码,并且如果代码运行不了可以继续与AI交互,这是以后没有了。

这么一个游戏程序几百行代码,几分钟就可以生成了。

再比如现在需要开发一个电商网站

能快速的生成,最关键的是它不但能生成,还能在这个基础上进一步的完善和修改。

二、AI会加剧裁员

有了AI后,程序员不论是生成代码,规范代码(注释、格式)、review代码、测试代码、构建代码等多个环节都可以使用AI来辅助程序员。

那么之前2个人干的活,现在可能就只要1个人就能完成。之前招聘前端开发、后台开发、运维工程师3个岗位3个人,现在有可能就需要招聘一个岗位就可以,也就是我们说的全栈工程师。之前全栈工程师不多也不精,有了AI的推动全栈工程师会越来越多。对于老板来说这是非常喜欢的事,大家的效率高了就可以节省不少人力成本,就可以选择性的减去一些人力了。

总结

对我们来说应该是助力和驾驭而不应该成为放弃或者被替代,所有我们的方向应该是深入学习如何更好的利用AI工具,把简单的CRUD交给AI去实现,把节省下来的时间花在更复杂业务、更复杂的架构上,程序最终还是给人使用的,需求理解到用户的痛点上,还得是一个有经验的程序员来完成。