抽屉最深处,摸出这本《程序员考点精讲与试题精解》。封皮卷边儿,黄得挺实在。一九九零年到二零零五年。十五年的考题,整整齐齐挤在纸页间,跟春运火车站的硬座票似的,密密麻麻。寻思睡前随便扫两眼,好嘛,一坐就是大半夜。选择题,填空题,干巴巴的。可看着看着,怎么有点扎人?脑子里全是大半夜一盏旧台灯下,年轻人咬着笔头死磕的样儿。这事儿,大概就是这么个意思吧。

真题被新大纲硬生生掰成八块。计算机基础、程序设计、专业英语……每块底下,都垫着考点综述和分类解析。排版密得喘不过气。字号小得像蚂蚁。那股子“错一个扣十分”的严谨劲儿,隔着纸都能闻到。翻到第42页。死锁那道选择题。我盯着它,来回瞅了两遍。刚看觉得挺正常。后来咂摸出点味儿来:这作者哪儿是在讲技术啊?分明是在教人怎么找唯一解。说句不太中听的话,当年的咱们,是真把人生当考场了。背熟考点,刷烂真题,以为就能攥着张通往下半辈子的门票。现在想想,未必是这么回事儿。扯。

刚入行那会儿,我也真信过这套。抱着这书熬夜划重点,满脑子都是算法和架构,以为进了公司就能横着走。结果呢?屁股刚沾上工位,现实反手就是一巴掌。代码跑不通。需求改了八版。才发觉书里的世界,干净得假。现实里的bug,会给你四个选项让你圈吗?不会。它就那么杵在控制台里,冷眼盯着你熬大夜去扒日志。解析得再透彻,管屁用?教不会你怎么跟产品经理扯皮,怎么给炸毛的客户顺毛,项目延期了,怎么把那句“再给我两天”咽回肚子里。书里,确实没写。

往后翻到附录。二零零五年的真题精解摆在那儿,心口莫名被顶了一下。二十年前的题了。那时候的程序员,还在跟笨重的CRT显示器较劲。调试工具简陋得让人牙酸。可他们死磕难题那股认真劲儿,跟现在咱们瘫在人体工学椅上、吸溜着冰美式,有区别吗?没区别。书里那些干巴巴的综述,说白了就是一代人的青春底片。一遍遍背“冯·诺依曼结构”。一遍遍默写排序算法。真不全是为了应付某场考试。更多是笃信,把这些死东西吃透了,就能把眼前这乱糟糟的世界理顺。那时候的一张证书,拿手里确实压手。不轻。像块硬邦邦的勋章,证明你确确实实从人堆里杀出了一条道。现在回头看?那套逻辑,在当下这行当里,恐怕早就跑不通了。

这书,确实好用。备考的人拿它当掩体躲躲风雨,资料给得足,解析也到位,能让人少踩不少坑,我认。可读到尾巴,反倒有点憋屈。知识拆得太碎。碎得人忘了,编程本来是个挺带劲的创造活儿。我们太习惯在标准答案里找安稳。慢慢,连在未知地里瞎摸索的胆子都没了。反常识的话,真让人拔节的,往往恰恰是那些压根没参考答案、甚至答案还是错的瞬间。就这些瞬间。

书一合。外头天早黑透了。电脑屏幕还亮着。光标在空白处,一下,一下,闪。我忽然就懂了。那些装订成册的旧考题,其实就是咱们当年死命想攥住的确定感。日子,从来不是张能提前押题的卷子。话撂这儿听着挺轻巧,真落到自己头上,该慌还是得慌。没关系。至少今晚,我打算试着敲下第一行不带注释的代码。哪怕它下一秒,就红了一片报错。