有些书,封面素得你扫一眼,顺手就塞书架最顶层。何定华老师这本《Delphi2005程序设计实用教程》,就是这路数。刚拎起来,心里直犯嘀咕:这都什么年代了?还啃Delphi2005?书名听着就自带包浆,“实用教程”四个字,活脱脱像旧书摊里翻得书脊发白的老黄历。结果呢。书皮一掀,手指头倒在一个不起眼的页码上卡住了。
翻到第一章“常见错误”。作者没急着甩语法条文。反倒先列了一串新手最容易踩的坑。漏敲的分号,拼劈叉的变量名,忘了初始化的对象。我盯着那几行字,愣了半天。上学那会儿,老师总念叨“一次做对”。这书倒好?大大方方把“犯错”扒光了摊在桌面上。挺逗的。它好像在拍着你肩膀说:慌啥?能敲出溜滑代码的老鸟,哪个没被满屏红字虐过?把烂摊子提前摆明白,心里反倒有底了。
后面大篇幅,死磕“调试”这两个字。搁以前,我总觉得调试就是认栽。透着一股子挫败感。可作者把过程掰开揉碎。挂断点,盯变量,单步往下走。读到这儿,脑子里突然蹦出以前修老式收音机的画面。电容拧错一个,喇叭里就滋啦滋啦响。你不能抡锤子砸。只能顺着线路一寸寸摸。看电流到底断在哪个拐角。敲代码调试,压根一个样。它不是罚站,是闷头排查。大伙儿总急着要个痛快结果。偏偏问题就爱藏在那些不起眼的犄角旮旯里。我觉得调试这事儿,未必是门纯技术活。更多时候是种心态。你得耐着性子跟机器较劲。急也没用。
后面的“实训项目”和“编程注意事项”,不整虚的。也没藏着什么捷径。作者就带着你一行行敲。一遍遍跑。现在这圈子卷得慌。好像不吼两句“底层逻辑”或者“架构思维”,就不配碰键盘。这书偏不。它认准了死理:手指头敲出来的逻辑,比Ctrl+C和Ctrl+V粘来的硬实得多。我特吃这一套笨功夫。代码是块实料。你糊弄它,它运行时就报错给你看。这份较真儿,在现在这帮爱包装、赶着速成的圈子里,反倒显得有点轴。可能有人嫌它慢。但我觉得,在现在这个连AI都能一键生成代码的年代,这种笨功夫,反而有点反常识的珍贵。
当然,挑点刺儿也不是不行。某些实训项目的跨度有点生猛。刚摸完基础控件,转眼就让你搭一套完整的数据管理界面。头回看的时候我直挠头。后来咂摸过来,不是作者水平飘。是教学经验在那儿摆着。他太清楚学生这时候容易飘。急着把碎布头拼成件大衣。想让人早点瞅见个全貌。道理好懂。真要踩着他的步子走,腿肚子还是得转筋。新手要是没点底子,硬啃这几章,估计得砸键盘。这书,更适合有点基础的人慢慢磨。
合上书页。外头天早就黑透了。Delphi2005里那些具体的语法细节,我其实早忘干净了。但那种坐在屏幕前,盯着报错不慌不忙找病根、改代码的劲儿,却焊在脑子里了。日子大概也满是没接住的异常。没现成的错误提示。更没有一键修复的按钮。有时候,咱们到底是在摆平事儿。还是在跟自己那点儿急躁死磕?我想,这书没塞给我什么现成代码。倒塞过来一份耐心。愿意慢下来。一行一行。接着往下敲。这事儿,急不来。