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