一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

  本文是從 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ù)次。慢慢的但明顯的,代碼變得越來越好。一旦你對某段程序做了第三或第四次增補(bǔ),或又找到了一個bug,你能感覺到這程序什么地方有異味。你開始躲避觸碰這段程序,你為不需要在處理這段程序而高興。當(dāng)有了這樣的感覺后我會怎么做?我會刪了這些代碼。

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

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 一国产大片在线观看 | 大象焦伊人久久综合网色视 | 国内精品久久久久久久星辰影视 | 中文字幕不卡一区 | 日本成人免费网站 | 人体艺术毛片 | 国产高清国产专区国产精品 | 国产97色在线中文 | 中文国产成人精品久久水 | a毛片全部播放免费视频完整18 | riav久久中文一区二区 | 欧美成年黄网站色高清视频 | 午夜激情视频在线 | 黑人和黑人激情一级毛片 | 激情欧美一区二区三区中文字幕 | 欧美成人天天综合天天在线 | 欧洲一卡2卡三卡4卡免费观看 | www午夜| 午夜视频91| 精品国产免费久久久久久婷婷 | 亚洲一区二区三 | wwwxxxx免费| 五月婷六月 | 亚洲第一综合网 | 久久99国产亚洲精品 | 亚洲精品色 | 丁香婷婷开心激情深爱五月 | 成人午夜精品 | 91视频91| 色老板免费 | 色吧亚洲欧美另类 | 国产精品视频一区二区三区不卡 | 婷婷四房 | 五月婷色 | 成人免费小视频 | 久久大香萑太香蕉综合网 | 亚洲天堂中文网 | 污片在线免费观看 | 九一精品 | 激情 亚洲| 特黄视频免费看 |