有些书,刚抱回家真沉。纸硬,挺,拿手里跟块砖似的。可翻上两天,哎,反倒有点踏实。上周三夜里,暴雨砸窗户,我顺手把《Delphi.NET程序设计》掼在茶几上。旁边半杯咖啡,凉透了。屏幕亮着,光标在那儿一闪一闪,催命似的。谁指望看这种老派技术书能看出花来?可周兴华老师那排版,抠字眼儿,讲逻辑,硬是把我的焦躁给摁住了。就这。

目录一翻开,心里咯噔一下。集成开发环境、面向对象、流程控制、数据结构……词儿一个挨一个,冷冰冰的。我寻思完了,得硬扛术语轰炸吧?结果照书里敲下第一行代码,嘿,手感不对了。跟小时候瞎拆旧收音机,一模一样。Delphi现在确实过气了。搜个报错?去老论坛扒帖子吧。但作者没整那些虚头巴脑的架构。他就像个老木匠,拿刨子推木头,把冷硬的语法规则一根根推平。不扯淡。直接递你手上。

翻到“基本流程控制”,手指头悬在键盘上,愣是没敢按下去。书里死磕条件判断和循环,教机器怎么往前走,怎么回头。我盯着屏幕,突然乐了。谁不想日子跟代码一样?顺心的事,直接走 true。糟心的玩意儿,立马 false。路堵死了?抬手一个 break,撤!可现实呢?现实哪有这么干脆的判断式?上周调个 while 循环,我硬是卡了两小时。意外总冷不丁砸脸。没 try-catch 兜底。连个带注释的错误提示?做梦吧。书里逻辑严丝合缝。现实到处漏风。我盯着屏幕发呆。折腾代码,图啥?未必非要搭什么庞然大物。就是想在这操蛋的世界里,圈块地儿。参数填对,结果绝对跑出来。字符乱糟糟的一串,顺着书里的路子排开。屏幕蹦出预期画面那一刻。指尖那点踏实,攥得住。不大。但压得住场子。

往后翻,“报表的创建”。头回看,琐碎。无非是塞数据进格子,调排版,打印。可跟着步骤走,看一堆散沙似的数据在控件里排队,哎,有内味了。跟收拾烂摊子一模一样。信息、情绪、待办清单,天天乱成一锅粥。咱们不也在学分拣、过滤、排版吗?书里讲“数据绑定”。落到日子里,就是给自个儿的生活,腾块不沾灰的桌面。不过得吐槽一句,书里对异常处理和边界条件,确实保守。真进项目,数据源一变,直接让你怀疑人生。但新手刚入门,能先把100条数据按字段对齐,够可以了。别贪多。

就爱这种不慌不忙的节奏。不立牌坊。不硬拔高。数据结构那节,指针和引用,绕得我脑仁疼。书一推。趿拉着鞋去厨房灌凉白开。回来接着死磕。作者不嫌你卡壳。路标插明白。坑画红线。就等你自己慢慢顺线头。现在满大街“三天精通”“五分钟入门”。这种肯陪着读者捋的笨功夫,金贵。耐心薄?正常。但有些东西,就得慢火熬。急不得。

也有觉得“轴”的时候。步骤框得太死。好像编程就一条道。可上了开发现场?全是妥协、瞎试错、野路子。转念一想,新手要的是自由?要的是护栏。连门框都摸不着,扯什么破门而出?等你能闭眼拖拽VCL组件,再回头看这步步为营,准嫌啰嗦。现阶段。够用。

眼下,书搁书架角落了。屏幕上的代码,早被新框架替换。Delphi.NET,成了老物件。可有些东西没过时。不是死记硬背的语法。是把乱麻切成段,一根根解的耐心。

过日子,差不多。没完没了写自己的代码。查漏风。拆骨架。偶尔报错。接着跑。手指头还在键盘上敲,人就没停。

外头雨歇了。合上编辑器,眯一觉。明早睁眼。代码跑着。日子也是。