国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
程序員:選擇效率,還是選擇質(zhì)量?

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

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

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

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

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

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

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

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

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

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

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

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

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
代碼設計敏捷開發(fā)三部曲
《編寫高質(zhì)量代碼——改善Java程序的151個建議》.pdf
讀《高效程序員的45個習慣》之筆記
快速了解:什么是零代碼開發(fā)平臺?零代碼適合誰用?
我們?yōu)槭裁慈匀灰陀眯实拖碌某绦騿T?
一個沉重的問題:軟件開發(fā)還有價值嗎?
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服