程序员如何挑选一个优秀的团队或公司
原文链接 http://reborncodinglife.com/2016/06/01/how-to-find-great-dev-team/
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。
最近正在看《软件随想录 卷一》,作者分享了一个测试--乔尔测试,用于评价一个团队开发的软件质量,结合之前看过的一本书和我工作的切身体会,我觉得可以往这个测试后面再添加3条,用于程序员找工作时去挑选一些优秀的软件开发团队或者公司,具体条件如下:
1 是否使用源代码管理系统,比如svn、git等
2 是否可以一键编译所有代码
3 是否可以daily build(每日编译)
4 是否有bug追踪系统
5 是否在写新代码之前fix以前的bug
6 是否有最新的项目进度表
7 是否有软件规格说明书functional specification
8 是否有一个安静的工作环境
9 是否使用了能买到的最好工具
10 是否拥有测试人员
11 是否在面试时要求应聘人员写代码
12 是否做过走廊可用性测试
13 是否提供多个显示器
14 是否能随时连接互联网
15 是否有弹性的工作时间
你在找工作的时候可以试着测试一下,每回答一个“是”加1分,如果这个团队或者公司低于5分,你真的需要慎重考虑。如果是15分,工资待遇也不错的话,你还犹豫什么?据书中作者统计,大部分软件开发团队或者公司得分只有2或者3(注:书中作者只是针对前12条测试条件)。
参考
《软件随想录 卷一》 p12