最近带一个实习生,给了他一个不算复杂的小项目,前后端加点部署。我本来很开心,觉得他能趁这个机会,把一个完整的项目从 0 跑通,对工程能力是很好的锻炼。
他是学计算机的,我知道学校里更多教的是理论,真正实战的经验还是要靠项目来补。也正是因为这样,我更希望他能通过这个任务,真正学点东西。
结果他一上来就直接让llm 写代码,demo 很快跑出来了,界面看着也“像那么回事”。但一看细节,全是 bug,还有很多edge cases 完全不考虑。我问他为什么逻辑这么设计,他也很直白:“我也不清楚,是 llm 写的。”
我当时有点沉默,说不出是失望还是担心。最后我只能帮他从头把代码一行行捋一遍,才勉强交付。还好项目够小,重写不算太难。
我不是反对用 AI 写代码,相反我自己也在用。但我一直相信:工具是辅助,不是替代;理解是根本,而不是跳过。
LLM 可以提高效率,但它不能替我们成长。如果一上来就把整个逻辑交给模型,最后连自己写了什么都搞不懂,那我们永远都不会是那个能独立完成项目的人。
我不是在批评这个实习生——他是个聪明的同学。我只是突然意识到,也许我们正身处一个危险的习惯转折点:
年轻工程师太早依赖模型,而不愿花时间理解代码背后的结构与逻辑。这,真的很危险。
总结一下思考吧,也算是共勉,毕竟现在技术更新很快,每个人在某些地方都会是新手:
· AI 的强大不应该成为“偷懒”的理由,而是应该成为我们加深思考的辅助;
· Vibe coding 也要看修改了什么代码,如果是不熟悉的语言,也要尝试去理解,让模型解释,久而久之就能理解了
· 成长一定是“痛感 +打磨”的结合,模型不能替代这两个部分。