中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

好程序需要你寫(至少)兩遍

  本文是從 Great code is written twice (or more) 這篇文章翻譯而來。

  最近這些年,越來越多的人開始轉(zhuǎn)向敏捷開發(fā)。各種敏捷開發(fā)技術(shù)并不新鮮,大多是在8090年代發(fā)展形成。但只是在最近這些年,程序員和(更重要的是)一些商業(yè)顧問、架構(gòu)師、客戶開始變得喜歡和擁抱敏捷開發(fā)。

  進(jìn)化中的需求

  現(xiàn)在的一種普遍的認(rèn)識是,在開始編碼前,你不可能把所有的需求都寫完備。這些需求的確定是一個逐漸發(fā)展進(jìn)化的過程。使用短開發(fā)周期/springts,我們一步步的開發(fā)程序,使用多次迭代的方式完成從客戶方得到的最新需求。這些都是基于一個進(jìn)化的思想。就像生活中,我們總是通過一步步的改進(jìn)來達(dá)到最好一樣。

  進(jìn)化中的代碼!

  可是,這就完事了嗎?如今大部分的程序員都認(rèn)識到了需求必定是一步步的挖掘出來的。但他們卻忘了自己的工作!?他們?nèi)匀徽J(rèn)為他們的框架和架構(gòu)在項目開始之初就定型了。同樣,代碼一旦寫成,程序就完成了… 不是嗎?

  錯!以我的經(jīng)驗,所有好的程序都至少要寫兩遍。第一編是你過于倉促,不能很好的理解需求、實現(xiàn)需求。不錯,當(dāng)看到了某種業(yè)務(wù)模式,我們知道要提煉出方法,圍繞著它實現(xiàn)業(yè)務(wù)職責(zé)。你最終寫成的代碼是非常好的,但,它不是優(yōu)秀的。

  在我們目前的項目中,幾乎所有的重要功能模塊都從頭重寫過數(shù)次。慢慢的但明顯的,代碼變得越來越好。一旦你對某段程序做了第三或第四次增補,或又找到了一個bug,你能感覺到這程序什么地方有異味。你開始躲避觸碰這段程序,你為不需要在處理這段程序而高興。當(dāng)有了這樣的感覺后我會怎么做?我會刪了這些代碼。

  可是… 可是… 這樣你就要完全從頭開始了!?

  你又錯了! 當(dāng)然,IDE里空了,代碼全沒了,也許一些測試程序會存留下來。但你卻對你的代碼應(yīng)該做什么有了扎實的認(rèn)識。你也知道以前這段代碼是什么樣的,你知道它以前的內(nèi)傷和異味在哪里!有了這些認(rèn)識,你能寫出更好,甚至是非常優(yōu)秀的代碼!不錯,我們也可以保留這些代碼,使用一些重構(gòu)措施…但你可能再也找不到這樣好的從頭開始、更好的編寫它的機會了。

  再次,就像生活中的所有事情:要讓事情變的完美,你需要經(jīng)過多次的進(jìn)化迭代。對你的需求是這樣,對你的架構(gòu)和代碼也是如此。

  寫兩遍,就意味著兩倍的時間嗎?

  當(dāng)告訴人們我的觀點是所有的程序都至少寫兩遍時,他們擔(dān)心花費兩倍的項目時間。但事實遠(yuǎn)非如此。下面是原因:

  1. 第二次寫代碼只是用去你初次寫代碼的很少一部分的時間。
  2. 重寫之后,代碼的質(zhì)量會有明顯的提高,可維護(hù)性,可擴展性都有改善,包括編程的速度。

  祝你好運,堅持重新改進(jìn)你的代碼!

it知識庫好程序需要你寫(至少)兩遍,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲视频一区二区三区四区 | 有码在线 | 99久久精品免费看国产四区 | 97热在线 | 午夜专区 | 成人三级av | 欧美一级免费 | 青青久在线视频 | 在线视频国产一区 | 99久久精品国产毛片 | 欧美日韩午夜精品 | 欧美精品久久 | 一区二区三区av | 成人一区二区三区在线观看 | 国产成人免费视频网站视频社区 | 色爽女| 免费一区二区三区在线视频 | 欧美成人免费电影 | 一区二区三区在线免费观看 | 97精品国产一区二区三区 | 国产在线观看av | 国产午夜在线观看 | 国产成人99久久亚洲综合精品 | 精品国产乱码久久久久久蜜退臀 | 日本不卡一二三 | 国产一区| 久久久青草 | 日韩午夜电影在线观看 | 美女毛片免费看 | 亚洲精品自在在线观看 | 中文av字幕 | 国际精品鲁一鲁一区二区小说 | 亚洲欧美自拍偷拍视频 | 精品在线一区 | 成人免费视频网站在线看 | av免费在线观看网站 | 久久99精品久久久久婷婷 | 影音先锋中文字幕在线观看 | 久久久亚洲一区 | 国产九一精品 | 老司机67194精品线观看 |