导读:在过去的几个月,Cheezburger公司一直在招聘开发人员,并开始了解适合他们团队的开发人员的类型。这些特征或许适用于大多数初创Web公司的程序员,这些心得由该公司的CTO Scott Porad分享。
在开始讨论之前,首要的事情就是技术技能是基本要求。我们假设适合我们团队的开发人员拥有从事这项工作的相关技术经验。
除了基本技术要求之外,我们来看看作为一个适合我们团队的开发人员应该具备的特征:
1.热情/激情
我们的目标之一就是创建一支令人惊叹的开发团队,我们的信条之一就是只有深入关注一些事情,我们才能成为世界最佳。所以我们在寻找证明开发人员对计算机有兴趣并热爱编程的证据。这方面的例子,比如说,开源活动、冷门的项目、非主流编程语言,等等。读大学之前的任何编程经历也是一个很好的指标。
2.有干劲/自主性
作为一个小公司,我们没有太多层次的管理。这很好,因为这样创造了一个非常好的工作环境。然而,这也意味着,就算是独立的贡献者也需要有能力完成项目,并且工作无须敦促。
3.敏捷
我们的团队由一群热情的开发人员构成,能够完成最先进的网站和软件开发工作。我们是一个Agile/Scrum的工作室,采用迭代的开发模式,自动化测试,持续部署和DevOps。这并不适合所有人,所以有相关经验的人才往往喜欢这样。
4.公司文化
在Cheezburger工作不像在其他地方一样。(老实说,有点异乎寻常。)所以,我们需要寻找那些熟悉我们文化的人,我们得证明申请人是 Cheezburger的用户,是我们网站的粉丝,了解我们的网站,或者阅读了开发人员的博客。从根本上说,申请人是否通过给我们发来求职信或者其他方式来表明他们在意为Cheezburger工作?或者,他们只是把简历群发给任何一家公司?
5.初创公司
Cheezburger拥有双重独特之处:我们不仅有自己独特的文化,同时也是一个小型创业公司。创业公司与大型企业完全不同,并且他们的经历往往无法诠释。
6.面向消费者的网站
现在存在着很多类型的软件开发,正如有各种味道的冰激凌一样,我们碰巧在开发一种独特类型:高流量,面向消费者的网站。是的,一个曾经开发过桌面应用程序的人也能够构建网站,不过环境有所不同。我们发现,先前有过在这种环境中工作经验的人会更适合。
7.中坚力量
卓越的开发人员喜欢挑战和从事困难的工作。所以,我们有个问题:他们有解决过其他开发人员认为很难的难题吗?这不意味着他们之前必须从事只能用汇编语言编码的工作,不过一些汇编编码经历会改善他们编写的代码,即使是当他们用高级语言编程的时候。
8.不同之处
人与人之间千差万别,所以我们不要一支由精通同样技巧的克隆机器人组成的团队。我们想要一群强大的开发人员,他们能将一些事情带到办公桌上交流,让团队更加强大。所以,我们想知道,候选人是否与团队中的其他成员远远不同,可以为开发带来广阔,更加开放的视角?这个人能否为我们团队带来未曾有过的经验和能力?他们是否有相应的技术和经验来帮助弥补我们的弱项?