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

Android程序開(kāi)發(fā):選擇效率,還是選擇質(zhì)量?

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

[[76643]]

其實(shí)過(guò)去幾年中,我也是這么想的,但最近我開(kāi)始意識(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)在寫(xiě)下的代 碼;經(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ì)量”,這又是另一個(gè)命題。有很多方式可以在不降低產(chǎn)品質(zhì)量的情況下,使得產(chǎn)品開(kāi)發(fā)過(guò)程很緊湊。比如你可以先推遲一些不那么著急的工作,等到整體執(zhí)行優(yōu)化、系統(tǒng)穩(wěn)健性做好的時(shí)候,再來(lái)做那些被暫時(shí)擱置的事情。

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

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

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

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

責(zé)任編輯:張葉青 來(lái)源: 安卓開(kāi)發(fā)
相關(guān)推薦

2013-05-30 13:30:00

代碼效率程序員

2014-09-09 09:37:04

開(kāi)發(fā)速度代碼質(zhì)量

2013-01-15 10:50:42

2013-01-05 13:21:44

ASP.NETHttpHandlerHttpModule

2009-06-19 13:31:39

GETPOSTAjax

2023-11-09 09:13:48

GraphQLAPI 架構(gòu)

2013-05-07 09:21:27

開(kāi)發(fā)者開(kāi)發(fā)效率開(kāi)發(fā)質(zhì)量

2014-07-30 10:29:13

大數(shù)據(jù)NoSQL

2021-04-09 15:15:15

iPhoneAndroid手機(jī)

2012-12-05 10:05:11

2013-02-20 13:57:45

AndroidTizen三星

2011-07-15 14:46:18

PHP

2015-09-25 10:02:52

BlocksDelegates開(kāi)發(fā)

2019-10-17 09:00:00

GoRust編程語(yǔ)言

2023-08-22 08:00:00

編譯器開(kāi)發(fā)RustOCaml

2015-08-19 10:13:53

DaasVDI

2025-03-28 02:44:00

2020-07-01 14:05:21

麥肯錫機(jī)器人從業(yè)者

2013-06-08 09:05:06

2019-07-05 15:45:39

UbuntuFedoraLinux
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲综合色 | 天堂视频中文在线 | 亚洲精品在线观看视频 | 免费一区 | 九九在线精品视频 | av在线免费不卡 | 九色视频网站 | 亚洲成人精选 | 免费观看一区二区三区毛片 | 国产中文字幕在线 | www性色| 国产91视频免费 | 久热久 | 欧美黑人体内she精在线观看 | 免费一区二区三区 | 国内av在线 | 国产一级特黄视频 | 欧美九九| 国产一区二区三区视频 | 欧美一级片 | 国产精品久久福利 | 亚洲一区二区三区桃乃木香奈 | 久久久国产亚洲精品 | 一区二区免费高清视频 | 亚洲在线电影 | 日本久久久影视 | 欧美精品一区二区三区在线播放 | 久久久久国产精品 | 久久久免费 | 美女一级a毛片免费观看97 | 99re热精品视频 | 国产一区h| 精国产品一区二区三区四季综 | 香蕉一区 | 亚洲视频一区二区三区 | 国产中文视频 | 日韩在线观看一区二区三区 | 日本一区二区电影 | 日韩免费一区 | 日韩成人免费在线视频 | 99久久久国产精品 |