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 @陈然
继续阅读
全部内容程序员听命于产品经理,为何薪资却远超产品经理?
原因我想了想,还是有很蛮多的。 工程师同样对产品有决定性影响。 在实际工作中,工程师并不是简单地"听命于"产品经理。恰恰相反,好的工程师会深入参与产品决策: 技术方案的选择直接影响产品的性能和用户体验 系统架构的设计决定了产品的扩展性和维护成本 很多创新功能往往来自于工程师对新技术的探索 当然供需关系决定薪资。 市场上...
程序员能纯靠技术渡过中年危机吗?
这个问题让我想起前几天在一个三藩的聚会上,跟几位资深工程师聊天的经历。在大厂小厂工作过十几年后,都或多或少会得出类似的结论"以前总觉得只要技术够硬就行,但现在才明白,技术只是冰山一角。" 技术确实重要,但现实是技术的更新迭代速度越来越快。一个技术从出现到成熟的周期已经从以前的3-5年缩短到了1-2年。这意味着单纯靠技术...
创业跟打工的本质区别在哪里呢?
创业的事迹没有,但是听的故事多,要聊聊创业和打工的本质区别。经过这些年的观察和亲身经历,我发现这两条路的差异远比表面看到的要深刻得多。 先说个真实的故事。我有个朋友小王,35岁,在一家外企做到中层管理,年薪60万。表面看起来很体面,但每天晚上11点躺在床上时,他总会反复问自己一个问题:"这就是我想要的生活吗?"去年他终...
