程序员进阶/升级之路1:代码别让猫吃了!

作为一个程序员听的最多的忠告或者要求就是:要有责任感

有没有想过责任感是个啥啊?是严守交付时间还是把代码写的一个BUG都没有吗?
其实我们要做的是对自己和自己的行为负责。这样对于你的工作,你的项目,甚至是无处安放的职业规划都是负责的体现。
程序员进阶/升级之路1:代码别让猫吃了!

记得以前的一位同事跟我说过,在他的前公司以零BUG完成了一个大型项目,客户专程从日本飞过来举行了一个颁奖仪式。至于多大的型我不得而知,但当时是甚是羡慕。

作为一个程序员如果在避免无知的错误情况下,完成自己的工作还不能让你开心,但是出了问题肯定会让我们无法愉悦。即使在最好的项目中,有着完美的设计,做了彻底的测试以及足够的自动化,事情还是会出错。比如交付晚了,或者遇到了未曾预见到的技术问题或者风险。

发生这样的事情,我们要想方设法职业地解决问题。本着坦率与诚实的态度,承认我们的错误,正视我们自己的无知。但并不是丢掉一切,这个与为我们的能力感到自豪是不冲突的。

1.确保你主动承担的东西正确完成。

主动这个词很重要,作为一个程序员很难控制事情的每个方面。除了尽你所能之外,我们需要分析风险,并且判断是否已经超出了我们的能力范围。对于无法完成的事情,你可以选择不为之负责。

就是我们常说的,专注于自己能力范围之内的事情。

试想一下,在我们的工作中被强制安排了一个任务,在理性和道德准则之上判断无法完成之后,如果依然被要求继续任务的话,责任也随之转移了不是吗?拒绝了话,万事大吉。但是如果同意了,不管是被动接受还是主动请缨都得想方设法的去完成了,因为必须为自己答应的事情负责。

出现了问题我们就要正确面对。首先承认你的错误,并且不要找一些蹩脚的理由,应该给出一系列的选择。就像我们临近交付时间几个小时,我们准备告知相关责任人工作需要延期交付的时候,是不是准备了一大堆的理由:最后的测试中出现了重大问题,项目其他成员的沟通不利,客户临时的修改需求过多,或者我们的预定本身就有问题

在所有的弱点中,最大的弱点就是害怕暴露弱点
–J.B.Bossuet,Politics from Holy Writ,1709

你有没有想过当你给出这些理由时,其他人会不会这样反问你,整个工作周期的跟踪做的到位吗?沟通不利时你做出了正确的协调了吗?客户修改需求时你是否也考虑到风险的增加?对风险有没有应对预案呢?

2.提供各种选择,不要找蹩脚的理由。

如果非得找个理由我们对着显示器或者键盘自问自答一遍,有时你会发现你知道他们会说什么,还是不要添麻烦的好。行了,我们就简单点。首先承认我们的错误,带着诚恳的态度,想出解决问题的一系列办法,让别人去选择。

如果还是感觉这样对你不公平,那就说出问题的原因是“我的源码被猫给吃了”。至少这个西式幽默的理由会让你的老板开心一下。

最后引用原书的一个思考题:

如果有比如银行柜台职员、汽车修理工或者是超市店员对你说一些蹩脚的借口,你会有怎样的反应?结果你会怎样想他们和他们的公司?

敢不敢留言回复?我等着你!

原文链接