給大家舉個實際例子, 明早就要答複.有想法的快回貼:
簡單說下公司的背景: 我來該公司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值
完全沒有可維護性, 完全沒有一點點可擴展性. 一個加雜在code中的Query有800多行,真monster query. 還有我還改的那個report, 每一個field的位置, 字體大小, 寬度, padding, 等等, 全部都是按pixel值 hard-coded. 一個function 2000多行幾乎都是在設置這些pixel值
這次不管做不做refactor我都要一個星期時間, 而不是一天半天的. 但如果我refactor了. 今後再加field, 就不需要一個星期時間, 而真就隻要隻半天時間. 大家說這種情況要refactor嗎?
