程序员如何挑选一个优秀的团队或公司

最近正在看《软件随想录 卷一》,作者分享了一个测试--乔尔测试,用于评价一个团队开发的软件质量,结合之前看过的一本书和我工作的切身体会,我觉得可以往这个测试后面再添加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

你可能感兴趣的:(程序员如何挑选一个优秀的团队或公司)