刚拿到《时尚编程C与C++实习指导》,心里嘀咕:这不又是一本能压泡面的干巴说明书么?周属衡老师偏不。人家上来就掀了Turbo C的老底。编译器到底长啥样?快捷键怎么敲?那些红得刺眼的报错字,到底在骂你啥?全给你摊在桌面上。新生小白?还是自己瞎琢磨的野路子?翻它,刚好。可真正让我合上书,盯着天花板愣了好一会儿的,不是那些冷冰冰的语法。是书里翻来覆去就一句大实话:写代码,就是跟错误死磕。别一上来就想着整出个商业级项目。先让它跑通。不崩,就算赢。
前两章,全在教怎么跟那个老掉牙的集成环境打交道。怎么跟报错斗?谁没被满屏红字吓出过冷汗?绿底黑字的DOS窗口,敲错一个字母,回车一敲。心跳,直接飙到嗓子眼。比初恋表白刺激多了。可这书不跟你绕弯子。它直接把“找茬”摆到台面上。警告不是刁难你。那是暗处给你指的路。漏个分号?变量名拼错?在一团乱麻里硬拽线头,就这感觉。说实话,一开始我挺抵触。总觉得语法背熟了,代码自然溜。直到看它把那些经典报错,一行行扒开。我才咂摸出味儿。真让人头秃的,不是不懂。是懂了,却怂得不敢敲运行键。办事儿不也这样?卡壳了,要么躲,要么硬顶。愣是忘了退半步,查查逻辑到底断在哪。调bug,磨的就是这股拆解难题的耐性。耐性?拉倒吧。有时候卡半天,纯粹是经验浅,或者环境没配对。真别上纲上线到“修心”的高度。脑子转得快不快,真没那么要紧。关键是你愿不愿意,在红字跟前多耗两分钟。就两分钟。
往后翻。第三章,硬塞了九项专项实习。从最基础的输入输出,一路蹿到文件读写。附录还贴心地垫了答案。第五、六章,接着铺面向对象。这儿有个挺逗的设定。练习题不让你抄。留个空架子。让你填肉,改错,跑通。写个学生类?不考你背UML。直接甩个空白结构体。你得自己琢磨,学号姓名咋塞进去,打印函数咋调通。读到这儿,我脑子里全是刚上手新玩意儿时那副手忙脚乱的模样。总想一步登天。结果越改,越是一地鸡毛。这书路子野。偏把大活儿剁碎。先让最简单的流程转起来。再往里填肉。面向对象那几章,讲得真接地气。封装、继承、多态。听着飘在天上的词儿,全被摁死在具体题里。不用死磕概念。手指敲多了,对象之间怎么打招呼,怎么传话,自然就摸清了。先照猫画虎,再自己琢磨。这套路,哪儿都通用。搭积木似的。先摸清凹凸怎么咬合。楼才能立得住。新手吃这套,是蜜糖。有点底子的人看,可能嫌磨叽。但起步阶段。稳。就完事儿。
翻到底,兜来兜去,就一个挺土的道理。程序不骗人。它只认你敲下的每一个字符。听着像废话吧?真琢磨透,不容易。咱们总盼着日子能像高级语言。遇事儿,直接调个库函数。或者指望有个自动垃圾回收,帮忙兜底。现实呢?哪有那么好的事儿。人生这摊子事,没集成环境。报错信息,也不拿荧光笔给你标。逻辑,得自己捋。代码,得自己敲。跑出来的烂摊子,全得自己收拾。拿书里的题当镜子一照。全是做事的笨办法。死胡同里撞了南墙,别急着翻答案。先看看自己定义的“变量”,清不清晰。逻辑链,哪儿松了扣。
书卷一合。塞进脑子里的,早就不止是C和C++的语法了。是碰到烂摊子时,那股不慌不忙的劲儿。以前总以为写代码是老天爷赏饭。现在咂摸出味来。它分明是套磨脑子的工具。Turbo C这老古董,早进博物馆了。可它教的那股“先跑起来,再调优”的笨功夫。搁现在,照样顶用。正卡在坎儿上?面对一堆乱麻不知从哪扯起?去翻翻书里的实习章节。别怕手滑写错。报错窗口“啪”地弹出来。好戏,才刚开场。你最近因为“跑不通”急得抓耳挠腮的那档子事。再掂量掂量。是不是也只不过,是个还没改对参数的变量?