[請益] 會花時間改自己以前的爛帳嗎?

作者: kuosos520 (kkk)   2019-01-07 18:54:22
跟著一個專案走4年了
當初從無到有打了一段爛帳
現在持續維護跟開發新功能
每每看到以前留下的爛坑
就很不好意思
沒封裝,沒多型
一堆程式碼糾纏在一起
有時想動手重構
又想到現在上commit,很多人會review
也不知適不適合改動已經上線已久的專案
你們會花費力氣去修改以前的爛坑嗎?
作者: Aidan79225 (鬼神)   2019-01-07 18:59:00
作者: lance70176 (十三夜)   2019-01-07 19:00:00
會啊 人要對自己負責
作者: abccbaandy (敏)   2019-01-07 19:04:00
看上面,上面不支持,你改了搞不好怪你沒事找事XD
作者: Argos (Big doge is watching u)   2019-01-07 19:11:00
對 先問主管 不給時間或不在乎 就放給他爛就好
作者: t64141 (榕樹)   2019-01-07 19:15:00
上面同意就會
作者: joery (Lin)   2019-01-07 19:40:00
同意,如果有時間允許,還是重構一下好。不然那天新需求或修改需求動到那坑更痛苦
作者: shyangs (厚呦)   2019-01-07 19:46:00
先算成本; 規模太大, Netscape 5 的教訓被歷史銘記
作者: kewang (652公車)   2019-01-07 19:48:00
先寫測試
作者: hotahaha (hey you ROCK MAN!)   2019-01-07 20:23:00
問題是沒有時間 (?
作者: felixgugu (felix)   2019-01-07 21:07:00
"上線已久的專案" 沒必要
作者: APTON (瑋瑋)   2019-01-07 21:10:00
有狀況需要修改的時候再來重構。沒問題好好的幹嘛改?
作者: DCTmaybe (竹竹人)   2019-01-07 21:31:00
千萬不要,除非公司要你去重構,不然上線中的東西別亂動
作者: giantwinter   2019-01-07 21:32:00
作者: philip80220 (花)   2019-01-07 22:02:00
推樓樓上,上線後,穩定的程式碼比乾淨的程式碼重要太多
作者: abc0922001 (中士abc)   2019-01-07 22:45:00
會阿,如果有人會看,你就本地端開分支改就好
作者: jj0321 (JJ與你倒數唷)   2019-01-07 22:46:00
新功能/新專案可以做, 但舊架構變新架構 心臟要很大顆
作者: iamshiao (CircleHsiao)   2019-01-07 23:22:00
剛好有 bug 或擴充就順便改,不然就丟著
作者: MixBear (米克斯)   2019-01-07 23:51:00
不用刻意改,但如果在做新專案會用到或改到那塊程式,就會順手做尤其是重複的 一定想辦法消滅遇過太多擺爛 視而不見,又複製一份來改 久而久之都不知道是刻意還是漏改的 接手時幹死
作者: yyc1217 (somo)   2019-01-08 00:04:00
先補test 再來修改
作者: new122851 (未若柳絮因風起)   2019-01-08 00:36:00
上線的還改? 成本非常高 你還要把測試sit uat重跑一輪
作者: darkMood (瞬間投射)   2019-01-08 02:28:00
你又不像其他高手改了不會有bug,問了也沒個屁用
作者: umum29 (....)   2019-01-08 02:49:00
我們公司的senior還蠻常refactoring 不過真的要好好測試以前待工廠的MIS 老闆是不鼓勵重構的 產業不同觀念不同
作者: jasonLu (陸傑森)   2019-01-08 04:13:00
沒必要,真的閒到不行也是從有test的專案開始
作者: maxumin (柏青哥代言人)   2019-01-08 06:51:00
已經MP就不要,跨很恐怖
作者: Csongs (西歌)   2019-01-08 09:00:00
沒寫測試 重構找自己麻煩
作者: brianhsu (墳墓)   2019-01-08 09:09:00
refactoring 也要有適當的資源,如果什麼測試都沒有,這個專案也上線了且更動幅度不高,風險衡量下來可能不要動還好一點。重構也是有成本和風險的啊。
作者: overhead (overhead)   2019-01-08 09:19:00
一定要有配套的測試才改。不然下場是自己很有自信的認為只是改寫法,不會有問題,但卻壞了
作者: csfgsj (切割對半)   2019-01-08 09:47:00
用OOP 才是在製造爛 code 吧!
作者: alohahsiao   2019-01-08 10:48:00
沒事不要改
作者: Darkword1987 (黑字)   2019-01-08 11:19:00
令人懷念的神奇id又出現惹
作者: MixBear (米克斯)   2019-01-08 11:21:00
用oop是製造爛code? 那是不會用亂用吧
作者: testPtt (測試)   2019-01-08 13:11:00
沒必要 時間到了砍掉重練就好 就像windows一樣
作者: pennymarkfox (潘尼老狐狸)   2019-01-08 14:13:00
當然會啊 不然黑歷史太多怎麼出來混
作者: leveger0903 (脆笛酥)   2019-01-08 16:03:00
會 但是要看工作有沒有被排滿
作者: sphoenix   2019-01-08 16:17:00
作者: wadechen (忙)   2019-01-09 01:44:00
以後寫漂亮點就好了 舊的東西能動 效能沒問題就不要動吧哈
作者: jasonwu23 (jasonwu)   2019-01-09 07:39:00
真的想改您要先把每一個步驟寫出來 寫到很細節 然後給主管看 請他背書我的經驗是極其困難 所有之前該測的都要測到 所以要有不錯的自動測試 跟benchmark 才能保證改好的跟原來一樣能動
作者: internetms52 (Oaide)   2019-01-09 18:26:00
如果知道所有邏輯就動,不知道就先不動
作者: derekQQ (小哈哈)   2019-01-09 23:16:00
同MixBear
作者: bizer (bizer)   2019-01-12 15:51:00
有時間會改,問題是沒時間
作者: THEWORLDS (天下)   2019-01-20 10:29:00
會改

Links booklink

Contact Us: admin [ a t ] ucptt.com