![軟件開發(fā)是選擇效率or還是選擇質(zhì)量_第1頁](http://file4.renrendoc.com/view/03690cf8a05b48d68646d5bf677b06d9/03690cf8a05b48d68646d5bf677b06d91.gif)
![軟件開發(fā)是選擇效率or還是選擇質(zhì)量_第2頁](http://file4.renrendoc.com/view/03690cf8a05b48d68646d5bf677b06d9/03690cf8a05b48d68646d5bf677b06d92.gif)
![軟件開發(fā)是選擇效率or還是選擇質(zhì)量_第3頁](http://file4.renrendoc.com/view/03690cf8a05b48d68646d5bf677b06d9/03690cf8a05b48d68646d5bf677b06d93.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第頁軟件開發(fā)是選擇效率or還是選擇質(zhì)量?軟件開發(fā)是選擇效率or還是選擇質(zhì)量?
發(fā)表于:2023-09-22來源:36氪:DanielFPupius點(diǎn)擊數(shù):標(biāo)簽:
軟件開發(fā)是選擇效率or還是選擇質(zhì)量?程序開發(fā)項(xiàng)目進(jìn)行過程中,通常會(huì)冒出這樣的困惑:應(yīng)該選擇效率,還是選擇質(zhì)量?很多程序猿都會(huì)有偷懶的思維,覺得把一些摸不清頭緒、不知道怎么寫的代碼片段去掉,可以節(jié)省很多時(shí)間,更早完成項(xiàng)目計(jì)劃。其實(shí)過去幾
本文系程序猿DanielFPupius,這是一篇他發(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í),他們說的有可能是(測(cè)試)通過率、變量命名、代碼格式化、組件化、查找(bug)、程序(測(cè)試)等等。也有可能是程序的可拓展性、服務(wù)延時(shí)、產(chǎn)品功能的完整程度。
問題往往就產(chǎn)生于以上兩者被統(tǒng)一看待、不做區(qū)分的時(shí)候。其實(shí)前一種圍繞代碼的問題可以看成"代碼質(zhì)量'問題,第二種情況則可以看成"執(zhí)行質(zhì)量',或者"執(zhí)行程度'?;ヂ?lián)網(wǎng)的一些事
從"代碼質(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ù)庫)里漫天尋找需要替代的地方;而高測(cè)試通過率還可以給你充足的自信去調(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來簡(jiǎn)化應(yīng)用開發(fā)的流程,繞過復(fù)雜的協(xié)議傳輸問題,先在產(chǎn)品應(yīng)用層面上快速迭代,隨后再替換掉RPC,加入重試、錯(cuò)誤控制、(安全)檢驗(yàn)等代碼,或者干脆替換掉傳輸協(xié)議。
寫Mediun代碼的時(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
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《DM測(cè)試培訓(xùn)》課件
- 《分析小說語言》課件
- Excel圖表制作說課課件
- 人才流動(dòng)與跨文化管理的挑戰(zhàn)
- 企業(yè)勞動(dòng)合同管理制度
- 低空經(jīng)濟(jì)與城市空中出行
- 《債的移轉(zhuǎn)和消滅》課件
- 5 運(yùn)動(dòng)與摩擦力說課稿-2024-2025學(xué)年科學(xué)四年級(jí)上冊(cè)教科版
- 礦權(quán)交易居間服務(wù)合同2025年版下載模板2篇
- 《設(shè)施選址及其評(píng)價(jià)》課件
- 《對(duì)私外匯業(yè)務(wù)從業(yè)資格》開放式測(cè)試答案
- 《保險(xiǎn)法解讀》課件
- 非煤礦山復(fù)工復(fù)產(chǎn)安全培訓(xùn)
- 變壓器投標(biāo)書-技術(shù)部分
- 《我國跨境電子商務(wù)消費(fèi)者權(quán)益保護(hù)問題研究》
- 2024九省聯(lián)考適應(yīng)性考試【甘肅省】歷史試卷及答案解析
- 四年級(jí)語文下冊(cè)第六單元【集體備課】(教材解讀+教學(xué)設(shè)計(jì))
- 蘇教版小學(xué)信息技術(shù)五年級(jí)下冊(cè)五年級(jí)下冊(cè)教案全集
- 蘇教版八年級(jí)數(shù)學(xué)上冊(cè)期末試卷及答案【完美版】
- 法院拍賣議價(jià)協(xié)議書
- 2021年人教版八年級(jí)物理上冊(cè)期末考試卷(完美版)
評(píng)論
0/150
提交評(píng)論