最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

程序員開發(fā)項(xiàng)目是選擇效率還是質(zhì)量呢?

 更新時(shí)間:2014年07月07日 09:36:32   投稿:junjie  
這篇文章主要介紹了程序員開發(fā)項(xiàng)目是選擇效率還是質(zhì)量呢?本文對這個(gè)每個(gè)程序員都會(huì)遇到的一個(gè)問題做了講解,需要的朋友可以參考下

本文作者系程序猿Daniel F Pupius,這是一篇他發(fā)表在Medium上的博文,講述自己怎么在實(shí)際寫代碼的過程中,發(fā)現(xiàn)在效率和質(zhì)量間做出抉擇其實(shí)是個(gè)偽命題。

 程序開發(fā)項(xiàng)目進(jìn)行過程中,通常會(huì)冒出這樣的困惑:應(yīng)該選擇效率,還是選擇質(zhì)量?很多程序猿都會(huì)有偷懶的思維,覺得把一些摸不清頭緒、不知道怎么寫的代碼片段去掉,可以節(jié)省很多時(shí)間,更早完成項(xiàng)目計(jì)劃。

  其實(shí)過去幾年中,我也是這么想的,但最近我開始意識(shí)到,這個(gè)問題的糾結(jié)之處不在于選擇困難,而在于問題本身是個(gè)偽命題。

  什么是“質(zhì)量”呢?一般程序員說到“質(zhì)量”二字時(shí),他們說的有可能是測試通過率、變量命名、代碼格式化、組件化、查找bug、程序測試等等。也有可能是程序的可拓展性、服務(wù)延時(shí)、產(chǎn)品功能的完整程度。

  問題往往就產(chǎn)生于以上兩者被統(tǒng)一看待、不做區(qū)分的時(shí)候。其實(shí)前一種圍繞代碼的問題可以看成“代碼質(zhì)量”問題,第二種情況則可以看成“執(zhí)行質(zhì)量”,或者“執(zhí)行程度”。

  從“代碼質(zhì)量”上來看,程序猿走捷徑的偷懶思維,其實(shí)是種十分短視的做法。含糊繞過某個(gè)問題,你可能會(huì)一時(shí)覺得省事不少,但到頭來,往往發(fā)現(xiàn)因此攪亂了系統(tǒng)而要花費(fèi)更多的時(shí)間來一行行檢查代碼,找出bug,甚至重新調(diào)整整體邏輯框架。所以犧牲代碼質(zhì)量換取速度通常是得不償失的做法。

  相反地,高質(zhì)量的代碼其實(shí)是可以幫助你節(jié)省時(shí)間的。統(tǒng)一的代碼規(guī)范和變量命名,不僅可以幫到別的程序猿,還可以幫到未來的你,更好地理解你現(xiàn)在寫下的代碼;經(jīng)過嚴(yán)密思考而設(shè)計(jì)出的輕量級(jí)代碼架構(gòu),則可以讓你在迭代產(chǎn)品的時(shí)候獲得更高的效率,更清晰地了解該從何處入手,而不是到數(shù)據(jù)庫里漫天尋找需要替代的地方;而高測試通過率還可以給你充足的自信去調(diào)整產(chǎn)品,減少bug數(shù)量,最小化QA時(shí)間。

  至于“執(zhí)行質(zhì)量”,這又是另一個(gè)命題。有很多方式可以在不降低產(chǎn)品質(zhì)量的情況下,使得產(chǎn)品開發(fā)過程很緊湊。比如你可以先推遲一些不那么著急的工作,等到整體執(zhí)行優(yōu)化、系統(tǒng)穩(wěn)健性做好的時(shí)候,再來做那些被暫時(shí)擱置的事情。

  具體的做法就是,先把最終想要的產(chǎn)品效果定好,然后往其中填充內(nèi)容不斷修改,至于一些無關(guān)的細(xì)節(jié)可以最后再來優(yōu)化。舉例來說,剛開始開發(fā)產(chǎn)品時(shí),可以用RPC來簡化應(yīng)用開發(fā)的流程,繞過復(fù)雜的協(xié)議傳輸問題,先在產(chǎn)品應(yīng)用層面上快速迭代,隨后再替換掉RPC,加入重試、錯(cuò)誤控制、安全檢驗(yàn)等代碼,或者干脆替換掉傳輸協(xié)議。

  寫Medium代碼的時(shí)候,我們就是先實(shí)現(xiàn)效果,再調(diào)整細(xì)化部分的,最后刪掉了很多無法整合進(jìn)原先設(shè)定好的框架中的功能,大約是六萬行代碼左右。

  所以如果我們起初沒有小心處理代碼質(zhì)量的問題,最終一定會(huì)被查找各種很細(xì)微的問題困擾。如果我們沒有完全聚焦在效果實(shí)現(xiàn)上,就一定會(huì)拖拖拉拉延后項(xiàng)目進(jìn)度。但如你所見,很幸運(yùn)我們前期工作做得充分,所以現(xiàn)在產(chǎn)品可以迭代得很快,并不斷試驗(yàn)新功能。

  其實(shí)在互聯(lián)網(wǎng)領(lǐng)域中,不僅程序猿會(huì)面臨上述問題,很多產(chǎn)品經(jīng)理也會(huì)為項(xiàng)目進(jìn)度和質(zhì)量打架的問題煩擾。所以Daniel的博文提供了一個(gè)很好的思考角度,或許下一次再有人問你是不是可以犧牲一點(diǎn)代碼質(zhì)量來追趕進(jìn)度的時(shí)候,你就可以告訴他們:你問的是個(gè)偽命題。

相關(guān)文章

  • FlippingBook使用教程(附下載)

    FlippingBook使用教程(附下載)

    FlippingBook是一款收費(fèi)的圖書翻頁效果的flash播放器,這里為大家介紹下FlippingBook的使用方法,需要的朋友可以參考下
    2014-12-12
  • 云vscode搭建之使用容器化部署的方法

    云vscode搭建之使用容器化部署的方法

    隨著容器化的發(fā)展,現(xiàn)在涌現(xiàn)出了很多云IDE,比如騰訊的Cloud?Studio,但是其也是基于Code-Server進(jìn)行開發(fā)部署的,用了它的云IDE后,我便產(chǎn)生出了自己部署一個(gè)這樣的云IDE的想法,這篇文章主要介紹了云vscode搭建使用容器化部署,需要的朋友可以參考下
    2022-09-09
  • idea中的project、module、artifact的具體使用

    idea中的project、module、artifact的具體使用

    本文主要介紹了idea中的project、module、artifact的具體使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Jenkins使用publish?html?report插件展示HTML報(bào)告的方法

    Jenkins使用publish?html?report插件展示HTML報(bào)告的方法

    這篇文章主要介紹了Jenkins使用publish?html?report插件展示HTML報(bào)告的方法,展示普通的html如何展示在jenkins上,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • 微信小程序設(shè)置http請求的步驟詳解

    微信小程序設(shè)置http請求的步驟詳解

    這篇文章給大家介紹了微信小程序如何進(jìn)行http請求的詳細(xì)步驟,相信對大家學(xué)習(xí)微信小程序網(wǎng)絡(luò)請求會(huì)有所幫助,有需要的朋友們下面來一起看看吧。
    2016-09-09
  • 關(guān)于Unity動(dòng)畫狀態(tài)機(jī)Animator使用教程

    關(guān)于Unity動(dòng)畫狀態(tài)機(jī)Animator使用教程

    這篇文章主要介紹了關(guān)于Unity動(dòng)畫狀態(tài)機(jī)Animator的使用教程,有需要的朋友可以借鑒參考下,希望可以對廣大讀者朋友能夠有所幫助
    2021-09-09
  • VsCode中ctrl+s后會(huì)在當(dāng)前目錄下自動(dòng)生成dist目錄的方法

    VsCode中ctrl+s后會(huì)在當(dāng)前目錄下自動(dòng)生成dist目錄的方法

    這篇文章主要介紹了VsCode中ctrl+s后會(huì)在當(dāng)前目錄下自動(dòng)生成dist目錄,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • git設(shè)置用戶名密碼的示例代碼

    git設(shè)置用戶名密碼的示例代碼

    這篇文章主要介紹了git設(shè)置用戶名密碼的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 徹底解決頁面文字編碼亂碼問題

    徹底解決頁面文字編碼亂碼問題

    在HTML頁面中、Javascript腳本中、以及XML數(shù)據(jù)傳輸中,因?yàn)榫幋a導(dǎo)致的問題不計(jì)其數(shù)。
    2009-10-10
  • 詳解秒殺系統(tǒng)設(shè)計(jì)的5個(gè)要點(diǎn)

    詳解秒殺系統(tǒng)設(shè)計(jì)的5個(gè)要點(diǎn)

    這篇文章主要為大家介紹了秒殺系統(tǒng)設(shè)計(jì)的5個(gè)要點(diǎn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01

最新評論

澄城县| 哈密市| 南乐县| 庐江县| 云南省| 垫江县| 抚松县| 陕西省| 睢宁县| 资阳市| 东光县| 曲松县| 东海县| 修文县| 盐城市| 平果县| 林芝县| 洪泽县| 庐江县| 临澧县| 理塘县| 东乌珠穆沁旗| 鹤庆县| 杭锦旗| 辰溪县| 盘山县| 姚安县| 安宁市| 黔东| 原平市| 迁安市| 临湘市| 诸城市| 荔波县| 泉州市| 嘉禾县| 兰坪| 若尔盖县| 海丰县| 翁源县| 太康县|