Forrest's profile未命名PhotosBlogLists Tools Help

Blog


    November 07

    后现代编程

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

    自己   同行  

    Comments (6)

    Please wait...
    Sorry, the comment you entered is too long. Please shorten it.
    You didn't enter anything. Please try again.
    Sorry, we can't add your comment right now. Please try again later.
    To add a comment, you need permission from your parent. Ask for permission
    Your parent has turned off comments.
    Sorry, we can't delete your comment right now. Please try again later.
    You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
    Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
    Complete the security check below to finish leaving your comment.
    The characters you type in the security check must match the characters in the picture or audio.

    To add a comment, sign in with your Windows Live ID (if you use Hotmail, Messenger, or Xbox LIVE, you have a Windows Live ID). Sign in


    Don't have a Windows Live ID? Sign up

    Nov. 28
    Nov. 28
    Picture of Anonymous
    James_Sagittarius wrote:
    越到后面自由度越大
    Dec. 3
    Picture of Anonymous
    沉默在汉堡 wrote:
    看了你的受益非浅
    Nov. 11
    Picture of Anonymous
    cvu wrote:
    回Jason,我到不那么看。
    经典阶段,工程师要管创意,设计,编程。
    现代阶段,工程师要管创意和编程,设计工作减少很多,框架都帮你做了嘛。
    后现代的话,工程师大部分精力可以着重于创意,编程和设计的工作量都减少了,在积木里了。可以说工作更有创造性,更少routing乏味,更DRY(Don't Repeat Yourself)。于是也做得出更有创意的东西。

    你说的也有道理,这就是我们要思考的转型,从一个纯粹的编程人员,转成一个创意人员。因为我们有编程的基础,和对软件的深入理解,会更有竞争力。
    Nov. 9
    Picture of Anonymous
    Qiu-Jason wrote:
    如君所述:
    在经典阶段,人们往往是自己创意,自己编程。软件工程师既是程序员又是创业者,处于食物链的顶端,可以获取最大利润。
    在现代阶段,创业者们开始脱离生产,雇用大量软件工程师为其工作。但是如果公司成功,软件工程师们一般还能获得较丰厚的股份分红,处于食物链的中游。
    到了后现代阶段,原来开软件公司逐渐转变为提供基础服务,从淘金者变成卖水者。软件工程师们彻底沦落为蓝领,处于食物链的底层。
    Nov. 9

    Trackbacks

    The trackback URL for this entry is:
    http://cvu1.spaces.live.com/blog/cns!49DFF78D0830FE35!365.trak
    Weblogs that reference this entry
    • None