存档

文章标签 ‘高效程序员的45个习惯’

《高效程序员的45个习惯-敏捷开发修炼之道》(下)

2012年5月13日 没有评论

四. 敏捷反馈
一步行动,胜过千万专家的意见。

  • 19. 守护天使:编写能产生反馈的代码,单元测试是不错的实践。使用自动化的单元测试,好的单元测试能够让你的代码问题提供及时的警报。可以使用一些成熟的单元测试框架,比如gtest for C/C++, PyUnit for python, Junit for Java, etc。
  • 20. 先使用它再实现它:测试驱动开发,编程之前,先写测试
  • 21. 不同环境, 就有不同问题:使用持续集成工具,在每一种支持的平台和环境中运行单元测试。要积极地寻找问题,而不是等问题来找你。
  • 22. 自动验收测试:为核心的业务逻辑创建测试,让你的客户单独验证这些测试,要让他们像一般的测试一样可以自动运行。
  • 23. 度量真实的进度:不要用不恰当的度量来来欺骗自己或者团队,要评估那些需要完成的待办事项,可以做成待办事项列表,完成一项移除一项,真实的度量剩下的工作量。
  • 24. 倾听用户的声音:每一个抱怨背后都隐藏了一个事实,找出真相,修复真正的问题。没有愚蠢的用户,只有愚蠢、自大的开发人员。

阅读全文…

《高效程序员的45个习惯-敏捷开发修炼之道》(上)

2012年5月12日 没有评论

敏捷精神:一种把以人为本、团队合作、快速响应变化和可工作的软件作为宗旨的开发方法

一. 态度决定一切
选定了要走的路,就是选定了字通往的目的地。

  • 1. 做事: 指责不会修复bug, 把矛头对准问题解决的方法,而不是人。一个重大的错误应该被当作是一次学习而不是指责他人的机会。团队成员在一起工作,应相互帮助,而不是相互指责。
  • 2. 欲速则不达:不要因为时间紧迫给自己找接口,而坠入快速简单的修复之中。在没有真正解理代码之前,不要急于进行bug修复。必须要投入时间和精力来了解代码是如何工作的,保证修复后的代码是整洁、敞亮的,修复本身是没有副作用的。
  • 3. 对事不对人:每个人都会有好的想法,也会有不对的想法,团队中的每个人都需要自由地表达观点。让我们骄傲的应该是解决了问题,而不是比较出谁的主意更好。团队leader既要做到不带个人情绪,又要做到不盲目接受所有观点。
  • 4.排除万难,奋勇前进:做正确的事,要诚实,要有勇气说出实情。

阅读全文…