導(dǎo)語(yǔ):有心寫(xiě)碼,無(wú)力高效。bug其多,痛哉痛哉!有時(shí)候我們的寫(xiě)碼的環(huán)境是和譚嗣同的心情一樣一樣的,為什么呢?因?yàn)樽T嗣同的絕筆是這樣寫(xiě)的:“有心殺賊,無(wú)力回天。死得其所,快哉快哉!”。
今天早上醒來(lái)瀏覽知乎的時(shí)候,看到有人提問(wèn)“程序員有哪些借口可以讓自己寫(xiě)出低質(zhì)量的代碼”,再加上最近老有人問(wèn)我:怎么樣才能寫(xiě)出高質(zhì)量的代碼?所有我準(zhǔn)備先寫(xiě)篇為什么我們能寫(xiě)出低質(zhì)量的代碼這樣的文章,其實(shí)寫(xiě)出高質(zhì)量的代碼并不容易,需要扎實(shí)的技術(shù),豐富的經(jīng)驗(yàn)積累,所以咱們反著來(lái),“程序員有哪些借口可以讓自己寫(xiě)出低質(zhì)量的代碼”,寫(xiě)之前首先記住我的一句話:有心殺賊,無(wú)力回天。
場(chǎng)景一
在功能需求的會(huì)議上,產(chǎn)品經(jīng)理問(wèn)技術(shù):“這個(gè)功能大概需要幾天能實(shí)現(xiàn)???”,技術(shù):“一周吧”,產(chǎn)品經(jīng)理:“給你三天時(shí)間,代碼先跑起來(lái)再說(shuō)”。我靠,有木有,有木有,別想太多,先讓代碼跑起來(lái),大家都是這樣干的,先實(shí)現(xiàn)功能,代碼以后再改,在優(yōu)化。這簡(jiǎn)直就是心安理得的神借口。多少有心寫(xiě)好代碼的人都死在了這樣的借口之中。準(zhǔn)備時(shí)間不足,前期沒(méi)有好好的思考整個(gè)需求框架,沒(méi)有縝密的邏輯思考,沒(méi)事,先跑起來(lái)再說(shuō),這只是我們代碼質(zhì)量差的原因之一。
場(chǎng)景二
在每周的例會(huì)中,產(chǎn)品經(jīng)理和老板問(wèn):怎么樣,上周任務(wù)都完成了吧,這周給你5天時(shí)間,必須把剩余功能全部實(shí)現(xiàn),趕緊的。技術(shù)那疲憊的樣子,在睡眼惺忪的狀態(tài)下,愛(ài)答不理的說(shuō):好。
過(guò)了三天,經(jīng)理又來(lái)問(wèn):做的怎么樣啊,快完了吧?實(shí)在不行,再加加班吧!這時(shí),技術(shù)心里肯定在想:加你MB,累死老子了。
看看,大多數(shù)程序員根本沒(méi)時(shí)間考慮代碼的執(zhí)行效率什么的,在僅有的短時(shí)間內(nèi),能省則省,能快則快,什么高質(zhì)量的代碼啊,這也只有在加班的夢(mèng)中想象。
場(chǎng)景三
在新人介紹會(huì)中,行政帶著新來(lái)技術(shù)人員,給大家一一做介紹,產(chǎn)品經(jīng)理過(guò)來(lái)說(shuō):一會(huì)過(guò)來(lái)一下,我把上個(gè)離職人員的代碼給你,順便給你分配一下任務(wù),你先把代碼熟悉一下,之后馬上投入開(kāi)發(fā)中。
新來(lái)技術(shù)在拿到代碼后,看了一會(huì)說(shuō):靠,什么爛代碼啊,寫(xiě)的真爛。
哈哈,中槍了沒(méi)有,中槍的有木有,多人的迭代和代碼交接,各種風(fēng)格亂入,一眼望去代碼就像被豬啃過(guò)的草原??吹筋^疼的代碼,都懶得修改了。代碼質(zhì)量高?也搞不過(guò)多個(gè)神人的迭代和寫(xiě)碼。
看到以上三個(gè)場(chǎng)景,有木有中槍?zhuān)遣皇巧钣型??有時(shí)候是不是想有心殺賊,卻無(wú)力回天???當(dāng)然我上面說(shuō)的都是大部分普通程序員的辛酸經(jīng)歷,并不代表所有的程序員,高手,大牛或者大公司并不會(huì)這樣。但是總結(jié)上面的三個(gè)場(chǎng)景,可以用一句話說(shuō):時(shí)間不夠,代碼來(lái)湊;人走人來(lái),代碼混亂。
代碼質(zhì)量差,bug多?我們都是被逼的,有時(shí)候多想產(chǎn)品經(jīng)理或者老板給我們足夠的時(shí)間去整理邏輯和代碼,優(yōu)化出一道靚麗的風(fēng)景線。多么想每個(gè)人都能把代碼帶上注釋?zhuān)雌饋?lái)舒心啊,因?yàn)槟銢](méi)做到,你就沒(méi)資格要求別人做到。還記得那個(gè)關(guān)于寫(xiě)注釋的經(jīng)典話嗎?程序員最討厭的兩件事:1.寫(xiě)注釋2.別人不寫(xiě)注釋。就是這樣的道理。
代碼質(zhì)量差,bug多?我們都是被逼的,讓我們大聲吶喊出來(lái)吧,別憋著,再憋壞了。產(chǎn)品經(jīng)理啊,老板啊,知道你們也不容易,時(shí)間緊也是迫不得已,希望你們也能多體諒一下我們程序員。我們都不容易,我們更是被逼的。