有些书,翻着翻着封皮就起毛了。连软件版本号都印着那种早该进博物馆的字样。它不跟你扯人生大道理,也不整虚头巴脑的宏大叙事。建表。写查询。拖拽控件。《Visual FoxPro程序设计与应用》合上时,窗外正飘着小雨。我盯着屏幕上那个死活跑不通的“学生成绩管理系统”,突然咂摸出味儿来。这哪是编程教材啊。分明是一本教人找“秩序”的笨办法。

刚翻开前几章,脑子里直接打退堂鼓。面向过程、关系型数据库、SQL语句……这些词儿搁一块儿,透着股生硬的金属味儿,看着就头疼。卢春霞老师的写法,说实话,挺老派。一步一盯。从界面讲到菜单设计,活脱脱就是大学里扣细节的实验课。慢吗?慢。但真能让人少走弯路。我照书里的路子敲代码,调试,报错,改。有个分号没对齐,程序直接卡死。鼠标转成个圈圈,看得人直上火。憋屈不?太憋屈了。可当屏幕终于蹦出“查询成功”四个字的时候,心里那块石头,总算砸地上了。逻辑这东西,你把它理顺了,事儿它真就转得动。

书里大段大段抠数据表操作和SQL查询。把一锅乱炖的信息拆开来,按字段归位,套上条件筛一遍,最后吐出一张报表。看到这儿,我手指头停了停。这事儿,说白了就一个理:咱们在生活里死磕,却经常搞砸。每天手机里消息轰炸,微信几十个群,备忘录记了八百条待办。情绪、工作、人际关系搅成一团乱麻。想理清?越理越打结。可数据库这玩意儿,实在。你给它指条明路,它就还你个清清楚楚的结果。咱们为啥这么迷恋秩序?真不是天生爱整齐。多半是日子过得太没谱了,总得抓点能攥在手里的东西,心里才踏实。

最让我盯着屏幕发呆的,是最后那个“学生成绩管理系统”的实战。前面攒下的表结构、表单、菜单、查询,全被缝进这个小软件里。代码一行行敲完,填了一堆模拟成绩,调查询条件,点下“打印报表”。严丝合缝。可敲完最后一行,心里反倒空了一下。这系统,太规矩了。规矩得容不下半点差错。成绩是干巴巴的数字,学生是冷冰冰的记录。没有迟到早退的借口,也没有突然发烧请假。它硬生生把生活压扁,塞进一个个能检索的字段里。想起以前做项目,我也总想把所有需求焊死在文档上,以为这么就能高枕无忧。碰壁多了才明白。人不是数据。日子更不是表单。这套逻辑能跑通,但也就仅限于跑通。真遇上活人活事,它照样抓瞎。

我大概摸清了,作者为啥非把教材写得这么“轴”。对于刚入门的人,尤其是大中专生,或者培训班里的学员,清清楚楚的步骤,绝对比跳跃的思维管用。技术本身,没啥温度。但用技术的人,能把它捂热乎。书里没明说的是啥?等这系统真摆进教室,去记几十个孩子的起伏时,那些冷冰冰的字段底下,藏的都是活生生的人。咱们写代码、建数据库,压根不是为了把世界打包塞进硬盘。就是想在乱糟糟的日常里,抠出一个能喘口气的角落。这话听着挺理想主义?真到了卡壳的时候,你也就懂了。

现在VFP早被新玩意儿顶替了。市面上连本专门的教程都难找,偶尔在二手论坛还能看到人问:“这软件还能用吗?”可我还是时不时会想起书里那些枯燥的表格和查询语句。它们就像某个安静的下午,我坐在桌前,把脑子里乱飞的念头,一行行敲进去,存进一张表里。不图多完美。就求个地方能歇脚。雨不知啥时停了。屏幕上的光标还在那儿一闪一闪。我合上文档,起身去烧壶水。明天再说吧。慢慢调那个菜单的响应事件。反正数据跑通了,日子,还得继续过。