有些书,买回来纯粹是给书架凑数的。看完一合,跟废纸篓里压箱底的废稿半斤八两。《全国计算机等级考试二级应试辅导》这本,我当初也盘算着直接扔。封面灰扑扑的,目录排得,啧,比直尺量过还规整。一章章死磕“学习目标与要求、内容要点、例题分析、自测题”那套八股。说实话,刚拎上手那会儿,我连目录都没翻利索。满脑子就想着考前突击,给Java勉强搭个骨架。谁承想呢?硬着头皮啃完那些干瘪瘪的语法和例题,反倒被这老派教材的“轴劲儿”给拽住了。这年头,这路数的书真不多了。排版死板是死板。可那种不跟你玩虚招子的踏实感,嘿,反倒让人心里有点底。
刚掀开第一章,确实犯困。满屏的public class、static void main。还有那严丝合缝的例题代码。读着,就跟对着一堵水泥墙较劲似的。但我没撤。耐着性子,把书里那十几行for循环和if-else,一行行硬敲进终端。等屏幕终于吐出预期的结果。那感觉,真没法拿“激动”俩字随便糊弄。不像中彩票。倒像在大黑屋里瞎摸半天,指尖“啪嗒”碰上开关,灯亮了。书里那些“例题分析与解答”,到这时候全活了。不再是卷面上的得分点。全是我自己跟Bug死磕、最后终于对上的脚印。编程这活儿,可能真没那么多天才的灵光乍现。我觉得,更多时候就是拿时间砸出来的笨力气。
书里专门腾出“自测题”和“参考答案”两块地儿。换作以前,这俩地方准让我心跳漏拍。现在自己闷头刷完一套,再翻到底部对答案,心里反而稳当。以前总把自测当尺子,量自己到底行不行。现在看,它就是个哑巴镜子。错哪儿了?回去翻知识点。卡壳了?把代码拆碎了,捏手里反复盘。前阵子赶个上线,连续熬了三个大夜。对着满屏红彤彤的报错,手气上来真想连键盘带鼠标砸出去。后来呢?我索性去茶水间灌了杯浓茶。照书里那路子,把大烂摊子劈成小块,一个一个排雷。这事儿大概就是这么个意思:生活里的坑,其实也这么填。咱们总盼着天上掉个标准答案,却忘了,问题自己就长着答案。书里教的是Java语法。可那种“拆模块、查日志、跑通”的野路子,早就顺着代码,渗进我过日子的手里了。
不过话说回来,这书的短板也扎眼。太板正了。板正得连点“意外”都塞不进去。Java这语言底子活泛得很。现实世界更是千头万绪。书里的自测题,答案往往就那一个;可咱们过日子碰上的选择题,从来都是多选。有时候我也琢磨,咱们把大把光阴耗在各种“等级考试”上,死磕标准化题库,未必真能换来什么硬通货。是为了墙上那张硬纸壳,还是真能攥住一门顺手解围的手艺?辅导书当然给不出答案,它只管把规矩立好。可偏偏是这种“不掺和”,让我喘过气了。它认了考试这回事。但把空地留给了咱们。我觉得吧,这种应试辅导书,顶多就是个拐杖。你腿脚没练利索的时候离不开它。但真上了路,谁还拄着拐跑马拉松?你不用拿它当圣经供着。当个垫脚石就行。踩过去。去敲你自己的代码。
合上书页那晚,外头早就黑透了。显示器上的光标还在一闪一闪,跟催命符似的。我直接关了文档,没去对下一套自测题,转身钻进厨房给自己下面条。热气扑在脸上,我突然就明白了,长大这事儿大概就这么回事。一边是严丝合缝的“内容要点”,一边是热气腾腾的“现实生活”。咱们都在这两头之间,磕磕绊绊地调试自己这摊子事。
代码跑通的那一下,根本不需要底下有人鼓掌。日子也一样。