公司的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小白翻身》

首先說一個現(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小白翻身》

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末烂斋,一起剝皮案震驚了整個濱河市屹逛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌汛骂,老刑警劉巖罕模,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異帘瞭,居然都是意外死亡淑掌,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門蝶念,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抛腕,“玉大人芋绸,你說我怎么就攤上這事〉5校” “怎么了摔敛?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長全封。 經常有香客問我马昙,道長,這世上最難降的妖魔是什么刹悴? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任行楞,我火速辦了婚禮,結果婚禮上颂跨,老公的妹妹穿的比我還像新娘敢伸。我一直安慰自己,他們只是感情好恒削,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布池颈。 她就那樣靜靜地躺著,像睡著了一般钓丰。 火紅的嫁衣襯著肌膚如雪躯砰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天携丁,我揣著相機與錄音琢歇,去河邊找鬼。 笑死梦鉴,一個胖子當著我的面吹牛李茫,可吹牛的內容都是我干的。 我是一名探鬼主播肥橙,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼魄宏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了存筏?” 一聲冷哼從身側響起宠互,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎椭坚,沒想到半個月后予跌,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡善茎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年券册,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡汁掠,死狀恐怖略吨,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情考阱,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布鞠苟,位于F島的核電站乞榨,受9級特大地震影響,放射性物質發(fā)生泄漏当娱。R本人自食惡果不足惜吃既,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望跨细。 院中可真熱鬧鹦倚,春花似錦、人聲如沸冀惭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽散休。三九已至媒楼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間戚丸,已是汗流浹背划址。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留限府,地道東北人夺颤。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像胁勺,于是被迫代替她去往敵國和親世澜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內容