盯着个空荡荡的编辑器,人确实容易犯嘀咕。真不是技术多难,就是第一下,不知道往哪儿戳。前阵子瞎翻李建东编的《Delphi 7.0程序设计上机指导》。这书,真够厚的。封面都泛黄了,看着挺闷,反倒把我那点浮躁给压平了。它不扯什么高大上的架构,也不拿晦涩理论糊弄人。就老老实实,把活儿拆成“实验示例”和“上机练习题”。那股子笨功夫,像极了当年学校机房里,总爱踱步到你身后,压低嗓子提醒“注意缩进”的老教师。这事儿大概就是这么个意思。你越急,它越慢。反而让你踏实了。
书里最磨人的,是那些“程序填空”和一步步带着走的写法。刚上手,烦。真熬到实验12的算法部分,我突然就咂摸出味儿了。作者没把现成代码直接拍你脸上。偏要空着几块,逼你自己去填逻辑。绝。它不信你那些小聪明,就认死理儿的笨功夫。回想刚啃代码那阵子,我也嫌这种“半扶半送”太耽误事儿。恨不得一键生成。可写程序哪容得你催?漏个分号,括号没对上,跑起来直接给你甩个红叉。书里反反复复盯着“在Delphi 7.0下调试通过”。就这行不起眼的小字底下,全是你盯着报错信息、重启软件、再从头敲一遍的循环。大伙儿总想抄近道直接看成品。但现实里的规矩,往往就认最死板的基础语法。不过话说回来,这种填空练习,我觉得可能也就适合零基础的新手。真遇到点复杂架构,光靠背空格,可未必管用。
页码翻到实验13,“课程综合设计指导”那章,让我眉头一紧。三个课题摆在那,步骤列得细,连核心代码都直接贴出来了。我第一念头就是:这不怕把人的脑洞给焊死吗?不过合上书琢磨琢磨,话又说回来。连变量怎么声明都搞不定的新手,没脚手架撑着,连块砖都垒不齐。书里拿“抛砖引玉”四个字兜底,挺到位。它不包办你盖大楼,只管递块砖,顺手教你和水泥。服。就是有点憋屈。现在这世道,谁还愿意耗一下午,就为跑通个贪吃蛇或者简易计算器?大家早就习惯了Ctrl+C、Ctrl+V拼凑现成模块。早忘了当初手指头砸在键盘上、屏幕反光晃眼的那种踏实劲儿。可能我有点老派了吧。总觉得少了点自己折腾的乐子。
说到底,学哪样手艺,不都在这本薄薄的手册里打转?刚上班的菜鸟对着模板抠文案。新手爸妈翻着育儿经换尿布。连学吉他,也得从枯燥的爬格子开始。书里没喊什么热血口号,就剩“实例分析”和“逐步完成”八个字。可正是这些看着机械的填空,在脑子里一砖一瓦垒出了逻辑的梁柱。人哪有什么突然开窍?不过是一个空格一个空格填满,一段报错一段报错理顺罢了。你压根不用刚上手就琢磨什么是面向对象。弄明白怎么把逻辑顺成一条线,程序自然就能转起来。当然,这话也得分人。我觉得性子急的,估计翻两页就得摔书走人。
书皮合上的时候,外头天光早就暗透了。我琢磨,编程大概不是跟冷冰冰的机器对嘴,而是跟自己那股子求快的心气儿死磕。等到哪天回车键一敲,屏幕乖乖吐出跑通的结果。那份安静的高兴,绝对能盖过之前抓耳挠腮的烦躁。Delphi 7.0 迟早要进历史博物馆。这都不叫事儿。要紧的是,在那些空格与分号之间,咱们总算学会了怎么沉住气,把一件事从头到尾、不跳步地啃完。至少对我来说,这事儿值了。