首先說一個現(xiàn)狀瓣赂,當你去一家公司就職片拍,很大概率你會發(fā)現(xiàn)公司的項目就像是一個垃圾場,各種惡心的代碼堆成山苫纤。
在那之前,你可能對這個公司的產品充滿了各種幻想卷拘,如今栗弟,幻想破滅。
你要做的事情乍赫,就是去維護這些老項目。你一直在疑惑惋增,為什么項目的代碼這么爛改鲫。各種 if? else嵌套像棘,也幾乎看不到任何設計模式。隨便翻看幾個類讲弄,就能看到大量的空指針隱患避除。
終于有一天胸嘁,有一個新項目下來,老板任命你是負責人群井,于是你在心中竊喜毫胜,終于可以證明自己了。我一定要讓代碼顯得優(yōu)雅荐吉,跟爛代碼說再見口渔。
前幾天各種順利,你用了很多設計模式痪欲,也知道用抽象類來做業(yè)務抽象,方便系統(tǒng)擴展栗柒。
你越做越有勁知举,感覺自己真是個小天才。
由于項目是多人合作的蛙埂,隨著項目的迭代遮糖,很多新人開始不按照你的架構來開發(fā)代碼。
原本應該老老實實繼承你設計的抽象類屡江,可是別人為了圖方便赛不,毫不猶豫地在controller里面加一個else if,你看完后幾乎要炸毛文黎。
趕緊重構殿较!
可是,項目已經運營了劳闹,上線了洽瞬,光是生產數(shù)據(jù)就有好幾十萬伙窃。
老板問你,你有把握嗎位他?你敢動嗎?
你陷入了沉思鹅髓,最終沒敢在項目上大動干戈窿冯,然后反手也加了一個else if。
慢慢的执桌,有的新人甚至都不用你設計的通用dao芜赌,而是自己在service里面寫起了jdbc...
因為需求一直在做,原始的精美設計開始變得越來越臃腫膘壶,邏輯變得復雜無比洲愤。
沒有人敢去重構,也確實不可能重構了亡问。
終于肛宋,你接受了這個事實。有一天慎框,你逮住一個在service里面寫jdbc的新人后添,質問他為什么不按照規(guī)范來寫遇西。
新人一臉無辜严嗜,這個項目又沒有開發(fā)手冊,就連個像樣的業(yè)務文檔都沒有茄蚯,我那知道什么代碼該寫在哪里啊壮不?
也是皱碘,這是一個n手的項目,完全精通系統(tǒng)的人已經沒有了健蕊,老員工一個個地辭職,懂業(yè)務的人也幾乎沒有了踢俄。每個新人都無比痛苦缩功,只能靠搜代碼來反推業(yè)務邏輯,能完成任務已經不錯都办,也就別提代碼是不是優(yōu)雅了嫡锌。
雖然知道了這個項目的弊病,但是你也懶得去整理項目的開發(fā)文檔脆丁,因為你知道就算整理了世舰,老板也不會給你漲工資,多一事不如少一事槽卫。
后來跟压,你也辭職了,準備去下一個公司歼培,繼續(xù)去面對一個討人厭的老項目。
摘自公眾號《java小白翻身》
首先說一個現(xiàn)狀躲庄,當你去一家公司就職查剖,很大概率你會發(fā)現(xiàn)公司的項目就像是一個垃圾場,各種惡心的代碼堆成山噪窘。
在那之前笋庄,你可能對這個公司的產品充滿了各種幻想,如今倔监,幻想破滅直砂。
你要做的事情,就是去維護這些老項目浩习。你一直在疑惑静暂,為什么項目的代碼這么爛。各種 if else嵌套谱秽,也幾乎看不到任何設計模式洽蛀。隨便翻看幾個類摹迷,就能看到大量的空指針隱患。
終于有一天郊供,有一個新項目下來峡碉,老板任命你是負責人,于是你在心中竊喜颂碘,終于可以證明自己了异赫。我一定要讓代碼顯得優(yōu)雅,跟爛代碼說再見头岔。
前幾天各種順利塔拳,你用了很多設計模式,也知道用抽象類來做業(yè)務抽象峡竣,方便系統(tǒng)擴展靠抑。
你越做越有勁,感覺自己真是個小天才适掰。
由于項目是多人合作的颂碧,隨著項目的迭代,很多新人開始不按照你的架構來開發(fā)类浪。
原本應該老老實實繼承你設計的抽象類载城,可是別人為了圖方便,毫不猶豫地在controller里面加一個else if费就,你看完后幾乎要炸毛诉瓦。
趕緊重構!
可是力细,項目已經運營了睬澡,上線了,光是生產數(shù)據(jù)就有好幾十萬眠蚂。
老板問你煞聪,你有把握嗎?你敢動嗎逝慧?
你陷入了沉思昔脯,最終沒敢在項目上大動干戈,然后反手也加了一個else if笛臣。
慢慢的栅干,有的新人甚至都不用你設計的通用dao,而是自己在service里面寫起了jdbc...
因為需求一直在做捐祠,原始的精美設計開始變得越來越臃腫,邏輯也變得復雜無比桑李。
沒有人敢去重構踱蛀,也確實不可能重構了窿给。
終于,你接受了這個事實率拒。有一天崩泡,你逮住一個在service里面寫jdbc的新人,質問他為什么不按照規(guī)范來寫猬膨。
新人一臉無辜角撞,說到: "這個項目又沒有開發(fā)手冊,就連個像樣的業(yè)務文檔都沒有勃痴,我哪知道什么代碼該寫在哪里摆怂?"
也是沛申,這是一個n手的項目劣领,完全精通系統(tǒng)的人已經沒有了,老員工一個個地辭職铁材,完全懂業(yè)務的人也幾乎沒有了尖淘。每個新人都無比痛苦,只能靠搜代碼來反推業(yè)務邏輯著觉,能完成任務已經不錯村生,也就別提代碼是否優(yōu)雅了?
雖然知道了這個項目的弊病饼丘,但是你也懶得去整理項目的開發(fā)文檔趁桃,因為你知道就算整理了,老板也不會給你漲工資葬毫,多一事不如少一事镇辉。
后來,你也辭職了贴捡,準備去下一個公司忽肛,繼續(xù)去面對一個討人厭的老項目。
摘自公眾號《java小白翻身》