合上《C语言实验指导与习题解析》,窗外早就黑透了。这书真薄,纸都泛黄起毛了,封面穷得只剩几行黑体字。当初塞进书架,纯粹是为了应付期末考。谁能想到,翻着翻着,那股子旧机房里的灰尘味儿,直接把我拽回大学时代。
书里死磕的是 Turbo C 2.0。现在提这词儿,跟说“算盘”差不多。蓝底白字。鼠标?不存在的。全靠快捷键硬敲。翻开实验指导,目的、内容、习题、解析,排得板板正正。选择题,填空题,编程题,底下直接跟答案。排版土。节奏也慢,半点“速成”的噱头没有。可就是这种土办法,把我从某个卡壳的深夜里,硬生生拽了起来。
以前写代码,最怕什么?屏幕右下角突然蹦出“Compilation error”。少个分号,多括个括号,程序直接罢工。这书解析习题,从不甩标准答案了事。它把报错信息拆开,揉碎,一行行对着查。我这才咂摸出味儿来。它教的哪是敲代码。分明是教人怎么跟“报错”死磕。平时办事,谁不想一把梭哈?这本书倒好,慢悠悠地跟你掰扯:先跑通,哪怕bug满天飞;错了就修,修到能跑再说。这事儿,大概就是这么个意思。搁在现在这个“三分钟速成”的世道里,它简直是个异类。但我得说句大实话,这种慢,未必适合所有人。你要是急着交差赶项目,估计得嫌它磨叽。可要是真想长点真本事,这节奏,反而对味。
往后翻模拟卷,我手贱。想直接跳过。心里嘀咕:“这题太基础,抠它干嘛?”结果解析偏在指针和数组这种最普通的考点上,画了细线。我愣了下。对啊。看着简单的东西,真上手才晓得,漏个空格、错个符号,跑出来的结果能差到姥姥家。前阵子帮哥们儿捣鼓家里的旧路由器,说明书上白纸黑字写着“重启就行”,我愣是没瞅见一个指示灯的闪烁规律,瞎折腾俩小时才搞定。过日子不也这德行?眼睛老盯着远处的山头,脚底下踩没踩实倒不管了。书里那些不起眼的填空题,恰恰就是让你能顺利“编译通过”的底盘。可能每个人心里都住着一个想走捷径的自己,但这书,偏不惯着。
当然,这书也不是没毛病。字写得干巴。干巴到几乎不带一点人情味。它不跟你扯编程多有意思,也不灌鸡汤说你“天赋异禀”。它就把步骤摆在那,答案摊给你。有时候读着读着,我真想吐槽作者是不是压根没想过读者会犯困,连个喘气的空当都不给。不过转念一想,工具书本来就是个干活儿的,没必要太热情。它像个闷头干活的助教,你问它答,你练它看。最后能把代码一行行敲进电脑的,还得是你自己。这种不插嘴、不越界的脾气,反而让人觉得踏实。毕竟,谁也不想看本教材像在读散文吧?
现在的新教材,早换成图形化界面、云端编译、一键运行了。但我偶尔还是会馋那种在DOS窗口里手动敲命令、自己找茬的日子。大概是因为,那时候的报错是实打实的。挨个修掉的bug,全都长在了脑子里。这书搁在桌角,跟块老磨刀石似的。它不承诺带你起飞。就一句一句地提醒你:按顺序写,一步步跑。敲下回车,屏幕亮了暗了都正常。只要报错还在,就说明还能改。
书一合,键盘空格键已经被我搓得锃亮。明天会不会撞上更难啃的题,谁也不知道。但至少这会儿,我觉得自己还在往前蹭。这就成。