好消息:

本书今天互动网有货,当当网、卓越网也会陆续有货。

及时通报进展与问题

—— 高效程序员的 45 个习惯之习惯45

“管理层、项目团队以及业务所有方,都仰仗你来完成任务。如果他们想知道进展状况,会主动找你要的。还是埋头继续做事吧。”

接受一个任务,也就意味着做出了要准时交付的承诺。不过,遇到各种问题从而导致延迟,这种情形并不少见。截止日期来临,大家都等着你在演示会议上展示工作成果。如果你到会后通知大家工作还没有完成,会有什么后果?除了感到窘迫,这对你的事业发展也没有什么好处。

如果等到截止时间才发布坏消息,就等于是为经理和技术主管提供了对你进行微观管理( micromanagement )的机会。他们会担心你再次让他们失望,并开始每天多次检查你的工作进度。你的生活就开始变得像 呆伯特 的漫画一样了。

假定现在你手上有一个进行了一半的任 务,由于技术上的难题,看起来不能准时完成了。如果这时积极通知其他相关各方,就等于给机会让他们提前找出解决问题的方案。也许他们可以向另外的开发人员 寻求帮助,也许他们可以将工作重新分配给更加熟悉相关技术的人,也许他们可以提供更多需要的资源,或者调整目前这个迭代中要完成的工作范围。客户会愿意将 这个任务用其他同等重要的任务进行交换的。

及时通报进展与问题,有情况发生时,就不会让别人感到突然,而且他们也很愿意了解目前的进展状况。他们会知道何时应提供帮助,而且你也获得了他们的信任。

发送电子邮件,用即时贴传递信息,或快速电话通知,这都是通报大家的传统方式。还可以使用 Alistair Cockburn 提出的“信息辐射器”。 [ ① ] 信息辐射器类似于墙上的海报,提供变更的信息。路人可以很方便地了解其中的内容。以推送的方式传递信息,他们就不必再来问问题了。信息辐射器中可以展示目前的任务进度,和团队、管理层或客户可能会感兴趣的其他内容。

也可以使用海报、网站、 Wiki 、博客或者 RSS 。只要让人们可以 有规律地 查看到需要的信息,这就可以了。

整个团队可以使用信息辐射器来发布他们的状态、代码设计、研究出的好点子等内容。现在只要绕着团队的工作区走一圈,就可以学到不少新东西,而且管理层也就可以知道目前的状况如何了。

及时通报进展与问题
发布进展状况、新的想法和目前正在关注的主题。不要等着别人来问项目状态如何。

切身感受

当经理或同事来询问工作进展、最新的设计,或研究状况时,不会感到头痛。

平衡的艺术

  • 每日立会(见第 148 页中习惯 38 )可以让每个人都能明确了解最新的进展和形势。
  • 在展示进度状况时,要照顾到受众关注的细节程度。举例来说 , CEO 和企 业主是不会关心抽象基类设计的具体细节的。
  • 别花费太多时间在进展与问题通报上面,还是应该保证开发任务的顺利完成。
  • 经常抬头看看四周,而不是只埋头于自己的工作。

[ ① ]   查看 http://c2.com/cgi-bin/wiki?InformationRadiator 。

【连载】优秀程序员的45个习惯之45——及时通报进展与问题相关推荐

  1. IT行业培训必读 优秀程序员的10个习惯

    在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer). ...

  2. 优秀的程序员都有哪些习惯?

    ]:「我不是卓越的程序员,我只不过是一个有着卓越习惯的程序员.」技术大牛 Kent Beck 曾这样说过自己. 7月初,nostrademons 在 Hacker News 发起一个讨论,是哪些习惯成 ...

  3. IT行业培训必读:优秀程序员的十个习惯

    在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer). ...

  4. 优秀程序员的十个习惯

    在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer).经 ...

  5. 转:优秀程序员的十个习惯

    在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer).经 ...

  6. 【译】成为优秀程序员(和人类)的101个技巧

    1.擅长谷歌搜索 作为一个编码者,意味着你需要搜索你问题的答案.通过有效地使用谷歌,你将节省很多开发时间. 2.承诺和交付 最好让你的团队知道一项任务将花费三周的时间,并以两种方式交付的事情.通过给予 ...

  7. 成为优秀程序员的方法就是抛开编程?

    原文:How To Become a Better Programmer by Not Programming 作者:Jeff Atwood 我在2006年写过一篇题为"Programmer ...

  8. 优秀程序员必备的15大技能

    编程是个很复杂的玩意,但是成就优秀程序员的很多因素和我们在学校中早期学到的相差无几.本文灵感来源于Robert Fulghum的<All I Really Need to Know I Lear ...

  9. 优秀程序员和一般程序员差别在哪?

    摘要:在这个世界上有两种程序员:Day Programmers(白班程序员)和Night Programmers(夜猫子程序员),你知道优秀程序员和一般程序员有哪些差别吗?你又是哪一类型的呢?俗话说不 ...

  10. 优秀程序员的开发效率是普通程序员的 10 倍,那么如何提升呢?

    1975 年,弗雷德里克·布鲁克斯(Frederick Brooks)出版了软件行业的名著<人月神话>,他给出了一个统计结果,优秀程序员的开发效率是普通程序员的 10 倍.40 多年过去了 ...

最新文章

  1. Linux CENTOS7 Linux网络性能测试工具-iperf 安装过程以及示例!
  2. Glide 这样用,更省内存
  3. python判断日期_python如何判断日期的合法性?
  4. 《你的误区》《少有人走过的路》下载doc格式
  5. 腾讯云上午突发故障 称运营商光缆中断所致
  6. 【Shell】使用记录
  7. Unable to update index for central http://repo1.maven.org/maven2/
  8. cmd下pip安装mysql_pip安装MySQLpython
  9. 小米手机反复提示“请勿遮挡听筒区域“
  10. python操作界面_Python使用PyQt5的Designer工具创建UI界面
  11. python 几何教学_opencv-python教程学习系列11-几何变换
  12. Vue全家桶 之 Vue基础
  13. 百万奖金!天池发起广东工业制造创新大赛
  14. cvpr 2019--人脸聚类
  15. 关于EIGRP路由汇总问题
  16. 2022安徽合肥经济技术开发区招聘社区工作者冲刺试题及答案
  17. 广数系统u盘支持什么格式_数控车床编程导入u盘 数控车床u盘读不出来
  18. 3D图形渲染及数字图像处理算法相关文集
  19. 趣图:程序员的斗志曲线图
  20. 你始终欠自己一个努力的模样

热门文章

  1. 找出数组中不重复的值php_PHP查找数值数组中不重复最大和最小的10个数的方法...
  2. linux内核链表使用例,linux内核链表的使用例子
  3. linux history存放位置,Linux中history历史命令使用方法详解
  4. java frame 不显示_win7系统下eclipse不显示JFrame界面的解决方法
  5. Scrum敏捷开发工具Leangoo
  6. Windows Server 2016 DNS Policy Geo-Location 1
  7. iOS 开发中的多线程
  8. 《剑指offer》写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。...
  9. Java_spark简单例子
  10. javaweb学习总结(三十二)——JDBC学习入门