[討論] 缺文件少註解,沒人清楚的系統如何維護?

作者: eori (浮光掠影)   2016-12-18 14:34:10
進來公司一個多月,被指派說要去修改一個系統。 該系統已經用了10年以上,文件寥寥
可數,代碼改得亂七八糟,註解只有幾行。我這個職位兩年內換了五個人,其他同事只知
道大概,問細節就說去看code。老闆一直認為這個系統很簡單,搞不懂為什麼沒人懂。請
問大家有沒有相似經驗,後來又是怎麼解決,可以給我當作參考,謝謝。
作者: chuegou (chuegou)   2016-12-18 14:41:00
三年內6人經手的fw 我看了兩個月 改不動 打掉重來
作者: longlyeagle (長鷹寶寶實驗室)   2016-12-18 14:42:00
跟老闆說你覺得系統架構太舊 應該用新技術砍掉重練
作者: jj0321 (JJ與你倒數唷)   2016-12-18 14:46:00
QQ....我還無法打掉,要想辦法看懂且繼續用舊架構
作者: ken1325 (優質水瓶男)   2016-12-18 15:02:00
那你就先分別測試每個功能,補上註解。
作者: doranako (真愛無限)   2016-12-18 15:03:00
老闆都麻覺得每個系統很簡單只能靠你重構跟寫文件啊
作者: winken2004 (新竹肥宅)   2016-12-18 15:30:00
因為他是老闆
作者: clarkman (涼雨)   2016-12-18 15:46:00
打掉最快,但很難說服老闆換掉已經跑了很久的程式而且出包的話就只能自己扛了。建議把功能分割清楚,逐步重寫各個模組,等到贏得老闆信任時再整個重購
作者: kwpn (ITSST)   2016-12-18 16:00:00
說服不了就塊淘阿
作者: abccbaandy (敏)   2016-12-18 16:32:00
老闆通常都不會接受"好好的"系統打掉重練吧...
作者: iamshiao (CircleHsiao)   2016-12-18 17:12:00
看版控,每次拆一點做實驗
作者: vn509942 (如履薄冰)   2016-12-18 17:44:00
七寶奇謀 尋找大密寶~~~~
作者: bjj (夏天好冷冬天好熱)   2016-12-18 18:00:00
沒註解可能比較好……
作者: maxqq (max)   2016-12-18 18:01:00
叫老闆來寫,老闆覺得簡單通常系統過於複雜,薪資跟不上,就叫老闆調薪
作者: mathrew (Joey)   2016-12-18 19:19:00
只能靠你慢慢註解了
作者: Ekmund (是一隻小叔)   2016-12-18 19:34:00
要看系統多大欸...我之前是把一些tool等級 了不起三五千行而已但如果是跟很多東西交互到 光要瞭解流程規則外加一堆歷史因素額外掛上去的阿哩阿渣...你一個新人要說服老闆整個打掉重做 難度很高喔@@
作者: NvidiaCUDA (深度學習救台灣)   2016-12-18 19:45:00
分了啦
作者: comesuck (艾米德)   2016-12-18 19:56:00
打掉吧
作者: gino0717 (gino0717)   2016-12-18 21:08:00
快逃
作者: now99 (陳在天)   2016-12-18 21:12:00
打掉 也要承擔 系統出錯的風險 沒老闆背書不要做
作者: alog (A肉哥)   2016-12-18 22:11:00
除非你經驗很足剛好又跟老闆很麻吉 不然你要重構是不可能要就是細心的維護老闆覺得很簡單的系統 or 塊陶
作者: s860134 (s860134)   2016-12-18 22:13:00
敝司都是 code review + 主管會逛 git ,不太可能發生...以你的狀況你要先知道這系統怎麼用,由上而下抓流程比較好看 code ,由下而上追 code 通常看很慢,易失焦進入點就是你使用系統的進入點,至少照一個使用流程來追
作者: clanguage (C語言)   2016-12-18 22:45:00
這表示你處在一個隨便的環境 要嘛跟著隨便 要嘛就改變
作者: cphe (魔鬼藏在垃圾筒裡)   2016-12-18 23:42:00
看這份系統是不是經常需要做修改,還是偶而才需要有一點改動如果不常異動那就慢慢把它看懂,通常用了這麼久的東西打掉重練的代價太大,除非是有計畫性、老闆同意,要不然就像你說的歷史因素,很多問題你重練還是要再重解一次任務的
作者: xdraculax (首席怪叔叔)   2016-12-19 04:13:00
註解不可信 code 不會說謊歷史悠久的系統常有很多不合常理的特殊處理,但卻偏偏是符合業務需求,問使用者管理者他們也無法敘述詳盡,重寫之前還是得先搞熟舊系統再說
作者: robber1234 (超痛恨嘴炮)   2016-12-19 09:26:00
動不動就說要把舊專案打掉,你做得完你就做吧,先開104
作者: sunnydragon7 (香腸)   2016-12-19 12:54:00
沒註解QQ
作者: bndan (seed)   2016-12-19 16:17:00
$$多福利好: 慢慢把程式順完寫自己懂的文.保維護順利即可$$少福利差: 隨便改最好沒版控.稱到找到馬後就讓他們繼續爛
作者: BlockChain   2016-12-19 22:42:00
快逃吧
作者: lemontea0328 (魔幻檸檬)   2016-12-20 16:14:00
說很簡單的都只出一張嘴...
作者: cerwvk (乎你~~~)   2016-12-20 21:46:00
通常會說簡單的,肯定不會是自己要跳下去寫的.
作者: zelkova (*〞︶〝*)   2016-12-20 22:41:00
有總似曾相似感 塊陶吧...
作者: luckydream (daydream)   2016-12-21 16:58:00
同病相憐,我準備要逃了
作者: blockcat (方塊貓)   2016-12-24 19:05:00
慢慢看,一邊標註解啊

Links booklink

Contact Us: admin [ a t ] ucptt.com