(1) 我沒有follow procedure
你們的procedure 是什麽?為什麽不可以check in code? Developer 頻繁的check in code 不僅正常更應提倡,即使是要做code review 也是check in之後做,不check in要是自己的電腦忽然死了怎麽辦?disk failure 怎麽辦?白幹了?
不合理阻礙工作的procedure 不僅不應遵守,還應立即改棹。
(2) 我把已經有的功能 break了!
找老板談時把電腦帶去,直接build 和test 給老板看。很簡單,不用reverse, 如果你們用SVN, 直接build from the previous revision number, 然後test, 再build from the revision number after you checked in. 再test. 有沒有break 一目瞭然。如果你們用git, 簡單,直接check out the desired commit, build and test. 然後再check out 你的commit, build and test. 馬上即可證明你沒有break 任何東西。
如果項目大,要build 幾個小時,則可先build 好,把log 和revision number show 給老闆看,當場測試.
整個下來10來分鍾而已。
姑且不說你沒有break other stuff, 即使是break 了,fix了不就完了麽,隻有不幹活兒的人才不會出錯,都不出錯要測試幹嘛。跟老板說。