The Joel Test
https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-steps-to-better-code/
- Do you use source control?
是否使用源码控制工具 - 使用Git,控制代码避免事故
- Can you make a build in one step?
是否能够快捷的一步构建 - 使用脚本、快捷的构建节约时间珍惜生命
- Do you make daily builds?
是否每天构建 - 安全第一,保证库最新
- Do you have a bug database?
是否拥有自己的bug库,用以备查 - 可供跟踪,事不过三
- Do you fix bugs before writing new code?
写新代码前,是否偿还旧账 - 早日偿还早日轻松
- Do you have an up-to-date schedule?
是否有最新的计划 - 有计划才有效率
- Do you have a spec?
是否有严格代码规范 - 遵循规范的潜在收益巨大
- Do programmers have quiet working conditions?
是否有安静不被打扰的环境 - 思维线程切换的代价是巨大的
- Do you use the best tools money can buy?
是否花费购买能提升效率的最好工具 - 好工具等于高效率
- Do you have testers?
是否有足够测试 - 测试再多都不算多
- Do new candidates write code during their interview?
面试新人时是否有现场代码 - talk is cheap, show me U code
- Do you do hallway usability testing?
是否有做走廊测试 - 无时不刻保证质量