我想重构网站的前端!不,你不想....
web前端教程
用大白話(huà),來(lái)講編程
干過(guò)幾年程序員的小伙伴估計(jì)都遇到過(guò)這樣的情況:接手別人留下來(lái)的代碼,感覺(jué)像一坨翔,慘不忍睹。
程序員都有一顆工程師的心,所以當(dāng)我們到接手一個(gè)已經(jīng)在運(yùn)行的項(xiàng)目的時(shí)候,想做的第一件事就是:將舊的一切推倒重來(lái)。
我們決不會(huì)滿(mǎn)足于簡(jiǎn)單的維護(hù)前任留下來(lái)的代碼的工作。 或許這種微妙的心理可以解釋:為什么程序員進(jìn)入新項(xiàng)目組后寧愿丟掉舊代碼重新寫(xiě),也不愿意修修補(bǔ)補(bǔ),因?yàn)樗麄冋J(rèn)為舊代碼簡(jiǎn)直一坨翔。?
但是,事實(shí)上真是這樣嗎?你之所以認(rèn)為舊代碼一團(tuán)糟,其實(shí)是由編程的一個(gè)基本定律決定的,那就是:寫(xiě)代碼容易,讀代碼難。?
比起猜測(cè)舊的功能是怎樣實(shí)現(xiàn)的?為什么要寫(xiě)成這樣?自己動(dòng)手重新寫(xiě)一個(gè)可能要更簡(jiǎn)單和更有成就感。?
曾經(jīng),Borland的創(chuàng)始人當(dāng)初就是向記者們吹噓:Quattro Pro會(huì)比Microsoft Excel要好用得多,因?yàn)樗菑念^開(kāi)始編寫(xiě)的,全部都是新的源代碼!?
但是,認(rèn)為新代碼比舊代碼好簡(jiǎn)直就是荒謬。舊代碼是已經(jīng)運(yùn)行過(guò)的,測(cè)試過(guò)的。無(wú)數(shù)的bug在被發(fā)現(xiàn)前都上線運(yùn)行過(guò),發(fā)現(xiàn)之后程序員們可能在花了好些日子才修復(fù)了這些bug。這種修復(fù)可能是一行代碼,也可能是幾個(gè)字符,無(wú)數(shù)的時(shí)間和精力都花在了這些bug修復(fù)上。 當(dāng)你決定拋棄這些舊代碼從零開(kāi)始的時(shí)候,你也丟掉全部前任努力的結(jié)果。
重寫(xiě)可能會(huì)帶來(lái)更大的風(fēng)險(xiǎn),重寫(xiě)的新代碼可以實(shí)現(xiàn)舊代碼的所有功能和需求,但是為產(chǎn)品帶來(lái)的市場(chǎng)競(jìng)爭(zhēng)力只有邊際提升,不見(jiàn)得會(huì)帶來(lái)多大的好處,僅僅是因?yàn)槟悴辉敢饩S護(hù)前任留下來(lái)的代碼罷了。
重寫(xiě)采用的新技術(shù)、新語(yǔ)言、新框架并不一定會(huì)給產(chǎn)品帶來(lái)更高的效益,相反,你如果是hold不住新技術(shù),新框架的話(huà),可能會(huì)給自己和團(tuán)隊(duì)挖坑。 更不用說(shuō)在重寫(xiě)的漫長(zhǎng)過(guò)程中花費(fèi)大量的人力物力和時(shí)間,甚至可能會(huì)引發(fā)其他的bug,導(dǎo)致影響了產(chǎn)品的正常運(yùn)行,影響公司的收益,這些風(fēng)險(xiǎn)也是極高的。?
所以,若非足夠的必要,不要輕易重寫(xiě)代碼。
( 若有緣,朋友圈聊 )
熱門(mén)文章
原創(chuàng)教程原創(chuàng)教程:
附加習(xí)題:
趣味職場(chǎng)行業(yè)困惑:
職業(yè)規(guī)劃:
新手求職:
職場(chǎng)心得:
職場(chǎng)感悟:
新手學(xué)習(xí):
職場(chǎng)感悟:
學(xué)習(xí)困惑:
職場(chǎng)焦慮:
感到迷茫:
薪資待遇:
培訓(xùn)出身:
培訓(xùn)費(fèi)用:
培訓(xùn)簡(jiǎn)歷:
搞笑黑話(huà):
職業(yè)自由:
職場(chǎng)形象:
合作推廣分割線
總結(jié)
以上是生活随笔為你收集整理的我想重构网站的前端!不,你不想....的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 都说程序员是吃青春饭!
- 下一篇: 预测一下web前端未来的6个趋势