2026年的今天,我坐在工位上,面前是4K显示器,连接着一台性能过剩的工作站,编辑器里装满了AI插件。我只需要输入一行注释,AI就能帮我生成一整段代码;我只需要描述一个需求,AI就能给我一个完整的实现方案,甚至能帮我优化逻辑、修复bug。
我写代码的速度,比2008年快了十倍,甚至一百倍。但我有时候会觉得,这些AI生成的代码里,少了点什么——少了一种叫“手写”的温度,少了那些不完美的痕迹,少了那些藏在代码里的故事。
2008年的每一行代码,都是一个活生生的人,在某个特定的时刻,带着某种特定的情绪,亲手敲出来的。那些代码里有bug,有hack,有莫名其妙的注释,有粗话命名的变量,有“我也不知道为什么能跑”的魔法逻辑。它们不完美,甚至有些粗糙,但它们有温度,有故事,每一行都藏着我们的青春和坚守。
我有时候会翻出2008年写的那段新闻发布系统的代码——我一直留着,存在一个文件夹里,名字叫“青春”。打开来看,那些代码让我脸红:命名不规范,逻辑混乱,没有注释,没有任何设计模式,粗糙得像个半成品。但是,当我看到那行“content varchar(100)”的时候,我会想起钱总拍板时的自信;当我看到那行忘记写的DataBind()的时候,我会想起那个闷热的加班夜;当我看到那些被我改掉的粗话变量的时候,我会想起曲尼玛德先生,想起那段尴尬又好笑的经历。
这些记忆,是AI给不了我的,是手写代码留给我的最珍贵的礼物。
实习生小王听完我的故事,沉默了很久,然后抬起头,眼神里带着一丝向往:“师傅,我也想试试手写代码,试试那种自己创造的感觉。”
我看着他,笑了笑,从抽屉里拿出那只布满划痕的机械键盘——键帽上的字母都磨没了,正好考验他的指法。“拿去用吧,”我说,“关掉AI插件,亲手敲一行代码,感受一下。”
小王接过键盘,郑重其事地放在自己的工位上,插上USB接口,打开编辑器,关掉了所有的AI插件。他深吸一口气,把手指放在键盘上,开始敲:
<!DOCTYPE html>
<html>
<head>
<title>我的第一行手写代码</title>
</head>
<body>
<p>Hello, 2008!</p>
</body>
</html>
他打完最后一个字符,停下来看着我,眼神里有一种奇怪的光芒,那是兴奋,是好奇,是一种“亲手创造”的喜悦。“师傅,”他说,“我感觉自己在创造什么东西,很奇妙。”
我说:“你本来就在创造。无论有没有AI,编程的本质,都是用代码创造价值,都是亲手编织属于自己的故事。”
小王笑了,继续敲下去。键盘的“噼里啪啦”声,在安静的办公室里响起来,清脆又有力,像是穿越了时空,回到了2008年那个夏天——那个手写代码的年代,那个满是bug却又充满热爱的年代,那个属于我们“编程猿人”的,不可复制的青春。