分析大厂招聘数据:看如何快速成为前端架构师?

1,136 阅读7分钟

前言

对于从事前端的大多数同学,我想感触最深的莫过于这几年新技术层出不穷,有时候感觉自己都快学不动了。

但是,作为一个有梦想的前端,我们决不放弃。面对大量的新技术,在有限的时间和精力里我们该如何选择?我认为,我们应该从市场需求出发,从招聘要求出发,用数据帮助我们快速成为一名卓越的前端架构师。

直奔主题:
我搜集了大厂近期的前端招聘数据,对招聘要求进行了归类、整理和统计,形成图表,并对其进行分析。希望可以帮助大家可以发现自己的不足,快速提升自己,早日实现年薪百万的奋斗目标。


数据展示

原始招聘数据摘取自拉勾网大厂的38个岗位招聘:(具体名单见本文尾部)

数据时间: 2019-06-27

薪资范围:25k-70k/月

特别声明:数据为笔者手动收集和整理,难免会有出入,方便大家学习,仅供参考。


1. 技能要求

2. 学历要求

专科及不限本科研究生
5312
14%81%5%

3. 工作经验要求

3年以下及不限3-5年5年以上
13232
35%60%5%

统计数据说明:

  1. Webpack(Gulp、Rollup)等前端构建工具是前端架构师必备核心技能(50%企业要求此项技能)
  2. React技术栈更受大厂欢迎(16个岗位优先录用此技术栈)
  3. 架构能力必不可少
  4. 沟通及协作能力也是大厂重点考核内容
  5. 提升用户体验(性能优化、产品思维)已成为大厂前端重要发展方向
  6. 大型项目经验是自己实力的最好证明
  7. WebApp(HyBrid)也是大厂广泛使用的开发模式
  8. 数据可视化可以作为前端的一个发展方向
  9. 基本功要扎实(HTML CSS JavaScript Http 浏览器原理 基础算法)
  10. 加分项:开源项目、技术博客、英语、Web安全、高学历、名校

数据分析:

上面的数据只是涉及到具体的招聘要求及技能栈,接下来我们对招聘要求进行归类和整理: 1. 技能要求

  • 前端工程化能力(项目构建、打包、发布、代码管理)
  • 架构能力(需求评审、技术选型及项目落地)
  • 后端开发能力(Node.js Python 等服务端搭建能力)
  • HyBrid App(RN、Weex、HyBrid、WebApp等)
  • 前端框架(Rreact、Vue、Angular等)
  • 数据可视化(Canvas、eChart、D3.js等)
  • 基础能力(HTML5 CSS3 JavaScript)

2. 经验要求

  • 性能优化
  • 大型项目经验

3. 软实力

  • 沟通
  • 协作
  • 自学
  • 分析和解决问题的能力

补充: 虽然招聘中未过多强调基本功,但是不能说明基本功不重要,相反我认为基本更重要,以至于是前端架构师必须掌握的基本技能,所以招聘岗位中不需要明确说明,大家千万不要忽略基本功的学习。

关于学习的一点思考

1. 如何选择技术栈?

能用好任何一架马车都是极好的。

不要把精力放在用什么技术栈(React、Vue、Angular)更好,关键是要对技术栈全面、深入学习,熟练掌握和应用。最好能够理解框架的原理、实现方法和最佳实践。工作中使用的技术栈,更方便我们深入学习和理解。对上述三者之一精通即可,一通百通。

2. 如何提升工程化能力?

  • 项目构建、打包和发布
  1. 深入学习Webpack,达到自如构建复杂前端项目的水平。学习中应自己动手搭建前端框架,而非选择脚手架快速搭建。
  2. 手写Webpack plugin。官网文档有详尽的教程,可以尝试写出自己的plugin。
  3. 可以选择在线短课程,可以快速学习知识点。如极客时间、慕课网等。
  • 自动化
  1. 应具备独立完成自动化部署及发布上线的能力。
  2. Git、Docker、Jekins、Shell和虚拟服务器是必修课程。

3. 如何更好地积累工作经验?

  1. 勤于总结。要经常将工作经验进行积累和梳理,这样才会记忆更长久。
  2. 工作经验应转换成文字(图表)。梳理的过程就是再记忆的过程,转换成文字后不仅便于保存和传播,更容易让领导和团队认可自己的工作,提升自己的品牌价值。

4. 持续学习:

只有坚持不断学习,才能快速提升自己的各方面能力。

5. 夯实基础:

把HTML、CSS、JavaScript、网络协议、浏览器原理、数据结构等基础打好,不仅可以提升工作效率,还有助于通过第一轮技术面试。

6. 规范养成

  1. 建立、完善公司前端开发规范。
  2. 好的规范不仅可以提升团队开发效率,更会大幅降低维护和迭代成本。

可以尝试从github上查看优质源码,我们可以学习很多关于规范的内容:

  1. 版本管理
  2. 分支创建、标签创建、分支命名、commit书写格式及要求
  3. 函数命名、变量命名、边界条件检测和处理
  4. 文档书写规范

7. 沟通和团队协作

  1. 善于倾听。要给对方机会让对方把话说完。
  2. 换位思考。沟通的目的是达成一致,不是告知和通知,所以我们沟通的目标一定是意见达成一致。多从对方的角度考虑一些,更有助于达成共识。
  3. 团队意识。一定要有团队的意识,哪怕只有两个人。团队的目标是一致的,要和大家站在一起,否则你早晚会被孤立。
  4. 奉献精神。很多事情不要斤斤计较,只有自己心情愉悦,上班才会顺心,你开心,干什么都开心,自然就会享受工作和学习的氛围。

8. 动手

  1. 一定要实践。想再多,看再多,自己不做都等于不会。
  2. 严格要求自己。一直要把自己想象成最卓越的工程师,以高标准要求自己,只有这样,你离卓越工程师才会越来越近。
  3. 多写技术博客。将工作经验、学习经验等总结书写出来,不仅可以加深记忆,也有助于同行小伙伴少走弯路。

划重点: 阿里前端招聘官透漏,招聘会重点考核两个方向的内容:

  1. 有效工作经验(非简单重复性工作经验)
  2. 解决问题的方法和能力

举个例子: 在面试中,即使我们不知道答案,我们也不能说不知道,而要说自己知道如何得到答案。

面试官: 你知道黄河每分钟的流量是多大吗?

  • 应聘者A:(心里默念,面试官SX),我不知道。
  • 应聘者B: 虽然我现在不知道黄河的每分钟流量,但是我可以想办法找到答案。有如下3个方法:
  • 方法1:我可以上网百度或者google搜索;
  • 方法2:去请教专业人士询问;
  • 方法3:自己去测量。观察水流速度,计算河坝横截面积,两者相乘得到答案。

显而易见,应聘者B被录用的可能性更大,虽然未直接给出答案,但是给出多种解决方案。

写在最后

笔者也处在前往前端架构师的路上,深知工作的繁忙、加班的严重,挑灯学习的疲惫,所以才想到这个办法,从所以大厂的招聘要求出发,用数据说话,避免因感觉造成的错误认知。

希望通过此文的分享,能够帮助大家进一步明确学习目标和方向,集中精力,专注学习。

祝愿大家能够早日成为一名前端架构师。欢迎大家说出你的想法,给我留言。

附录:招聘公司名单如下(排名不分先后):

爱奇艺 新浪微博 国家电网 高德地图 字节跳动 阿里拍卖 伴鱼口语 百度 蚂蚁金服 京东数字科技 美菜网 字节跳动 字节跳动 猎豹移动 小米科技 同程艺龙 龙湖地产 高德地图 碧桂园 宜信 美图 搜狗 闪银奇异 滴滴 360 饿了么 好未来 搜狐 神策数据 抖 美团点评 去哪儿 VIPKID 快手网易 小红书