221228代碼屎山看法
今天逛v站有人在提問(wèn) 公司的項(xiàng)目代碼太惡心了怎么辦? 這的確是一個(gè) 老生常談的問(wèn)題
剛好今天上午也有同事在抱怨和吐槽歷史的代碼各種不合理,維護(hù)起來(lái)極其的惡心。
論壇里有人提出了 “你不能用現(xiàn)在的標(biāo)準(zhǔn)去衡量以前的產(chǎn)出”的觀點(diǎn),我很認(rèn)同,互聯(lián)網(wǎng)公司的團(tuán)隊(duì)人員極其的不穩(wěn)定,業(yè)務(wù)也是瞬息萬(wàn)變,屎山是無(wú)法避免的,作為組里地位最低的打工人,憑借自己的力量去改變這種現(xiàn)狀,是不太現(xiàn)實(shí)的,重構(gòu)歷史的代碼不僅會(huì)心力交瘁,而且因?yàn)橹貥?gòu)引入的任何bug都不能撇清自己的關(guān)系。只有技術(shù)leader的角色高度才適合去推動(dòng)重構(gòu)的改造。
然而,站在打工人的角度,寫(xiě)代碼既要考慮產(chǎn)品有限的排期里程碑,又要考慮業(yè)務(wù)上的各種迭代和變更,如果還要再考慮代碼的規(guī)范不要寫(xiě)出屎山,在有限的時(shí)間有限的精力和幾乎為0的容錯(cuò)性下,做到既要又要還要的事情,可以說(shuō)是對(duì)于打工人極大的考驗(yàn)。
在屎山正常運(yùn)行的情況下,領(lǐng)導(dǎo)怎么能投入人力去做改造的事情,從人性角度去理解,只有造成了實(shí)際的重大經(jīng)濟(jì)損失,才會(huì)意識(shí)到重構(gòu)的重要性,才會(huì)有足夠的資源投入去做這件事情。
另一個(gè)觀點(diǎn) 對(duì)我也很有啟發(fā),別人的代碼寫(xiě)的太優(yōu)秀,反而會(huì)對(duì)自己有心理負(fù)擔(dān),怕自己寫(xiě)爛了污染了優(yōu)秀的項(xiàng)目,而維護(hù)屎山,遇到問(wèn)題解決問(wèn)題,工作便很容易進(jìn)行也可以量化。不會(huì)既要、又要、還要。
時(shí)間緊任務(wù)重責(zé)任大,新人面對(duì)屎山大吃一斤,老人會(huì)駕輕就熟,不動(dòng)最臭的屎,在保證正常運(yùn)行的情況下再糊上一層新的屎。
最終代碼和人有一個(gè)跑得快就行。
總結(jié)
把價(jià)值觀拉回來(lái),對(duì)自己嚴(yán)格要求不要寫(xiě)屎山,然后自己想辦法抽時(shí)間重構(gòu),出了問(wèn)題自己擔(dān)責(zé),對(duì)就這樣。
LeetCode已經(jīng)馬上兩千題了,不知道從哪里開(kāi)始,那就從現(xiàn)在開(kāi)始吧,每天一題,不用做很多,不用做很難,一天主攻一道題,一題多解,提高自己的思維高度,開(kāi)闊自己的思考角度,加油一起Geek