如果五年前有人告诉我,未来程序员写代码的方式会发生巨大变化,我可能不会太在意。
那时候的我刚进入这个行业。
对于一个刚毕业的程序员来说,世界很简单:
多写代码,多踩坑,多积累经验。
写得越多,见过的问题越多,能力自然就越强。
所以当时我理解的优秀程序员,就是那些代码能力强、经验丰富、解决问题快的人。
但工作第五年回头看,我发现这个答案正在慢慢发生变化。
因为AI来了。
如果从2021年开始实习算起,今年已经是我参加工作的第五个年头。
这几年,软件开发行业最大的变化,可能就是AI编程工具的爆发。
从GitHub Copilot,到各种AI Coding Agent,再到现在能够直接参与项目开发的智能助手,写代码这件事情正在被重新定义。
以前完成一个功能,大概需要经历这样的过程:
理解需求 → 查资料 → 设计方案 → 写代码 → 调Bug → 修改 → 测试 → 上线。
很多时候,一个简单的功能,也可能折腾一天。
尤其是在刚工作的几年里,很多时间并不是花在写代码上,而是花在寻找答案。
为什么这个接口报错?
为什么这个框架这样设计?
为什么线上环境和本地不一样?
很多经验,其实就是在一次次解决问题中积累出来的。
但现在,很多事情正在发生变化。
你遇到一个问题,可以直接问AI。
你不知道一个技术怎么用,可以让AI解释。
你需要一个功能,可以让AI先生成一个版本。
以前从0到1写代码,现在越来越像是在和AI一起完成任务。
人的工作重心,也从“生产代码”,慢慢转向“判断代码”。
这让我重新想起了一个很早之前就被讨论的概念:
10x程序员。
所谓10x程序员,简单来说,就是一个人的产出能够达到普通程序员十倍。
这个概念一直存在争议。
因为程序员的生产力很难被准确衡量。
你很难用代码行数判断一个人的价值,也不能用提交次数衡量一个工程师的贡献。
有时候,一个优秀工程师花一天时间删除一个错误设计,价值可能比另一个人写一个星期代码还高。
但不可否认的是,优秀工程师和普通工程师之间,确实存在巨大差距。
过去,这种差距更多来自:
更丰富的经验。
更深的技术理解。
更强的问题解决能力。
更快的编码速度。
但是AI出现以后,一个变化正在发生:
过去只有优秀工程师拥有的生产力,正在逐渐被普通工程师获得。
一个普通程序员借助AI,也可以快速完成以前需要花很长时间才能完成的事情。
于是问题来了:
如果未来每个人都有一个AI助手。
如果每个人都可以快速生成代码。
那么,真正的10x程序员,到底是什么样?
我越来越觉得,AI时代最重要的能力,不是写代码。
而是判断。
知道什么问题值得解决。
知道什么需求根本不应该做。
知道哪个方案只是看起来简单。
知道AI生成的答案什么时候可信,什么时候需要怀疑。
因为AI很强。
但它并不真正理解你的业务。
它不知道你的用户为什么需要这个功能。
不知道这个系统未来会如何演变。
不知道一个看似优雅的方案,半年后会不会变成技术债。
AI可以帮你提供答案。
但选择哪个答案,依然需要人。
这也是为什么我觉得:
AI不会降低优秀程序员的价值,反而会进一步放大他们的价值。
因为工具越强,人的判断越重要。
以前我们评价一个程序员:
会多少技术?
熟悉多少框架?
写代码快不快?
这些当然依然重要。
但未来可能会更加关注:
你能不能理解复杂问题?
你能不能做正确的技术决策?
你能不能利用工具,把自己的能力放大?
程序员这个职业,本质上从来不是写代码。
代码只是解决问题的一种方式。
真正重要的是:
发现问题。
分析问题。
解决问题。
创造价值。
如果过去的10x程序员是:
一个人拥有十个人的编码能力。
那么现在的10x程序员可能是:
一个人拥有十个人的问题解决能力。
他的优势不一定是敲代码最快。
而是能够快速理解事情的本质,然后利用AI、工具和自己的经验,把事情做到更好。
未来优秀程序员之间的差距,可能不再来自有没有AI。
因为所有人都会有。
真正的差距,会来自:
谁更会提问。
谁更会判断。
谁更懂业务。
谁更能承担结果。
回头看,其实这几年经历的很多事情,都在提醒我同一个道理。
好奇心,让我们不断接触新的东西。
经历,让我们慢慢建立自己的判断。
变化,让我们重新认识自己的价值。
AI也是一样。
它不是简单地替代程序员,而是在逼我们重新思考:
如果代码越来越容易产生,那么程序员真正不可替代的东西是什么?
也许答案不是代码。
而是思考。
是判断。
是面对未知问题时,依然能够找到方向的能力。
这可能才是AI时代真正的10x程序员。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。