你打开微信群、刷即刻、逛脉脉,到处是这样的凡尔赛:"这项目我一行代码没写,Cursor全搞定了"、"现在写代码全靠Tab键"、"三个月没打开IDE了,感觉自己已经是产品经理了"——说这话的时候,嘴角还带着一丝优越的微笑。
作为一个写了十几年代码的老登,我每次看到这种话,脑子里只有四个字:你骄傲啥?
GPS不会让你变成老司机
埃隆·马斯克在被问到"AI会不会让程序员变傻"的时候,说了一句大实话:"人们现在没了GPS导航,也不知道怎么去城市里的特定地点了。"
精准。
你跟着导航走到了目的地,不代表你认路。导航把你带进死胡同的时候,你不会看地形、不会判断方向,你只能等导航重新规划。AI编码是一模一样的逻辑——你让Cursor生成了一个能跑的项目,不代表你会写代码。 当AI生成的代码在生产环境崩了、出现极端边界case、性能炸了的时候,你一脸茫然,那场面就像导航没信号了你把车停路边干瞪眼。
美国有个老程序员Namanyay Goel,前阵子写了篇文章引爆了程序员圈。他说和很多新人聊完发现一个恐怖的事实:新人用Copilot、Claude、Cursor写得飞快,但问他们"为什么用这种方式实现而不是另一种",他们一脸茫然。 更离谱的是,很多年轻程序员连Stack Overflow都不知道——这个我们当年当命根子刷的网站,在他们眼里不如ChatGPT的一个对话框。
Goel那篇文章浏览量破百万,评论区吵成一片。有人忏悔"我就是被AI惯坏的那个",有人不服"你们老家伙当年不也从Stack Overflow复制代码?有什么资格说我们?"
这话听着有道理,但其实在偷换概念。Stack Overflow复制代码,你得先看懂才能粘。AI生成代码,你一个字都不用看就能跑。 这是两种完全不同的"不写"。
效率高了,本事呢?
数据不会骗人。Stack Overflow 2024年的调查显示,大约六成程序员已经在工作流里纳入了AI。普林斯顿和微软的研究说,AI能提升开发效率大约25%,对新人提升更明显。
听着很美对吧?但效率提升的B面是什么?
是你在用AI的时候,AI也在"用"你。 它帮你省掉了思考的时间,也帮你省掉了成长的机会。那些你本来应该踩的坑、应该啃的文档、应该花一个下午调通的bug,现在AI一秒给你答案。你觉得自己变快了,其实你只是跳过了所有让你变强的环节。
我见过一个最典型的案例:一个小伙用Cursor三天搭了一个完整的管理后台,UI漂亮、功能齐全,得意得不行。我让他加一个稍微复杂点的权限逻辑,他折腾了一天没搞出来——因为AI生成的代码架构根本没考虑扩展性,他连改都不知道从哪下手。项目是AI的,不是你的。 你只是个"需求输入员"。
程序员以后到底干什么?
好了,吐槽完了,说点正经的。不贩卖焦虑,这个行业确实在变,但变的是角色,不是存亡。
行业里有个共识正在形成:程序员这个群体在"哑铃化"。
哑铃的一端是轻量化开发者。完全没有编程经验的人,靠自然语言交互就能搞出能用的东西。搭个简单的CRM、做个内部小工具,门槛被AI压到"会说人话就能干"。这帮人不是传统程序员,他们是AI时代的"超级用户"。
哑铃的另一端是架构级开发者。面对分布式电商、高并发金融这种生产级系统,需要的是"资深工程师+AI工具链"的深度协作。你不光要懂微服务治理、容灾设计,还要能驾驭AI做代码审计、性能调优,甚至针对业务场景定制AI模型。
最危险的是中间那层。 如果你只会写单表增删改查、只会按需求文档搬砖,那不好意思,一个会用Cursor的产品经理就能把你80%的活干了。不是AI淘汰你,是"会用AI的人+AI"淘汰你。
那程序员转型往哪走?我总结四个方向:
第一,问题定义者。 AI能写代码,但不能定义"该写什么"。把业务需求拆解成AI能理解的任务图谱,这个能力比写代码本身值钱十倍。AWS的CEO说得直白:"未来程序员必须更了解客户需求、知道要做什么,这会逐渐成为我们的工作内容。"
第二,AI调教师。 Prompt Engineering不是什么玄学,它就是新时代的编程语言。你不会写Prompt,就像2005年不会写SQL。学会用链式提示、Few-Shot示例让AI产出符合规范的代码,这是基本功。
第三,代码审计者。 AI写的代码能跑,但不一定对。SQL索引失效、前端兼容性bug、安全漏洞——AI生成的代码里全是这种暗坑。未来程序员的核心技能之一,就是审AI的代码,当质量把关人。
第四,跨界连接者。 纯技术不值钱,懂行业+懂技术才值钱。金融、医疗、制造,每个垂直领域都需要能把技术翻译成业务的人。AI降低了编码门槛,反而让"懂行"变得更稀缺。
老登的几点建议
最后,说几句掏心窝子的话,给同行们:
1. 别炫"不写代码",炫你解决了什么问题。 没人会因为你会用导航而觉得你是老司机,也没人会因为你不用写代码就觉得你是好程序员。工具好不代表你好。
2. 保持手感。 每周至少有一段时间,关掉AI辅助,裸写。不是为了复古,是为了保持那种"我知道每一行在干什么"的掌控感。导航没信号的时候,你得认得路。
3. 把AI当你的Junior,你是Tech Lead。 你分配任务给它,你审查它的产出,你为最终结果负责。别反过来——别让自己变成AI的"需求输入员"。
4. 往上走,做AI做不了的事。 系统架构的判断力、技术选型的权衡、对业务本质的理解、和人的沟通协作——这些才是你的护城河。代码可以生成,判断力不行。
说一千道一万,AI Coding是一个分水岭。有人在分水岭这边狂欢"我终于不用写代码了",有人在分水岭那边默默把AI变成自己的杠杆。
前者是工具的使用者,后者是工具的主人。
你想当哪一个?
夜雨聆风