| 捷's profileJohn's wardrobePhotosBlogLists | Help |
|
February 28 eXtreme Programming的个人见解
eXtreme Programming,极限编程,极限运动之一,玩的就是刺激,玩的就是心跳,据说正被考虑列为奥运会正式比赛项目之一。 以上纯属我自己胡闹。 言归正传,现在的应用软件行业最热门的话题之一就是如何快速高效地生产软件满足客户不断增长的千奇百怪甚至变态的需求,让他们感到满意感到happy。 “客官,您觉得我们的货怎样?” “嗯,真不错。” “哟,是吗?那欢迎您以后常来啊!”
然而软件生产不同于一般的产品生产,它不可能totally做到流水线作业,它是个人为主导的活,体现的是人的智慧,它需要充分的思考认真的推敲反复的验证,慢工出细活,越仔细做出的软件才越经得起千锤百炼。但是客户们不愿意等啊,他们才不管你程序写得多棒多优雅是否拿了程序奥斯卡奖,他们要的是尽快地用上软件帮助他们解决问题。 这是个鱼和熊掌难以兼得的问题,一个老生常谈的问题。 于是乎,有人提出了敏捷开发的methodology,eXtreme Programming 就是其中一个非常重要的概念,极限编程秉承敏捷开发的精髓,以优先级为主线,以够用就好(强调了万事无完美这一千百年来的公理),快速而又高效地编写程序,以最快的速度为客户递交软件。敏捷编程主要有如下特点:
我个人觉得最有意思的是第9条特征,这条十分鲜明地显现了“社会主义集体制”的特点,那就是代码都是属于“人民公社”的,任何人都不得宣称只对某个模块或技术负责,大家都有权利和义务去take care,大家是“集体劳动”,同吃“大锅饭”。我突然脑海里冒出了工农兵的宣传画…… 接下来瞅瞅第4条,什么最好?简单最好,“简约而不简单,力郎商务男装”,其实简约二字可能可以更好地解释这一要领,和软件功能恰好匹配,同时表达出设计者的脑袋瓜里所有东西,并且代码优雅量不大质量过硬。设计确实是个很重要的工作,设计者可能很想来个华丽精致的巴洛克风格几近完美,但是那需要庞大的工作量,不符合实际情况,反而现在很多领域里包括fashion,简约之风正在成为时尚。 再看看第7条,这是讲到了内功修炼的阶段,什么是腐化?僵硬(代码无法灵活通用)、脆弱(修改一处代码导致一堆其它问题)、可读性差(哪位大哥写的程序?跟佛经一样难懂),我今天中午还在和一位同事说起这事,说他以前写的某段代码跟垃圾一样,格式丑陋,不写注释,读起来非常费劲,他说其实只要花点时间还是可以读明白的。看见没?典型的麻瓜,我当时真想学哈里.波特用魔术棒把他变成来福。 关于极限编程呢,我理解的就这么多,本人才学疏浅,若有不足之处,还望各位指点。 TrackbacksThe trackback URL for this entry is: http://jiangjie1982.spaces.live.com/blog/cns!87448F34B9E3DDAB!261.trak Weblogs that reference this entry
|
|
|