时间:
2019-08-27 09:36:22
字体:
[大 中 小]
就要面临退休了,这种年纪,似也不宜梦想,渐渐地喜欢怀旧起来。我已在水勘院工作了三十四年,而且是在实验室从一而终。给自己这么些年的定位,首先应该是个称职的试验人员吧,因为自毕业参加工作以来,一直兢兢业业地做着岩土试验的本行。除此之外,或许还可以算得是一个资深的业余码农,这些年除却试验和与之相关的技术质量管理等职,着力最多的当是编制试验程序了,编程谋杀了我大量的精力。
上世纪九十年代前后吧,单位计算中心淘汰的一台紫金Ⅱ计算机曾短暂寄放在实验室,厚厚的布帘罩着,神神秘秘地没人敢碰,后来单位给实验室配备了一台286电脑,那台紫金Ⅱ已经不知所踪,而这台286带给我对于电脑最初的震撼,“哇,电脑还能写汉字啊!”
电脑上装载的WPS字处理软件让人兴奋,我记得只花了小半天的时间就背熟了五笔字型的字根,当第一个方块汉字跳上屏幕,感觉自己简直超能啊,心想过不了多久,我就能变成一个打字通,事实上当我在电脑上完成整版的《实验室质量手册》送到专业打字社打印时,打字社的小哥小妹也是将信将疑,很牛啊。
但那时真不敢想写程序这样的事,直到有一次目睹同事戴学长用foxbase命令做出一些复杂的数据运算,让我佩服的不得了,于是趁下班之后,揣了本电脑书返回实验室的计算机房,开始了我的编程尝试。梦想之门开启,从此一发难收,那年,我刚过而立之年,也是儿立之年,孩子正蹒跚学步。
学习编程绝对是种独特的体验,看到自己写的代码得以调试通过,这份快乐难以言述。而在这之前,却注定要经历无数的失败折磨夜不成眠,往往是快到崩溃绝望时突然峰回路转、柳暗花明,让人欲罢而不能。也许代码里深藏着某种可怕的魔性,看过一部美国电影“我·机器人”,机器人之父兰宁博士好像就是震慑于这种魔性而选择了自杀。
在稍稍掌握了一点编程知识之后,我设想做一个专门软件,解决土工试验的计算和报表问题,从冗繁的手工计算和手工制表中解放出来,当时整个行业的计算机应用刚刚起步,有几款软件稍具雏形就在着急推销,但几乎不能实用,我的编程缺少借鉴缺少资料也没有伙伴,一个人孜孜摸索,闭门造车……
经过约一年的闭关修炼,终于弄出了一个能实现一些简单功能的土工程序,但版本号却直接跳到V2.1,就像小屁孩子虚报年龄那种心态吧,也可有成就感了。但要做出功能更强的东西,参加专门的培训可能是捷径,我带着幻想报了顶级名校的程序员培训,等拿到教材就傻眼了,痛悔我以前的大学高数是怎么学的啊,那一大套书很快被束之高阁。
这次的小挫并未减少我对编程的热情,我还是延用自己的方法求一点得一点吧,我把市面上能搞到的编程书刊,有用没用的,只要有代码的都当个宝贝,也因此记住了一堆编程传奇的名字并顶礼膜拜。
1995年秋天我有了自己的电脑,奔腾120,八千大洋,那可是我花掉了多年全部的积蓄啊,感激老婆的英明,我编造了许多美美的幻想,她都信了。这样我可以直接在家熬夜,无需再下班之后还来回奔波了,常常因为一闪念的机灵牺牲了好多睡梦。运气不错,在难题卡壳之际,偶然从一本书中发现了数据库与ACAD接口的方法,这让我欣喜若狂,因此当我们在连徐高速公路项目上拿出全部的计算机成图时,项目评审专家们给出了很高的评价,而当时好像还没有其它软件提供土工试验的曲线绘制功能。
编程路上不再是踽踽独行,很快地就出现了一位很强的谭(东林)君,年轻聪明加拼命,给了我编程的新动力,能够经常在一起切磋和鼓劲。这期间彼此进步很快,而谭君的厉害很快令我变成难以追赶的态势,他做的工程勘察软件代码精炼架构宏大,可惜这家伙后来跳槽了(去年见到他,正负责一款3D设计软件的开发,水平更是见长),但与谭君的重实用而失之粗粝相比,我对于界面的美观和交互体验的人性化十分较真,近乎偏执。
我写的软件除了给同事用,也给自己用,完全是零距离的用户体验,也是一种异乎寻常的开发模式。程序的升级一直延续到今天,从最初的DOS版到后来的视窗版本,功能和性能都有了大幅改进,突出好用实用的宗旨,追求极致的用户体验,并融入了实验室同事的集体智慧和灵感。为适应试验业务的拓展及日益挑剔的客户需求,我尽着一个业余程序员的最大努力,日积月累,精雕细琢,成了一个名符其实的“软件工匠”。五十岁的时候,我曾经一念把升级后的土工程序改名为“岩土试验专家”,将版本号命名为“终极版”,自以为圆满到可以收手了,可第二天睁眼还是有这样那样的不满意,急等着去修改,编程的路上似乎没有终极,现在又五年过去了,还有很多设想有待实践。
自己写的程序就像是辛苦养大的孩子一样,付与了太多的情感,甘苦自知。我不善于策划包装,也无力推销谋利,这个“孩子”更像是小家碧玉,多年来养在深闺少人知。去年,在各方面帮助下,终于完成了软件的专业鉴定和软著登记,还申报了省级奖项。在她的成长中,我收获了很多快乐和独特体验,也多了一样伴身之技。
编程之路更像是一种修行,重塑了我的性格,使原本贪玩散慢的我能够专注于事,在交流切磋和服务客户的过程中,积攒了不错的人缘和信任。这是编程之外的收获,为我未尽的编程之路续添了动力。
每个码农最初都是怀揣着梦想上路的吧,人们说程序员也是吃青春饭的,或许年龄越来越大,梦想的翅膀越发无力,但努力了才能不留遗憾。守住初心,付之以行,持之以恒,幸福可以期待。(丁济金)