給大家舉個實際例子, 明早就要答複.有想法的快回貼:

簡單說下公司的背景: 我來該公司3年半, 小老板已經換了3個了.  各小老板之間還有2 至6個月的gap, 處於無政府主義狀態.
今天具體的問題:
下午跟大老板, project manager等開會. 要在一個項目中加feature. 具體的說就是在已有的report(pdf格式)上 多加幾項內容.   聽起來很簡單吧?  僅僅就是多加幾個 value,  太trivial 了. 簡直都不象developer幹的活兒. 老板望著我流露了一句:"你可能需要不止半天的時間吧?", 那言外之意就是如果我超過了一天時間, 就不正常了.  他讓我下班前或明天一早給個estimate.
我回到座位上看了看現有的Project 的Code. 現有的Project是一小印花了幾百小時寫的, 另一小印 花了半小時review的, QA 還沒有test 過.我想運行一下, 還沒執行什麽就throw exception,  然後我再debug找錯.  到下班前還沒運行通個一次. 最最可恨的是: 該 project
完全沒有可維護性, 完全沒有一點點可擴展性. 一個加雜在code中的Query有800多行,真monster query.
還有我還改的那個report, 每一個field的位置, 字體大小, 寬度, padding, 等等, 全部都是按pixel值 hard-coded. 一個function 2000多行幾乎都是在設置這些pixel值
這次不管做不做refactor我都要一個星期時間, 而不是一天半天的. 但如果我refactor了. 今後再加field, 就不需要一個星期時間, 而真就隻要隻半天時間. 大家說這種情況要refactor嗎?


所有跟帖: 

不到十分必要,不要把別人的問題變成你的問題。除非你是那小印的上司想趕他走,否則就直說通不過,讓QA做完你再做下一步。 -Kamioka- 給 Kamioka 發送悄悄話 Kamioka 的博客首頁 (0 bytes) () 06/18/2013 postreply 18:13:37

給出幾個解決方案和所需時間,要有餘地。然後讓老板定奪。 -Slowguy- 給 Slowguy 發送悄悄話 (255 bytes) () 06/18/2013 postreply 18:22:33

同意 -幹煸肚條- 給 幹煸肚條 發送悄悄話 (0 bytes) () 06/18/2013 postreply 18:55:50

我也是想給幾個解決方案和所需時間 -expectingMM- 給 expectingMM 發送悄悄話 (244 bytes) () 06/18/2013 postreply 19:00:30

建議不做 -越王劍- 給 越王劍 發送悄悄話 越王劍 的博客首頁 (42 bytes) () 06/18/2013 postreply 18:27:26

原程序就是根據地一堆criteria 選一些數據, 然後建一個pdf file, 將數據 report 上 -expectingMM- 給 expectingMM 發送悄悄話 (0 bytes) () 06/18/2013 postreply 18:48:45

CO:給出幾個解決方案和所需時間,要有餘地。然後讓老板定奪。 -arcsigh- 給 arcsigh 發送悄悄話 (203 bytes) () 06/18/2013 postreply 19:14:12

請您先登陸,再發跟帖!