拆开《PowerBuilder 实用教程》那封快递的时候,我连书皮都嫌它灰扑扑的。目录排得跟尺子量过似的,开发环境、PowerScript语言、数据窗口、游标、PBL库管理器……一长串术语摞在那儿,看着就脑仁疼。本以为接下来就是硬啃语法,结果呢?真按着书里的上机指导把键盘敲起来,手里的活儿反倒越干越顺手。冷冰冰的砖头,垒起来才知道怎么咬合。

书里确实分成了教程、习题、实验、综合应用四块。头几页翻过去,我直犯嘀咕:这排版,不就是高校里那种标准教案的翻版么?挺死板的。可手底下敲着敲着,味儿慢慢就变了。它这结构,说实在的,是故意留了缝的。习题不搞那些刁钻偏门的,就是死磕基础手感;实验那块更接地气,操作和实战混着来。报错的红字一蹦出来,全得自己捋。谁没被游标的循环逻辑卡过?光标在屏幕上闪了快二十分钟,我盯着那几行PowerScript,火气蹭蹭往上冒。最后实在没辙,把书一扣。起身灌了杯冰水。回来再瞅见书上那句“逐步推进、分步调试”,脑子里“咔哒”一下,居然就通了。这事儿未必是啥顿悟。倒像摸黑找电闸。手指头瞎按几下。啪嗒。灯亮了。

数据窗口和PBL库管理器那块,我确实读得挺入神。作者没把它们当冷冰冰的文件夹,而是硬生生拽出一个“收拾屋子”的逻辑。代码写久了就臃肿,函数和窗口跟打翻的零件盒似的堆在桌面上,伸手一摸全是乱的。这时候就得建库、归类、调取。用的时候才能一把抓准。看到这儿我直拍大腿。这不就是我平时瞎折腾电脑桌面吗?咱们老以为自己是在整理文件,说白了,可能就是在收拾自己的心神。该归档的归档,该扔的别手软,系统才能转得溜。不过话说回来,书里这套代码逻辑,硬套到生活里未必全管用。日子乱成一锅粥的时候,你哪有时间天天搭承重墙?但大方向上,它确实教人怎么给乱糟糟的日常理出个条理。

到了综合应用实习那块,前面零零散散的知识点总算被拧到一块儿了。说实话,刚瞥见目录我心头一紧,生怕后面内容飘,接不住前面的底子。好在作者手底下有分寸,没硬塞什么花里胡哨的新功能。就是把窗口、控件、SQL语句和事件函数重新搭积木。我顺着步骤走,把模块一个个焊死。跑数据流的时候,眼看那些原本各玩各的按钮和表格开始你一言我一语地交互。我慢慢咂摸出味儿了。这书里强调的“实用”,压根不是教你敲出多炫的代码。而是教你怎么让一堆零碎部件凑在一块儿,不卡壳,能转起来。人这一辈子,干的恐怕也是这活儿。攒点手艺,交几个朋友,趟几条路,起初都是散沙,等到哪天突然严丝合缝,就成了你应付世事的底子。当然,这种“严丝合缝”在现实中多半是奢望。能凑合着转起来,就挺不错了。

挑刺的话,这书毛病也确实有。习题重复率不低,翻多了眼皮直打架。上机步骤也写得太顺,压根没提环境配置那些让人想砸键盘的破事儿。可我不觉得这是减分项。写代码这事儿,可能从来就不是靠电光火石的灵感,全凭坐冷板凳的死磕。你得耐着性子,一遍遍敲同样的语句,盯着报错信息磨脾气。就为了把个丑不拉几的界面调得横平竖直、配色顺眼。这种带着毛边的较真,反倒最对味。毕竟,现在IDE都能自动补全了,手敲代码的笨功夫反而成了稀缺品。

扣上书皮,窗外天早就黑透了。显示器上的光标还在有节奏地闪,跟喘气似的。脑子里突然蹦出书里一句不起眼的原话:系统跑通的那一刻,什么也不代表,只是证明你刚才没犯错。但我心里清楚,能安安稳稳、一口气把一个东西从泥地里刨出来立住,这事儿本身就够值了。大概读书这事儿,到最后拼的都是个耐心吧。