| Forrest's profile未命名PhotosBlogLists | Help |
|
November 07 后现代编程在最近收录的十几条网摘里面,有三条在我的脑壳里碰撞出了些火花,照亮了角落里的一片老花镜,我捡起来,把过去、现在和未来好像看出来点儿端倪。
软件工程的三个阶段,以土木工程来比喻:
1、经典阶段。一砖一瓦盖房子。讲究的是力学支撑(系统强壮性);砖瓦的平整契合(代码可读性);木匠、泥水匠、铁匠、漆匠的手艺(各种编程语言的技巧);进度的协调,什么时候装窗,什么时候上梁(开发流程管理);工程监理(QA)等等。那时候盖房子,工匠都是很牛的,得天生聪慧,十年学徒,还得心灵手巧,吃苦耐劳。也只有一样牛的工匠才能承担日后修缮的工程(经典阶段的软件工程师都堪称科学家)。经典阶段的软件是一件件艺术品。
2、现代主义。框架:Framework。盖房子有现成的框架了,有点儿像现在盖高楼大厦,先用钢筋水泥浇一个框架出来,什么总体结构、通风排水系统,安全测试都在这个框架里了。砖瓦门窗只是为了美观和功能来填空的。流行的软件框架有.Net,J2EE,都能帮你生成一个框架,有了这个框架,大体的结构、功能、健壮性已经都有了,软件开发就好像给高楼大厦安装门窗隔断,一下子省心了很多。要增删修改些功能,顶多也就是像我们现在装修一样,敲墙,再砌上。现代的软件工程师不需要是个科学家,只要能了解框架、熟练掌握各种工具就可以了。现代的软件是一件件工业品。
3、后现代编程。我找不到土木工程的比喻物,只好比喻成:乐高积木。一套乐高玩具里很多种积木,有方形的、圆形的、车轱辘、小孩脸,颜色也是花花绿绿的。就好像一个个独立而又功能各异的软件模块。每一块乐高积木都有正面凸起和背面凹槽。就好像软件模块之间互相串接通信的XML。再说的具体点,比方说,在线地图系统google maps是一块乐高积木,薪酬研究网站PayScale是一块乐高积木,猎头搜索引擎LinkedIn是一块积木,SimplyHired网站把这些积木搭起来,就形成一个基于地图的求职网站。经典阶段具有艺术性的工作做在了积木里面,现代主义工业品的精密通过凸起和凹槽的契合来实现。后现代软件工程师不需要去了解复杂的框架,他需要一些搭积木式的编程能力,更需要一些创意。后现代软件是一件件玩具。
这三条网摘就是:混血网站,后现代编程,和平台战争。平台战争比的是什么?就是看谁做的积木套餐种类丰富、易于拼装。让他们去打得火热,我们要做我们的准备。计划中的另一篇blog,我要写写程序员对后现代编程的准备。提纲:1、收集积木;2、了解榫头;3、胶水;4、立邦漆;5、自制积木。
Comments (6)
TrackbacksThe trackback URL for this entry is: http://cvu1.spaces.live.com/blog/cns!49DFF78D0830FE35!365.trak Weblogs that reference this entry
|
|
|