第二章行走边缘的技术
以前上学那会儿,只知道陕西的兵马俑出名,于是来了亲戚朋友同学都要带他们去那里看看。久而久之,再也不用请导游讲解,我也可以一二三四地给他们从铜车马讲到一二三号坑的军阵,从秦王陵背依郦山的风水讲到蓝田江花美玉的真伪辨别。在那里,感觉与秦百万虎狼之师同行,枕戈待旦,也会不自觉地想起这诗。
“岂曰无衣?与子同袍。王于兴师,修我戈矛,与子同仇。”
我是一个彻头彻尾的程序员,除了写代码偶尔踢踢球玩玩游戏之外无任何嗜好。
在学校的bbs技术版块一帮人热火朝天地讨论C++和JAVA哪个才是王道的时候,我倒向了前者。
有一年,C++之父BjarneStroustrup来学校演讲的时候,学校外语系的那个蹩脚的同传把他提到的SmallTalk翻译成"小会话",为此我们半年之内没找新的笑料,有事没事就取笑一下外语系那个家伙没常识。他怎么可能理解我们在写的,在勾勒的,在描述的,在建构的,最多把一二三翻译成onetwothree而已。可笑啊可笑,我们从厚厚的镜片后面眯缝着眼睛观望这个可笑的世界,不断用一个又一个的逻辑把普遍的真理联系起来。抽象、封装、重构,从过程到对象再到构件,从函数写上来再从类贯通下去;从类图正向到代码,再从代码反向到类图。我们用一行行的if...else...while...case...来实现我们的思想。除了我们自己没有人能理解我们,他们没有我们的语言,没有我们的沟通。
当软件工程课老师给我打开这扇大门时,我似乎看到从那屋里放出万丈光芒,登时激动地泪流满面,拜倒于前。
曾经,我用visio和rose开心地画各种框图、组织结构图、进度计划图以及类图。我以为软件工程就是银弹,我以为按照概要设计详细设计编码单元测试集成测试提交测试这样的流程走下来就能实现我的价值,多么了不起的工程化。
现在我却为了实现一个个业务疲于奔命,没有人要求我出文档,做设计,我知道,做了也只是给自己看而已。
我把青春和热情全部献给你,你却视而不见。
只是一味在Sybase、FoxPro、Mysql、Oracle、SQLServer之间游走,把世界看成数据库,把一切的一切都抽象成字段、记录,神经质地不断把一个个具体抽象出来,定义类型、长度、约束;再把一个个动作理解成为网络上一个个GET、POST的HTTP数据包或者洋葱一样的网络协议包,我们用炯炯的目光看透这个数字的世界,让每一个想法,精灵般在数字的世界里游荡。
SP的技术啊,我们是这世间孤独的夕阳武士,我们十年磨砺的锋芒成了他们最利的杀人兵器。工具... ...工具?我们是否找不到了自己?
阅读全文