高压下的程序员——我是如何管理多个任务的

jopen 10年前

当我正在为一个很复杂的业务编写算法的紧要关头——突然,另一名用户投诉说他们的软件不会运作了,要你给修复。接着几分钟后,你的团队负责人要求你解释一下昨天发表的有关项目的问题。以及,你的收件箱每隔5分钟就提醒你,又有新邮件了。哦no,要崩溃了!

高压下的程序员——我是如何管理多个任务的

是不是很多人都有同感?因为这不是一种偶发情况。在敏捷开发原则中,团队领导要做的是让自己的程序员能专心写代码,不被一些琐事分散精力。但是,任何一个组织,都应该有方法能够用一种自动化的方式管理这种情况。在我们的团队里,我们给团队成员的方法是:

1.系统化

不要一来任务就立马放下手头的任务就上手。试着按照紧迫性、复杂程度和优先级排列一下。我会优先选择那种劳动密度低但是价值高的任务。

2.责任外包

让项目经理来决定先做哪个任务。同时和他们说明每个任务的具体情况以便做出正确的判断。

3.勇于承认

当出现问题的时候,首先要勇于承认。在这个高科技行业,我们常常通过响应时间和是否勇于承认来衡量SLA,因为这有助于客户和利益相关者调整他们的期望,这样他们就不会时不时地催促你,给你添加压力。

4.不要强迫自己

当任务陷入困境时,或者问题已经超出你的能力范围,不妨先休息一下。来个深呼吸、伸展一下身体、吃点东西、打个小盹、阅读、等等,这些都给你你枯竭的创造力注入甘霖。

5.实事求是

不要畏畏怯怯地不敢说自己完成不了。对于管理者而言,希望的是能尽快从下属那里得到真实的反馈。因为这能避免延误,以便于他们能及时决策是否需要调用其他团队成员一起协助你,或者采取别的措施。

译文链接:http://www.codeceo.com/article/programmer-under-pressure.html
英文原文:Programmer Under Pressure — 5 Ways to Manage Multiple Tasks
翻译作者:码农网 – 小峰