2018 年美国 CS 就业形势差的原因(根本、直接)是什么?
谢邀
我在湾区工作三年,见证过鼎盛时期毕业生 Bug Free 写个深索就能入职拿高薪的年代,到如今毕业生就业似乎百家哀嚎,愁云惨淡。面对新环境不少人不知所措,被水淹没,让我看看简历如何提高,我一声叹息,明显感受到缺乏对于工作基本的思考,也从来没有系统性地准备,只是凭着惯性选择与曾经热闹市场的表象,期待与往年一样,凭着刷刷题与一些内推,也能找到一份适合 New Grad 的工作。
那段热闹的时间已经过去了,现在的形式如何?四个字,回归正常。
回归正常就是想明白公司为什么要招你。
任何公司都希望能够招人能够立即为公司解决问题,能招有工作经验的,就不会去招没有工作经验的。只有那些飞速增长的公司有经验的招不够的时候才会不得不组织大规模的 New Grad 校招,比如 Amazon,Google,Facebook ,再比如前两年疯狂扩张的 Airbnb,Pinterest,Uber 等等。而一旦增速放缓,对于新员工需求的减少,首先就会减少招聘没有任何工作经验的员工。而这两年新锐公司和大公司的增速放缓,是 New Grad 招聘减少的核心因素。
**工作经验并不等于只有在全职工作中才能获取的经验。本质上,任何只要类似的软件开发项目都可以获得类似的经验,关键还是在开发过程中是否能够有意识地去思考和主动学习。我接触过不少焦虑地找工作的毕业生,普遍都有一些严重错误的想法,从能力上来讲,认为 New Grad = 上课+刷题,从没有思考过工业界的真实需求是什么。**觉得 New Grad 是可以理所应当不知道工业界是如何运作的,是可以理所应当没有使用过工业界常见的工具的,是可以理所应当入职接受三个月甚至更长的培训后才会给公司贡献的。这是非常错误的想法。入职的前提就是要来了可以给公司作出贡献,解决问题,如果不能解决问题,不如不招。
**程序员这个工种还有些特殊,一个没有经验的程序员带来的不仅仅是零输出,也有很大的风险带来负输出。**一是因为新员工上手需要老员工带,减少老员工很多工作时间。二是几乎每个程序员都离线上环境很近,一旦出错导致网站挂掉需要耽误几个组的员工大量时间来恢复。因此,不招能够立即输出的员工是个很安全的选择。
所以,忘掉自己的 New Grad 的身份吧,做好一切准备向公司证明你可以为公司解决他们现在面临的问题。因为你用过他们正在使用的工具,你了解产品开发的流程,你知道线上环境和开发环境的区别,你习惯于写测试、注释与文档,你了解这家公司产品与竞品的区别。思考并探索工业界的真实需求,不要因为你的身份是学生就觉得理所应当可以不了解很多事情。
未来的趋势会是如何?会延续现在的状况,**General 的 New Grad 职位会越来越少,因岗招人会越来越多。区分是否是 New Grad 意义不大,一切以是否招进来就能输出为标准。**能证明有能力解决问题的不管是不是 New Grad 都能拿高薪美滋滋,而只会上课刷题的越来越糟糕。因此,尽早地探索不同的方向,比如前端/后端/数据/移动开发等等,并有意识地选择一个方向进行若干次工业界的实习,不断思考自己究竟能解决什么问题,才是正道。
--
by @陈然
