乔尔测试:12步写出更好代码


引言
stackoverflow.com 是世界上最牛逼的程序员网站,没有之一。在stackoverflow上面招聘程序员的公司,必须进行一个乔尔测试,用于说明自己公司在软件开发方面的成熟度。正文是对乔尔测试的一个介绍。

正文

你听过SEMA吗?它是一个秘密传播的评估系统,用来判断一个软件团队的好坏。不过别着急点那个链接!它需要花你6年时间去理解里面的内容。所以我总结出我自己的,高度不负责任的,粗糙的测试来评估一个软件团队的质量。优势在于它只需要花上3分钟,省下来的时间,你可以顺便去读个医科大学。

  1. 是否使用源代码控制?
  2. 是否能一步完成编译部署?
  3. 是否会每天部署?
  4. 是否有Bug数据库?
  5. 是否在写新代码之前修复已有的Bug?
  6. 是否有一个及时更新的工作计划?
  7. 是否有项目说明书?
  8. 是否为程序员提供了安静的工作环境?
  9. 是否买了用钱能买到的最好的工具?
  10. 是否有测试人员?
  11. 是否在招聘时让候选人写代码?
  12. 是否会找外行来测试软件可用性?
乔尔测试简练之处是:对于每一个问题,你都能很快的给一个是/否。你不需要算出每日代码行数或者每个影响点的平均Bug数。一个“是”给你的团队加1分。
乔尔测试糟糕之处是:你没法用它来确认你的核电厂软件是否安全。
12分就完美了,11分也可以接受,10分或者10分以下的话,你就有严重的问题了。实际上,大部分软件企业也就能得个2-3分,他们需要特别的帮助。因为像微软这样的企业,全天候12分运行。
当然,这些并不是决定成败的仅有因素:特别是如果你们伟大的软件团队正在做一个没人要的产品,当然,别人也不会想要。还可以想象一种可能,一组“牛仔”程序员,完全不用这12招,一样做出改变世界的牛逼软件。不过,对于其他平常人而言,只要把这12件事做对了,你就拥有了一个训练有素的队伍,能持续的交付软件。

更详细的描述见英文原版。

评论

此博客中的热门博文

温家帝国(中文版-文字格式)

JJ尺寸数据