凌晨一点了。台灯还亮着,手边那杯美式早就凉透,浮着层腻人的油膜。我盯着屏幕上那道二级C++的上机题,光标闪啊闪,眼睛酸得直掉泪。桌上摊着《全国计算机等级考试考点分析题解与模拟:二级C++》,书脊快裂开了,纸页翻得卷边。封面上那句“一书在手,通关无忧”,排版是挺唬人,乍一看确实稳当。可真把屁股钉在椅子上死磕,我就乐了。哪有什么玄乎事儿?那四个字,说白了就是营销话术,别太当真。
结构嘛,就是死板。考点分析、题解、同步练习、全真模拟。一套流程走完,跟工厂流水线没两样。起初啃指针和引用,真够呛。满纸的*和&乱窜,算内存地址算得太阳穴突突地跳。直到翻到“动态内存管理”。这儿我停住了。书里写得明白:申请了空间,用完赶紧delete。不释放?内存泄漏的坑,迟早得自己填。就“释放”这俩字,我盯着看了半天。平时谁教过咱们怎么往外清东西?脑子里天天塞考点、塞KPI、塞一堆“必须搞定”的清单,全进不出。代码跑久了得清缓存,人心里的那些毛刺,难道不用定期刮一刮?书里没跟你扯什么人生大道理,可“用完即释放”这五个字,读着读着,肩膀居然就松了。
刷模拟卷?心态基本就在一上一下地遭罪。前几套还算顺手,一撞上继承和多态的上机题,直接卡壳。代码敲完一跑,终端冷不丁甩出一行“段错误”。火气“蹭”地就窜上来了。逻辑明明严丝合缝,编译器死活不认。没办法,只能硬着头皮一行行往下扒。最后揪出来,指针越界。找到毛病的那一瞬间,反倒不气了。跟编译器较劲,纯属对牛弹琴。只能老老实实蹲在那行报错代码前,把断掉的逻辑一根根接回去。生活里的破事儿,不也这么回事儿?谁指望一把过?现实这操作系统,就爱随机抛异常。书里附的模拟软件确实齐全,倒计时、仿真界面、自动评分,样样不缺。可它绝对模拟不出,你盯着满屏红字时,心里猛地咯噔一下的那股自我怀疑。这玩意儿,代码跑不出来。
说句掏心窝子的话,“通关无忧”这四个字,我一直心里犯嘀咕。它把考试套路摸得门儿清,考点拆得细碎,连上机操作步骤都掰碎了喂到嘴边。拿它当应试手册,确实挑不出错。可技术书最怕变成标准答案复读机。C++这玩意儿,讲究的是严丝合缝、追求效率。但人终究不是CPU啊。咱们有时候,就得给自己留点冗余,容点试错。书里教你怎么避开语法坑,可没教你考砸了那个下午,该怎么大口喘气。系统训练肯定得练,底子厚了,雷自然就少。但我真不认那种“按部就班就能躺赢”的暗示。生活这程序,没有自动评分,更没有一键重置。全得自己硬扛。指望靠一本书就彻底通关?太天真了。
合上这本厚书,外头天都快泛白了。城市还没完全醒透,偶尔窜过去的出租车,硬生生把安静划开一道口子。我真没指望啃完这堆题解,就能突然顿悟,或者考场上对答如流。它顶多算把尺子。量量自己,离那个目标,还差几厘米。指针、循环、类与对象……这些东西,最后要么变成卷面上的选项,要么早被扔进脑后。可也许,真正能留下的,根本不是哪个具体的语法点。而是你坐在这儿,一遍遍改错,一遍遍重来时,那股子死磕的安静劲儿。
明天还得接着刷。通关不通关,真没那么要紧。要紧的是,在那些严密的逻辑和冰冷的代码缝儿里,我好像总算慢慢摸清了,怎么跟自己的不完美搭伙过日子。屏幕暗下去,糊着一层反光。我重新泡了杯茶,等水滚。日子还长。代码也长。慢慢熬吧。