硅谷对于天才软件工程师的需求丝毫没有减弱的迹象,无论是谷歌(Google)这样的业界巨头还是Snapchat这种风头正劲的小公司,越来越多以消费者为中心的企业都愿意在员工薪酬和福利上一掷千金。但同时,公司老板们自然也希望看到物有所值,这就意味着,他们对员工的期望值变得更高。
远的不说,只要研究下斯坦福大学(Stanford University)计算机科学
课程CS194,你就会看出软件工程学科在过去十年内的变化有多大。每季度末,这门课的学生们就要提交自己的期末设计。“十年前,能够做出微型网页伺服器的小演示就已经算是相当不错的成就了,”拉姆齐?斯里尼瓦桑说。“如今,你必须能够完成功能齐全的网页或手机应用程序”。斯里尼瓦桑于2003年毕业于斯坦福大学并拥有计算机科学学位,如今,他经营着一家叫做Counsyl的基因疾病测试初创公司,公司拥有40名工程师。
当然,要做到这一点,你也必须拥有更加广泛和更为先进的工具。(今天,笔记本电脑微处理器的性能都已远超circa Y2K),因此,像Django(一种开源网页框架)这样先进的软件工具就可以用来很快地构建出数据庞大复杂的服务器,比如Pinterest和Instagram.
“我们解决了一系列棘手的问题,可以让人们去做一些曾经很少有人有精力和耐心去做的事情,”Facebook公司工程总监佩德拉姆?克亚尼说。2007年,克亚尼从谷歌跳槽到Facebook,普遍认为是他构建了Facebook账户防护与拦截垃圾邮件基础架构的核心部分。如今,他的职责包括帮助挑选工程师候选人以及运作Facebook编程马拉松(hackathons)。
Facebook没有透露公司具体收到过多少应用程序,但克亚尼说他们在挑选人才的眼光要比7年前更加敏锐。“以前,如果我们有三个空缺职位,一般只会有10个人前来面试,”克亚尼说。“如今,同样数量的职位却能吸引到更多的候选人。”虽然克亚尼说他会更重视聪明和热情而非经验。但有报道称,要申请Facebook公司高级工程师职位,必须具有丰富的经验。据最近一期《纽约时报杂志》(New York Times Magazine)报道,Facebook公司几十位工程技术经理在跳槽来这家社交媒体公司之前,就已经在甲骨文公司(Oracle)做到了高管职位。筛选候选人如今也成为一种综合性考量,既要考察解决问题、设计系统的能力,也要考察候选人的性格是否与公司文化相符,比如是否善于沟通、善于团队合作,是否能够为了项目的顺利进行而收敛锋芒等。
PureStorage公司联合创始人兼首席技术官约翰?考格雷夫认为,他创办的这家企业存储初创公司最看重快速思考、行动高效以及在工程方面有天赋等因素,而不是简历上罗列出的过往经验。相较于上世纪90年代甚至本世纪早期,这都是彻头彻尾的改变,当时考格雷夫还在维尔软件公司(VERITAS Software)工作。维尔软件是一家技术备份软件公司,2005年与赛门铁克公司(Symantec)合并。“现在所有变化都很快,”考格雷夫说。他所指的是产业创新。他说:“如果一个人刚毕业就进了IBM,工作15年,把好几年的心血都花在某件事情上,这样做其实是在毁了自己。”
Hearsay Social是一家社会化媒体营销管理平台,公司首席技术官兼创始人史蒂夫?加里蒂说,软件工程师也被要求在公司中直接与消费者互动,为他们解决问题。他说:“人们对那些支配着他们日常生活的软件设计者们的要求越来越高。”
正如加里蒂一样,本地服务平台Thumbtack公司首席执行官兼联合创始人马尔科?赞帕科斯塔要求公司13位软件工程师必须做到全能。在招聘之初,公司团队就在寻找那些能够直接提升Thumbtack公司整体用户体验而不仅仅只满足于完成分配任务的人。这样的筛选流程意味着,这家初创企业从每150个候选人中只能雇用一位软件工程师。他举例说,2011年4月,一位软件工程师提出改善Thumbtack登录体验的方案,即用户无需手动输入登录信息,认证系统会根据用户邮箱地址和网页浏览历史记录为用户自动登录。赞帕科斯塔说:“他之所以能带来这样伟大的革新是因为,他不仅是以用户为中心,而且还清楚地知道整个系统的架构。”