<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    shinewang

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      53 隨筆 :: 0 文章 :: 200 評論 :: 0 Trackbacks
    這是一個急三火四的年代,人們很不得一口吃下一個胖子,做軟件開發的恨不得一下子就完成一個軟件,然后就在家里數鈔票。

    心急火燎的結果呢?下面的情景是否會讓你有種似曾相識的感覺:
    * 費了半天努力修改的bug,仔細想來,其實已經在需求明明白白寫好了,只是開發時未曾注意到。
    * 好容易寫好的一段代碼,還沒來得及向別人炫耀,卻發現原來一個好好的功能出了問題,更糟糕的是,根本看不出這兩段代碼有什么聯系。
    * 這個bug讓你想罵人,因為它居然是其他人修改另一個bug引入的。
    * 這個地方有人改過,不過,修改的代碼解決的根本不是真正的問題。
    * 客戶要的是一個小功能,但是對我們來說,加入它無異于重寫整個系統。
    ……

    已經有無數人用無數的事實告訴我們,在軟件開發中,要付出就趁早,越晚代價越大。當然,我們能看到的大多數例子是在開發的不同階段,比如需求比開發便宜,開發比測試便宜,測試比維護便宜等等。其實,在開發之中,也是如此,新鮮出爐的代碼絕對比那些陳年舊帳更容易修改,不信的話,找一段自己幾個月前寫的代碼理解一下試試。

    前面那些似曾相識的場景,多半都是“急”出來的。可現實是,我們需要在后期用更大的精力為前面的“急”買單,所以,為了不給未來的自己挖坑,我們不妨慢一些:
    * 仔細了解一下需求,分析需求是不是合理,而不要低著頭就開始堆代碼。
    * 給出一個解決方案時,考慮一下會對已有的代碼造成怎樣的影響,打破窗戶容易,修補難。
    * 多花點時間重構,代碼上的臭味越到后期顯得越刺激。
    * 修改bug時,停下來想想什么才是真正的問題,治標不治本的方案只會讓人重回夢境。
    * 寫測試吧!貌似的浪費會讓你在后期遇到bug時感激涕零。
    ……

    軟件開發其實是一個跟復雜度做斗爭的過程,從某種程度來說,復雜度會一直在增長,我們所能做的就是盡可能降低復雜度增長的速度。我曾經和一些朋友說過,前期所做的一切是讓我們在后面有更大空間揮霍。慢下來,讓我們有時間思考自己的每一步是否邁得是否穩當,穩當的行進,心里才踏實。

    這里的慢,實際上,還是為了快,殊途同歸。
    posted on 2008-12-03 15:16 shinewang 閱讀(1039) 評論(1)  編輯  收藏 所屬分類: 其他

    評論

    # re: [zz]慢速軟件開發 2009-02-06 18:04 愛上鳥的魚
    厲害,我也想總結,可是總是表達不清楚。
    我也想寫測試,只是對于hibernate、struts應當怎樣寫測試用例,還不是很清楚。所以,想請教一下。  回復  更多評論
      

    主站蜘蛛池模板: 国产一精品一AV一免费孕妇| 99re6免费视频| 免费人成网站在线播放| 亚洲三级中文字幕| 国产日本一线在线观看免费| 亚洲精品动漫在线| 国产福利视精品永久免费| 波多野结衣亚洲一级| 四虎影院免费在线播放| 亚洲日韩在线中文字幕综合| 国产又粗又猛又爽又黄的免费视频| 国产精品亚洲AV三区| 亚洲精品tv久久久久久久久久| 羞羞视频在线观看免费| 久久久久亚洲AV综合波多野结衣| 男人扒开添女人下部免费视频| 亚洲精品国产高清嫩草影院| 国产精品永久免费| 18gay台湾男同亚洲男同| 在线永久免费的视频草莓| 亚洲一区二区三区成人网站| 国产在线观看免费完整版中文版| 人人公开免费超级碰碰碰视频 | 国产AV旡码专区亚洲AV苍井空| 成人免费午间影院在线观看| 男女超爽视频免费播放| 久久亚洲AV无码西西人体| 国内精品免费视频精选在线观看| 4444亚洲国产成人精品| 日韩成全视频观看免费观看高清| 五月天婷婷免费视频| 亚洲精品V欧洲精品V日韩精品| 91成人在线免费视频| 亚洲国产成人久久精品大牛影视| 亚洲性日韩精品国产一区二区| 99re热精品视频国产免费| 亚洲第一成年免费网站| 亚洲av永久无码精品国产精品| 最新仑乱免费视频| 中国一级毛片免费看视频| 性xxxx黑人与亚洲|