一区二区久久-一区二区三区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)在項(xiàng)目開始之初就定型了。同樣,代碼一旦寫成,程序就完成了… 不是嗎?

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

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

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

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

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

  寫兩遍,就意味著兩倍的時(shí)間嗎?

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

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

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

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

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

主站蜘蛛池模板: 五月婷婷在线观看 | 欧美性v视频播放 | 色中色网址导航 | 亚洲免费一区二区 | 99精品福利| 亚洲91视频 | 国产色婷婷免费视频 | 久久久高清日本道免费观看 | 欧美日韩中文亚洲另类春色 | 久久久久久久久久毛片精品美女 | www.欧美在线观看 | 99国产精品九九视频免费看 | 国产极品嫩模在线观看91精品 | 狠狠亚洲婷婷综合色香五 | 99在线小视频| 亚洲性影院 | 日色网 | 在线国产小视频 | 91国在线高清视频 | 婷婷亚洲激情 | 国产美女精品久久久久久久免费 | 久久久91精品国产一区二区 | 色婷婷狠狠 | 欧美人禽杂交 | 91插插插网站 | 欧美一级久久久久久久大片 | 福利片91| 亚洲综合精品香蕉久久网 | 99ri国产在线 | 深爱五月激情五月 | 国产亚洲视频在线播放大全 | 日本www视频| 五月亭亭免费高清在线 | 欧美猛妇色xxxxxbbbb | 欧美日韩成人午夜免费 | 天天色天天爱 | 首页 动漫 亚洲 欧美 日韩 | 狠狠色伊人亚洲综合网站色 | 韩国三级久久 | 国产精品jlzz视频 | a黄色网|