为自己的错误寻找借口也许是人的本能,就像亚当把错误怪罪于夏娃,而夏娃把错误怪罪于蛇那样。然而事实上寻找借口也许避免了你在某些地方的损失,但你失去了最重要的东西:诚信。更重要的是你容忍自己并鼓励自己再次犯错。我们不是老板,和企业是劳资关系,也许没有必要为公司担负责任,也许没有必要为没有加班费的加班而多呆两三个小时。然而要知道,我们是为自己奋斗着,公司则是表演的舞台,你的所作所为对你的未来将产生重大的影响。也许你真的很忙,没有为自己的代码写上注解,这也许并不那么影响软件的质量,你的老板也许因为你是那么的优秀,知道你的负担,也没说什么。当然,你也许会再次这么做,因为你真的很忙。然而当你的同事或上级部门review你的代码时,他们怎么看你?或许你真的要在每个代码文件的第一行写上这样的话?
// I am sorry I don’t have time to add comments. This will be done on next release.
我想你一定不会这么做,因为这是很丢脸的事。然而事实上即使你不写你已经失去了同事对你的尊敬。是的,“已经”。
所以,不要为自己找借口,不要纵容自己再次犯错误。如果有可能要为自己找借口:那么1)不要让这种事发生 2)坦然承认错误。我相信更多的人信赖坦诚的人,而不是善于寻找借口的人。
这几天,我有180多个bug需要fix (我不得不敬佩Tester们的能力),有client的java script,有后台C#,有aspx/ascx的,还有存储过程。绝大多数是来自上一个版本的,当然也是出自他人之手。我的老板很担心我,并说我也许可以退回去一些,这样工作可以轻松点。我没有这么做。星期三我Fix了45个,星期四fix了30个并完成了6个新Feature,星期五我Fix了37个bug并重写了将近三分之一的SQL存储过程目的是增加错误处理并让格式更标准更好看些。我并不期望加班能拿多少钱,也不期望老板给我什么表扬。我只对自己负责,对自己的名誉和事业负责。
也许很傻,但付出一定会有收获。你不觉得吗?