(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了不就完了么,只有不干活儿的人才不会出错,都不出错要测试干嘛。跟老板说。