程序開發(fā)項(xiàng)目進(jìn)行過(guò)程中,通常會(huì)冒出這樣的困惑:應(yīng)該選擇效率,還是選擇質(zhì)量?很多程序猿都會(huì)有偷懶的思維,覺(jué)得把一些摸不清頭緒、不知道怎么寫的代碼片段去掉,可以節(jié)省很多時(shí)間,更早完成項(xiàng)目計(jì)劃。
其實(shí)過(guò)去幾年中,我也是這么想的,但最近我開始意識(shí)到,這個(gè)問(wèn)題的糾結(jié)之處不在于選擇困難,而在于問(wèn)題本身是個(gè)偽命題。
什么是“質(zhì)量”呢?一般程序員說(shuō)到“質(zhì)量”二字時(shí),他們說(shuō)的有可能是測(cè)試通過(guò)率、變量命名、代碼格式化、組件化、查找bug、程序測(cè)試等等。也有可能是程序的可拓展性、服務(wù)延時(shí)、產(chǎn)品功能的完整程度。
問(wèn)題往往就產(chǎn)生于以上兩者被統(tǒng)一看待、不做區(qū)分的時(shí)候。其實(shí)前一種圍繞代碼的問(wèn)題可以看成“代碼質(zhì)量”問(wèn)題,第二種情況則可以看成“執(zhí)行質(zhì)量”,或者“執(zhí)行程度”。
從“代碼質(zhì)量”上來(lái)看,程序猿走捷徑的偷懶思維,其實(shí)是種十分短視的做法。含糊繞過(guò)某個(gè)問(wèn)題,你可能會(huì)一時(shí)覺(jué)得省事不少,但到頭來(lái),往往發(fā)現(xiàn)因此攪亂了系統(tǒng)而要花費(fèi)更多的時(shí)間來(lái)一行行檢查代碼,找出bug,甚至重新調(diào)整整體邏輯框架。所以犧牲代碼質(zhì)量換取速度通常是得不償失的做法。
相反地,高質(zhì)量的代碼其實(shí)是可以幫助你節(jié)省時(shí)間的。統(tǒng)一的代碼規(guī)范和變量命名,不僅可以幫到別的程序猿,還可以幫到未來(lái)的你,更好地理解你現(xiàn)在寫下的代碼;經(jīng)過(guò)嚴(yán)密思考而設(shè)計(jì)出的輕量級(jí)代碼架構(gòu),則可以讓你在迭代產(chǎn)品的時(shí)候獲得更高的效率,更清晰地了解該從何處入手,而不是到數(shù)據(jù)庫(kù)里漫天尋找需要替代的地方;而高測(cè)試通過(guò)率還可以給你充足的自信去調(diào)整產(chǎn)品,減少bug數(shù)量,最小化QA時(shí)間。
程序員選擇效率,還是選擇質(zhì)量呢?
引自:程序員選擇效率,還是選擇質(zhì)量? 作者:程序員幫主
關(guān)于一覽 | 聯(lián)系我們 | 用戶反饋
深圳市一覽網(wǎng)絡(luò)股份有限公司 版權(quán)所有 ©2006-2025 粵ICP備08106584號(hào) 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證:粵B2-20070017