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

我的10個(gè)開(kāi)發(fā)原則

  英文原文:My ten development principles

  在從事軟件開(kāi)發(fā)若干年之后,我已經(jīng)對(duì)“軟件應(yīng)該如何設(shè)計(jì)”有些心得。實(shí)際上,我有了這樣一個(gè)結(jié)論:所有的事情最后都濃縮成10個(gè)原則,如果我們很好地執(zhí)行這些原則,任何軟件開(kāi)發(fā)都應(yīng)該會(huì)取得成功。

  0. 客戶至上

  “如果我們沒(méi)有關(guān)注客戶……其他人將會(huì)取代我們。”

  從客戶的角度出發(fā),客戶首先會(huì)把焦點(diǎn)集中在產(chǎn)品開(kāi)發(fā)的真正價(jià)值,其他方面(例如概念、需求、技術(shù)等等)在項(xiàng)目中是次要的。

  不關(guān)注客戶,就是程序員常犯的5個(gè)非技術(shù)性錯(cuò)誤的其中之一。

  1. 代碼質(zhì)量

  即使代碼質(zhì)量是一些非常主觀性的東西,(甚至有人說(shuō)所有的代碼都有問(wèn)題),它卻影響著很多重要的方面,比如:如何去維護(hù)應(yīng)用程序,或者如何去帶一個(gè)新手程序員。

  在我看來(lái),代碼質(zhì)量的指標(biāo)在于:簡(jiǎn)單性、可讀性、健壯性和可測(cè)試性。其他特性,例如外觀或者可擴(kuò)展性,如果沒(méi)有要求的話,在你的應(yīng)用程序中可以靈活設(shè)計(jì)。

  2. 授權(quán)

  軟件開(kāi)發(fā)過(guò)程中最重要的資源是人力,而非技術(shù)。人力決定產(chǎn)品的好壞,但他們需要得到授權(quán)。

  授權(quán)是一個(gè)鼓勵(lì)開(kāi)發(fā)者積極做事和制定決策的過(guò)程。一些高效的機(jī)構(gòu)的授權(quán)體現(xiàn)為:指導(dǎo)/配合或者委派。不知你是否也有過(guò)和Derek相同的經(jīng)歷,每隔5分鐘就有員工跑過(guò)來(lái)向他請(qǐng)示這個(gè)和那個(gè)問(wèn)題?如果有,可以通過(guò)《管理者的困境:放權(quán)或者崩潰》這篇文章看看Derek如何解決這個(gè)問(wèn)題的。

  3. 持續(xù)集成

  從我的經(jīng)驗(yàn)看來(lái),集成是軟件開(kāi)發(fā)的主要問(wèn)題。在項(xiàng)目后期或者大型功能模塊完成后,等著集成是一個(gè)令人糾結(jié)的過(guò)程。

  持續(xù)的集成是保證每部分委托的代碼在系統(tǒng)中自動(dòng)集成的過(guò)程。請(qǐng)記住,持續(xù)集成優(yōu)先于持續(xù)編譯。

  Martin Fowler的這篇文章是網(wǎng)上關(guān)于持續(xù)集成的最優(yōu)秀的參考文獻(xiàn)之一。

  4. 迭代

  迭代提供了持續(xù)的反饋信息。持續(xù)反饋很重要,因?yàn)樗档土塑浖_(kāi)發(fā)的不穩(wěn)定性。

  雖然迭代經(jīng)常與敏捷方法有關(guān)系,不過(guò)有其他方法例如RUP,也使用迭代,他們卻不是敏捷方法家族中的一員,記住這一點(diǎn)很重要。

  5. 自動(dòng)化測(cè)試

  允許重構(gòu)和遞歸,給開(kāi)發(fā)者帶來(lái)自信,如果得到有效貫徹的話,會(huì)提高最終產(chǎn)品的正確性。對(duì)于自動(dòng)化測(cè)試,你可以考慮與測(cè)試有關(guān)的一些情況和如何編寫(xiě)一個(gè)良好測(cè)試組件的建議。

  6. 重構(gòu)

  不管你如何關(guān)注編碼,在你邁出第一步的時(shí)候,你將會(huì)走錯(cuò)路。重構(gòu)是我們用來(lái)保持代碼修改的做法,以滿足系統(tǒng)說(shuō)明的必要更迭。

  7. 非正式架構(gòu)

  前期的大型設(shè)計(jì),除非你是NASA,能夠把項(xiàng)目50-60%的時(shí)間花在這上面,否則這完全是浪費(fèi),毫無(wú)準(zhǔn)備去編碼情形也一樣。非正式架構(gòu)是一種折衷解決方案,它在項(xiàng)目發(fā)展的基礎(chǔ)上進(jìn)行討論,并存留于文件,留言板或者類似的物件之中。

  8. 溝通

  軟件開(kāi)發(fā)只與溝通有關(guān)。客戶向軟件開(kāi)發(fā)團(tuán)隊(duì)闡述他想要達(dá)到的目標(biāo),以便于軟件開(kāi)發(fā)團(tuán)隊(duì)能通過(guò)編碼形式向計(jì)算機(jī)解釋。

  9. 避免浪費(fèi)

  浪費(fèi)是軟件開(kāi)發(fā)過(guò)程的主要生產(chǎn)力殺手之一。毫無(wú)必要的會(huì)議、毫無(wú)必要的要求、毫無(wú)必要的過(guò)程和毫無(wú)必要的文件成為最常見(jiàn)和最危險(xiǎn)的浪費(fèi)。


  譯文出處:伯樂(lè)在線- 職場(chǎng)博客 - 程序員
  譯文鏈接:http://www.jobbole.com/entry.php/996

  原文:Alberto Gutierrez  翻譯:敏捷翻譯 - 李盛暉

  如需轉(zhuǎn)載,但請(qǐng)注明原文/譯文出處、譯文超鏈接和譯者等信息,否則視為侵權(quán),謝謝合作!

it知識(shí)庫(kù)我的10個(gè)開(kāi)發(fā)原則,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 九九51精品国产免费看 | 91短视频免费在线观看 | 国产午夜视频在线观看网站 | 九一精品| 国产成人亚洲精品影院 | 5252色欧美在线男人的天堂 | 中文字幕美日韩在线高清 | 99久久国产综合精品网成人影院 | 欧美7777 | 性色aⅴ在线观看swag | 老司机51精品视频在线观看 | 免费成人在线观看视频 | 狠婷婷 | 欧美另类特大 | 色免费视频 | 亚洲1区2区3区4区 | 午夜影院在线免费观看 | 任我鲁任我在线精品视频 | 欧美激情视频一区 | 精品久久久久久蜜臂a∨ | 精品综合久久久久久98 | 欧美一级网址 | 在线国产区 | 伊人青草| 欧美精品亚洲二区 | 伊人2| 美女免费黄网站 | 日韩午夜高清福利片在线观看 | 精品一区二区三区高清免费观看 | 国产精品九九 | 国产91精品一区二区 | 国产精品福利在线播放 | 91视频啪啪 | 2020国产精品视频免费 | 色www亚洲 | 91麻豆国产香蕉久久精品 | 国产成人一区二区三区在线播放 | 热久久视久久精品18国产 | 亚洲国产精品成人综合色在线婷婷 | 国产手机在线国内精品 | 521香蕉永久播放地址 |