Re: [閒聊] 遇到前輩寫的爛CODE大家都怎麼調整心態?

看板Soft_Job (軟體人)作者 (PTT新聞)時間13年前 (2012/11/02 22:19), 編輯推噓5(5014)
留言19則, 14人參與, 最新討論串4/5 (看更多)
※ 引述《uzoo (coding....coding)》之銘言: : 各位版友大家好~ : 相信大家在工作上多少都會需要維護前人遺留下來的CODE : 如果運氣好~前輩功力高強 寫的CODE 脈絡清晰 架構清晰 : 變數以及Method的命名 自我描述也很清楚 : 相信維護起來是省力不少 : 不過如果運氣不好 遇到前輩遺留下來的CODE亂糟糟 : 就像一團泥球一樣,偏偏又可以動 : 所以上級也認為不需要重構增加風險,會動就好 : 但是以後又會需要增加功能。 : 這時候大家心態上要怎麼調整呢? : PS:關於重構這件事情...小弟也是認為 會動就好 不要沒事去重構它 : 不過現在的情況是....之後會繼續增加功能阿!! 所謂的爛code,沒有最爛,只有更爛 舉個例子,我也常常接前人留下來的case 有一次,我從頭到尾把程式看一遍,只改了兩行 第一行 /* 第n行 */ 就這樣而已,瞬間少了2/3 的code 而且不影響功能,照樣可以跑。很扯吧 到底該不該改,前人的Code,要視情況而定, 1. 風險,改壞程式會影響多大 2. 這案子你會接多久,半年就不要改了 3. 這code 有沒有bug 4. Code的前一手,如果是你的上司..... 我在某商公司,我們偉大的協理(在職),他可以一個Function 寫2000行, 某些核心的Function 放在Lib檔,而且沒有SourceCode 所謂司馬昭之心,你敢重建嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.143.146 ※ 編輯: pttnews 來自: 220.135.143.146 (11/02 22:20)

11/02 22:22, , 1F
以不變應萬變 變不了就把自己變家公司 塊陶阿~
11/02 22:22, 1F

11/02 22:23, , 2F
可以寫到2000行也算是奇才
11/02 22:23, 2F

11/02 22:40, , 3F
你的意思是他故意埋東西起來嗎?
11/02 22:40, 3F

11/02 22:42, , 4F
在公司裡建立無人可取代的地位...是有必要滴~~~XDD
11/02 22:42, 4F

11/02 22:47, , 5F
推樓上~ 尤其是Lib還包成.dll檔~ 可以說是....
11/02 22:47, 5F

11/02 23:10, , 6F
重點是沒有source code...威爆了
11/02 23:10, 6F

11/02 23:15, , 7F
組合語言跟C code混搭才最威
11/02 23:15, 7F

11/02 23:16, , 8F
有source code也不想看哪...
11/02 23:16, 8F

11/03 09:16, , 9F
廟小妖風大,這種人還協理咧
11/03 09:16, 9F

11/03 09:34, , 10F
包成.dll檔也可以反組譯吧?只是時間成本划不來~
11/03 09:34, 10F

11/03 11:15, , 11F
我有遇過不見了source code的情況啦, 那時候只敢改字和
11/03 11:15, 11F

11/03 11:16, , 12F
改SQL等明碼data了... :P
11/03 11:16, 12F

11/03 17:13, , 13F
程式寫到200行我就覺得累了.....
11/03 17:13, 13F

11/03 18:42, , 14F
能寫成2000行也算是一種技能(誤
11/03 18:42, 14F

11/04 03:31, , 15F
反正對於爛code,改是死,不改也是死,就厚著臉皮問清楚這
11/04 03:31, 15F

11/04 03:32, , 16F
code的目的,就算是黑盒子也改下去,責任就自己扛起來,
11/04 03:32, 16F

11/04 03:33, , 17F
當東西全改了,也吃n次排頭後,前人的重要性就被你取代了
11/04 03:33, 17F

11/04 20:02, , 18F
認同樓上,如果不願意改真的都是被前人吃死死的,而且前人根本
11/04 20:02, 18F

11/04 20:03, , 19F
不存在了還踩你死死的. 還是自己扛起來才會是自己的工作.
11/04 20:03, 19F
文章代碼(AID): #1GazPd8q (Soft_Job)
文章代碼(AID): #1GazPd8q (Soft_Job)