乔尔测试:12步写出更好代码
引言
stackoverflow.com 是世界上最牛逼的程序员网站,没有之一。在stackoverflow上面招聘程序员的公司,必须进行一个乔尔测试,用于说明自己公司在软件开发方面的成熟度。正文是对乔尔测试的一个介绍。
正文
你听过SEMA吗?它是一个秘密传播的评估系统,用来判断一个软件团队的好坏。不过别着急点那个链接!它需要花你6年时间去理解里面的内容。所以我总结出我自己的,高度不负责任的,粗糙的测试来评估一个软件团队的质量。优势在于它只需要花上3分钟,省下来的时间,你可以顺便去读个医科大学。
- 是否使用源代码控制?
- 是否能一步完成编译部署?
- 是否会每天部署?
- 是否有Bug数据库?
- 是否在写新代码之前修复已有的Bug?
- 是否有一个及时更新的工作计划?
- 是否有项目说明书?
- 是否为程序员提供了安静的工作环境?
- 是否买了用钱能买到的最好的工具?
- 是否有测试人员?
- 是否在招聘时让候选人写代码?
- 是否会找外行来测试软件可用性?
乔尔测试糟糕之处是:你没法用它来确认你的核电厂软件是否安全。
12分就完美了,11分也可以接受,10分或者10分以下的话,你就有严重的问题了。实际上,大部分软件企业也就能得个2-3分,他们需要特别的帮助。因为像微软这样的企业,全天候12分运行。
当然,这些并不是决定成败的仅有因素:特别是如果你们伟大的软件团队正在做一个没人要的产品,当然,别人也不会想要。还可以想象一种可能,一组“牛仔”程序员,完全不用这12招,一样做出改变世界的牛逼软件。不过,对于其他平常人而言,只要把这12件事做对了,你就拥有了一个训练有素的队伍,能持续的交付软件。
更详细的描述见英文原版。
评论