这几天古法编程了一个个人网站https://tnysnail.com,感慨颇多。 回想起来第一个网站还是自己在大二时参加互联网+比赛的时候搭建的,那时候还不知道什么叫java,只会c语言和一些简单的js。记得当时做的时候,就跑去图书馆疯狂的找书籍,然后照着书上的代码一段一段的抄,抄完之后再按照自己的理解去改代码。那时候感觉很新奇,计算机多么神奇呀。
再后来如愿读了研,来到了心心念念的985大学,虽然不是软件专业,还是自学了java,就业也去了当时受人追捧的大厂。好像一切是那么的顺利,但是在最近两年随着AI的出现,程序员的处境发生了变化,AI赋能下好像互联网开始变得摇摇欲坠,开始炒作程序员将要被被AI取代。
从这方面谈谈自己的看法,我觉得“取代”这个词本身就很值得商榷。AI确实让很多重复性的编码工作变得像查字典一样简单——以前要翻半天书才能拼出的排序算法,现在一句提示词就能生成。但真正让我不安的,不是AI能写代码,而是周围不少同学开始把“会调接口”当成“懂技术”,把“生成通过”当成“问题解决”。工具越强大,人反而越容易被工具定义的边界框住。
回想大二那会儿,抄代码时每敲一行都在想“为什么这样写”,改代码时每改一处都在验证自己的猜想。那种从混沌中理出头绪的笨拙快乐,恰恰是AI给不了的。程序员从来不是打字员,我们是把模糊的需求翻译成确定逻辑的翻译官,是在业务和机器之间架桥的工匠。AI可以生成一段漂亮的排序,但它不会理解为什么这个排序要放在支付回调之前,也不会感知老板拍桌子时那句“再加个紧急需求”背后真正的业务焦虑。
更关键的是,代码只是技术落地的最后一公里。真正的价值在于识别问题、拆解问题、权衡取舍——这些能力需要领域知识、沟通经验,甚至对人性的体察。AI再强,也还不会主动问“这个功能真的有必要吗”,更不会在凌晨两点盯着日志突然灵光一现:“会不会是缓存策略在特定并发下死锁了?”那种依赖直觉和经验的判断,目前还远未算法化。
当然,我也承认,AI会淘汰一批只会搬砖的“代码农民工”,但恰恰会把真正热爱思考、善于提问的程序员推向更高的生态位。就像当年汇编语言出现时,没人说“程序员消失了”,而是说“程序员开始做更复杂的事了”。如今也是一样——我们可以用AI把脏活累活干掉,然后把精力留给系统设计、性能调优、安全防御,以及那些让产品有温度的人机交互。