成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

開發者們:不要再問效率還是質量的偽命題

開發 項目管理
程序開發項目進行過程中,通常會冒出這樣的困惑:應該選擇效率,還是選擇質量?很多程序猿都會有偷懶的思維,覺得把一些摸不清頭緒、不知道怎么寫的代碼片段去掉,可以節省很多時間,更早完成項目計劃。

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

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

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

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

問題往往就產生于以上兩者被統一看待、不做區分的時候。其實前一種圍繞代碼的問題可以看成“代碼質量”問題,第二種情況則可以看成“執行質量”,或者“執行程度”。

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

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

至于“執行質量”,這又是另一個命題。有很多方式可以在不降低產品質量的情況下,使得產品開發過程很緊湊。比如你可以先推遲一些不那么著急的工作,等到整體執行優化、系統穩健性做好的時候,再來做那些被暫時擱置的事情。

具體的做法就是,先把最終想要的產品效果定好,然后往其中填充內容不斷修改,至于一些無關的細節可以最后再來優化。舉例來說,剛開始開發產品時,可以用 RPC 來簡化應用開發的流程,繞過復雜的協議傳輸問題,先在產品應用層面上快速迭代,隨后再替換掉 RPC,加入重試、錯誤控制、安全檢驗等代碼,或者干脆替換掉傳輸協議。

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

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

其實在互聯網領域中,不僅程序猿會面臨上述問題,很多產品經理也會為項目進度和質量打架的問題煩擾。所以 Daniel 的博文提供了一個很好的思考角度,或許下一次再有人問你是不是可以犧牲一點代碼質量來追趕進度的時候,你就可以告訴他們:你問的是個偽命題。

譯文連接:http://www.36kr.com/p/203040.html

責任編輯:林師授 來源: 36氪
相關推薦

2019-12-27 13:41:27

云計算CIOERP

2015-09-22 10:44:28

2018-03-28 14:17:37

區塊鏈手機系統

2015-08-25 09:02:23

2018-11-29 12:37:39

無人便利店互聯網零售

2020-07-09 14:44:07

AI芯片檢驗期

2013-01-09 16:00:38

移動應用免費付費

2013-12-25 11:46:04

互聯網思維注意力經濟

2013-07-04 14:54:24

Android

2013-08-14 16:52:47

Android開發者

2015-12-07 15:29:06

智能家居

2013-03-15 13:33:06

2018-01-08 10:39:17

前端技術框架

2021-06-25 10:42:38

網絡安全安全從業者開發者

2015-11-11 09:38:18

開發者自救程序員

2011-12-27 09:31:13

程序員

2012-08-30 09:44:27

2025-03-03 09:20:00

VueUseVue.js前端

2020-10-22 15:05:43

開發者技能工具

2012-03-07 09:41:01

Java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线观看免费福利 | 久久久久久成人 | 毛片一级黄色 | 超级碰在线 | 国产一级电影在线 | 91一区二区 | 岛国av免费在线观看 | 天堂资源| 中文字幕 在线观看 | 日韩视频在线播放 | 日韩欧美一级片 | 国产一区视频在线 | 日韩成人av在线 | 丁香综合 | 中文字幕国产精品视频 | 精品视频一区二区三区在线观看 | 91五月婷蜜桃综合 | 狠狠亚洲 | 亚洲精品一二区 | 国产天天操 | 日日艹夜夜艹 | 免费黄色片在线观看 | 96国产精品久久久久aⅴ四区 | av黄色免费 | 精品91久久 | 亚洲一区二区欧美 | 一区二区三区中文字幕 | 99精品国产一区二区三区 | 亚洲精品在线视频 | 成人av一区二区三区 | 亚卅毛片 | 91视频电影 | jvid精品资源在线观看 | 国内久久精品 | 91偷拍精品一区二区三区 | 色接久久| 欧美日韩国产中文 | 久久久成人一区二区免费影院 | 亚洲精品久久久一区二区三区 | 在线免费观看成年人视频 | 激情五月综合 |