AI能写代码,但你真的敢完全交给它吗?
AI时代,手艺人不会消失
我爷爷有个工具箱,上了年纪那种。
里面有把锤子,锤柄被他握了几十年,光滑得像玉。有把螺丝刀,十字头都磨圆了,但拧起螺丝来比新的还顺手。他完全买得起电动的——现在这年头,谁还用手动工具啊?但那箱子就一直搁在柜子里,时不时还拿出来擦擦油。
问他为啥,他说:"电动的坏了你还得找修理铺。这个,我自己能修。"
最近我老想起这事。
会打字不代表会写作
你们有没有这种感觉?现在写代码真的太容易了。
Copilot 一装,代码提示哗哗地来。ChatGPT 一问,基本的 CRUD 三分钟给你写出来。想做个 App?拖控件就行。想搭个网站?模板一大堆。
我刚入行那会儿,光配环境就能折腾一整天。现在?点几下按钮,能跑的东西就出来了。
技术门槛确实在降低,这是事实。
但我观察到一个有意思的现象:门槛变低之后,高端的东西反而更值钱了。
你们有没有请人修过电脑?
二十年前,会重装系统就能收费。现在?大多数人自己都会了。但厉害的工程师,预约还是得排到一周以后。便宜的工具满大街都是,真正解决问题的本事才稀缺。
代码也是这个道理。
AI能写代码,但判断不了对错
说真的,现在 AI 写代码的能力已经很强了。套路性的东西,它比你快。文档型的注释,它比你全。甚至一些中等难度的算法,它也能给你整出来。
但问题来了:软件开发的难点,从来不是写代码本身。
我带过不少项目,代码写得漂亮的,活得久。代码写得糊弄的,刚上线就出各种幺蛾子。
这区别在哪?
在于判断力。
- 这个需求该不该接?接了后期维护成本多大?
- 那个技术债现在还还是以后还?
- 为什么这段代码要这样设计,换个方案行不行?
这些问题没有标准答案。AI 能给你一个答案,但没法告诉你这个答案在你这个团队、这个产品、这个阶段,到底合不合适。
这种判断力哪来的?
踩坑踩出来的。
别人的坑自己再踩一遍,踩完了总结成经验,经验积累多了,判断力就有了。这玩意儿,AI 学不来。
老故事常读常新
历史总是惊人的相似。
工业革命那会儿,机器织布比手工快十倍。织布工们慌了,觉得要失业了。结果呢?廉价布料人手一件,但顶级裁缝的手工西装,反而成了奢侈品。你说一件杰尼亚的西装比机器生产的贵多少?二十倍起步。
摄影也是。
以前胶卷时代,拍照是技术活。暗房操作、曝光控制、冲洗技巧,没个几年出不了师。后来数码相机出来了,谁都能拍。再后来手机也能拍了。
专业摄影师失业了吗?
没有。他们更值钱了。因为"拍清楚"变得简单之后,"拍好看"、"拍得有感觉"反而成了稀缺能力。
现在 AI 写代码,就是这个剧本的又一个章节。
基础的、重复的、套路化的活儿,AI 全都能干。而且比你便宜、比你能加班、不会请假。
但软件开发里那些需要动脑子、需要理解人的需求、需要在模糊中找到方向的活儿,反而会因为门槛降低变得更受重视。
care 这玩意儿,AI 真没有
我面试过很多人,有个问题我特别喜欢问:
"你写的代码,两年后别人接手,能看懂吗?"
答案五花八门。但真正好的那些,有个共同点:他们在写代码的时候,脑子里有活人。
变量命名会考虑别人看不看得懂。注释会解释"为什么这么做"而不是"做了什么"。提交信息会写清楚改动的来龙去脉。
这些东西,代码跑不跑得起来没影响。但对一个要维护这坨代码三年的同事来说,区别大了去了。
你说 AI 能不能学会写规范的代码?能。它甚至能生成文档和注释。
但它 care 吗?
不 care。
它完成任务,但不关心这个系统五年后会变成什么样。它生成代码,但不在乎下一个接手的人会不会骂娘。
care 这东西,是人类专属的。
而且,用户是能感觉到的。你用那些糊弄出来的组件拼出来的东西,和用心设计的东西,用起来就是不一样。用户说不清哪里不对,但就是差点意思。
最厉害的程序员是什么样
我见过厉害的程序员,用 AI 用得飞起。
Copilot 提示写得好的代码,他们改改就用。ChatGPT 生成的基础架构,他们调整下就上线。重复性的活儿,让工具干。自己专注在真正需要思考的地方。
这才是正确姿势。
就像大厨用料理机——切菜、打发蛋白这些累活,机器干了。但调味、火候、摆盘这些决定味道的活儿,还是得人来。
程序员以后也是这样。套路性的活儿让 AI 干,自己专注在:
- 理解业务到底要什么
- 架构怎么设计才能撑得住未来
- 什么时候该快,什么时候该稳
这才是人的价值所在。
所以,程序员会失业吗?
我的看法是:淘汰的是不思考的程序员,不是程序员这个职业。
那些只会写已经被写过一千遍的代码、只会用 CRUD、操作数据库的人,确实危险。这些活儿,AI 比人干得好。
但会思考、会判断、知道为什么要这么做的程序员,只会越来越抢手。
技术会变,工具会变,但解决问题的能力不会过时。
最后说几句掏心窝的
如果你现在干这行,别慌。
把 AI 当工具用,别当对手看。它能帮你省力气,但省不了思考。
多想想为什么,少想想怎么做。套路的东西交给工具,你的价值在别的地方。
如果你招人,别光看会用多少框架、写过多少行代码。看这个人是不是爱琢磨、是不是会替别人想、是不是对自己写的东西有要求。
这种人,招到了你就知道了——他写的东西,你看一眼就知道不一样。
就像我爷爷那把老锤子。用是挺好用的,但看到它,你就知道这是个认真对待自己手艺的人。
这年头,这种人,依然稀缺。
依然值钱。