【第1327期】如何找到一份好的前端开发工作
前言
现在应该是求职招聘高峰期,如何找份一份合适的前端工作呢?除了看前端早读课招聘栏目外,这篇经验的也看看。今日早读文章由@知识小集授权分享。
@知识小集,专注于移动开发领域,分享交流移动开发技术、行业资讯、职位等信息,去发现那些被发现的技术人与文。
正文从这开始~
南峰子:作者最近面试了不少公司,拿到了几家公司的 offer,最后确定入职腾讯。约稿好几周,终于整理完给我了,来看看他的分享。
要找到一份自己喜欢的前端开发工作,要分下面几步走:
找到自己有意向的公司;
找到该公司正在招聘的前端职位;
对 Job Description 进行评估;
投递简历并等待面试邀约;
参加面试并努力通过面试流程;
确认 Offer 和入职;
找到自己有意向的公司
和用人单位建立联系的方式有两种,一种是主动的方式,一种是被动的方式。下面我们分别来看一下。
主动的方式
主动的方式就是我们主动出击,去寻找目标公司的过程。主动方式通常又分两种情形。
第一种是求职者对于自己想去哪家公司没有明确的要求,对目标公司和原公司是否是同一个行业也没有倾向,可能看到具体的公司和岗位介绍以及任职资格才能知道自己是否想去这家公司。这种情况下,求职者选择的机会很多,只要目标公司能提供更好的平台、更高的薪资或者职位的晋升就可以。
第二种是求职者只想去固定的几家公司(比如我们常说的一线互联网公司),或者只看同一个行业或领域内的机会(比如科技金融或者云计算),可选择的往往不多。
这种情形下寻找公司和职位的首要方式可以是通过拉勾或者 BOSS 直聘类似的垂直求职网站,这些网站通常提供了高级搜索功能。
被动的方式
被动的方式指的是让有岗位需求的公司主动找你的过程,典型的方式也有两种。
一种是在类似拉勾的网站上完善你的个人简历,然后将求职状态设为“随便看看”或者”积极找工作”,有需求的公司看到你的简介之后会主动给你发送工作描述和浏览,感兴趣的话就可以给他们发一份你的简历从而建立联系,进而开始面试流程。
另一种是像阿里这一类有很多事业群的集团公司,如果你曾经参加过其中某个事业部或者子公司的面试,你的简历就会被录入集团的人才库,后面如果其他事业部或者子公司有岗位需求的话,HR 可能会首先在人才库中进行搜索,然后主动跟你联系推荐相应的职位。
找到该公司正在招聘的前端职位
第一种方式是到目标公司官网上的招聘职位进行搜索,第二种方式是在类似拉勾的 App 上关注中意的公司,然后如果这些公司发布了新的职位的话就会第一时间得到通知。
如何对 Job Description 进行评估?
HR 会有一套方法对我们的简历进行筛选和评估,同样我们拿到一份 JD 之后也要对其进行评估。
HR 会通过对我们的教育经历、工作经历、项目经验、薪资要求等进行评估来分析候选人针对该岗位的岗位匹配度和岗位胜任力。岗位匹配度主要包括任职要求、岗位职责、资源、经验、薪资、稳定性等。岗位胜任力主要包括领导力、团队协作、协调能力、沟通能力、商业意识、结果导向、压力管理、学习能力、主动性、责任心等。
我们对 JD 的评估也可以从上述这些方面出发,其中我认为最重要的应该是岗位职责。岗位职责主要是告诉候选人该职位主要负责的是哪条产品线或者哪个项目。在我看来选对部门或者项目组有时候比选对公司更重要,如果候选人对 JD 所描述的岗位没有一个清楚的认识的话,而只是冲着公司去的话,可能会比较坑。选对好的团队和项目组,在你付出 100% 努力的情况下,绩效可能是 120%,否则可能只有 70%。协作方水平的高低也很重要,基本上就是整个公司的平均水平。
所以在 JD 之外也少不了对公司进行评估,没有进入一个公司之前对一个公司进行评估的一个方法就是在社交网络或者职业社交平台上收集相关信息,进行微观分析。特别是收集一些该公司员工所发表的一手资料,从早餐到技术栈都有;还可以关注该团队的一些技术博客、公众号或者专栏(如果有的话)。从稍宏观一点的角度讲,我们可以把互联网公司大概分为技术驱动、产品驱动、业务驱动、用户和服务驱动这几种。如果你还是处于一个技术的上升期,期望持续提高自己的技术水平,那么周围同事的技术水平大概决定你以后的成长速度,这时候选一个注重团队技术建设、有大量沉淀和积累的团队会比较好。
另外,公司发布招聘岗位的时候通常会注明职级要求,像阿里通常会注明要求 P6/P7 等。附一下前端岗位阿里层级对应的能力要求:
p5:平均工作两年内;基础扎实、高质完成;基础过硬;熟悉浏览器等前端运行容器的工作原理;熟悉前端常用的工程工具;熟悉前端常用的框架;高质量、可维护;熟练使用类库解决业务问题,项目代码具有可维护性;具备质量意识,掌握兼容性、性能等问题的解决方法;
p6:平均工作三年左右;独当一面、辅助团队;全面了解前端知识体系;掌握日常开发中所涉及的前端知识(开发语言、标准协议、工作原理、工程工具、前端框架、用户体验等)。能提效、可复用;能通过开发或引入效率工具提升团队效率;能提炼可复用组件,为组件库贡献高质量代码;
p7:平均工作五年左右:领域专家、影响团队;精通至少一个领域的前端知识体系;精通常用框架的设计原理,能合理运用;
p8:平均工作五年以上:领域突破、业务增值。
编写简历需要注意的问题
会看你简历的大概只有两类人:HR 和用人部门的工程师(通常也是面试官),他们就是我们简历的读者。
对于 HR 来说,简历要能够让他对上面提到的各种匹配度和胜任力进行快速、准确的评估。一种方式就是在姓名、年龄、期望职位这些基本信息之后立刻采用列表的方式把你的主要信息都列出来,简洁地。类似这样:
三年前端经验
两年 Java 经验
Github 项目地址:xxxx
技术博客地址:xxxx
英语水平:大学六级
通过 Scrum Master 认证
通过软件设计师水平考试
通过证券从业资格、基金从业资格考试
描述项目经历的时候也不要用大量的篇幅、简单地、平铺直叙地把你做了哪些业务、开发了哪些模块列出来,HR来阅读和理解这些内容比较困难,还需要转换成他需要的信息。我们最好采用结果导向的方式,讲清楚你在工作中进行了哪些系统的思考、采取了哪些方法措施、实现了哪些超出预期的效果。
参加面试
有关电话面试
总部在外地的公司通常会先进行电话面试,对于 base 在北京而又想要加入一线互联网公司的同学来说电话面试的次数甚至会超过现场面的次数。每个公司的第一次电话面试一般都是 cold call,也就是不会跟你预约的。有的公司会好一点,后面每次面试 HR 会先为你跟面试官预约时间,公司的系统会跟踪你每一步的流程;有的公司则每一次面试都类似随机过程,面试官在他自己有时间的时候就会给你打过来。
技术面试和手写代码
每个公司的技术面试大概至少会有三轮,职级稍高点的会有四到五轮,多出来的面试一般是技术委员会、渠道或者总监面。
有的公司会在面试官跟你沟通之前让你先做题,比如唯品会和头条。你在头条前台登记完了之后,前台工作人员就会给你一张面试题,四十分钟做三道题,差不多做完的时候面试官就会出现,题目质量还蛮高的。比如实现一个响应式+弹性布局的页面、一个前端路由、一个字符串处理的算法,主要考查的是 JavaScript 的 coding skill、CSS 专业能力、前端基本原理。
美团的技术面试在第二轮和第三轮都会要求白纸写代码,各种实现的细节也会要求你一丝不苟地写出来,会有一些简单的算法题,主要考察你分析问题的思路和一些编程基本功。
阿里有一套线上写代码的编辑器,面试开始前会发给你一封电子邮件,点开里面的了链接会打开一个类似 code pen 的编辑器,里面有题目,你可以在里面直接敲代码,面试官在对面可以实时看到你的编码过程,还有一个聊天窗口可以发一些文本信息。阿里的编码考察通常是放在第二轮或者第三轮。
小结:手写代码通常考察的是候选人的编程基本功,也即是我们常说的 coding skill,同时也会考察你的分析问题和解决问题的能力。通过 codewars 或者 leetcode 这类网站,集中对自己的 coding skill 进行一些训练,无论对自己的编程能力,还是在项目中的编码质量和面试中的表现都是有好处的。建议每个月都能拿出时间做一些专项的练习,比如针对 OOP、Functional Programming,或者一个编程语言的特性方面。
和 HR 沟通需要注意的问题
以平常心进行沟通,不卑不亢,不需要为了通过面试把自己变成另外一个人;
明确地提出自己的薪酬要求,HR 会通过定薪酬,有时候也会根据你的薪酬确定你的职级;
确认 Offer 和入职
一般公司会先给口头 Offer,在你确认之后再走内部审批流程,正式 Offer 一般会以电子形式发到你的邮箱,收到以后请及时确认。
一般公司在你确认 Offer 之后一个月内入职都是 OK 的,因此要留好原公司的离职时间,确保入职新公司前拿到原公司的离职证明。大点的互联网公司通常会进行背景调查,和前两家工作过的公司的 HR、直属领导和同事保持联系,便于提供联系方式给背调公司。背调公司一般是第三方的,有的公司也有自己的专门的背调小组。
关于本文
作者:@知识小集
原文:
https://mp.weixin.qq.com/s/Cs3BZEBZEV79hP7qFujOWg