前言
对于从事前端的大多数同学,我想感触最深的莫过于这几年新技术层出不穷,有时候感觉自己都快学不动了。
但是,作为一个有梦想的前端,我们决不放弃。面对大量的新技术,在有限的时间和精力里我们该如何选择?我认为,我们应该从市场需求出发,从招聘要求出发,用数据帮助我们快速成为一名卓越的前端架构师。
直奔主题:
我搜集了大厂近期的前端招聘数据,对招聘要求进行了归类、整理和统计,形成图表,并对其进行分析。希望可以帮助大家可以发现自己的不足,快速提升自己,早日实现年薪百万的奋斗目标。
数据展示
原始招聘数据摘取自拉勾网大厂的38
个岗位招聘:(具体名单见本文尾部)
数据时间: 2019-06-27
薪资范围:25k-70k/月
特别声明:数据为笔者手动收集和整理,难免会有出入,方便大家学习,仅供参考。
1. 技能要求
2. 学历要求
专科及不限 | 本科 | 研究生 |
---|---|---|
5 | 31 | 2 |
14% | 81% | 5% |
3. 工作经验要求
3年以下及不限 | 3-5年 | 5年以上 |
---|---|---|
13 | 23 | 2 |
35% | 60% | 5% |
统计数据说明:
- Webpack(Gulp、Rollup)等前端构建工具是前端架构师必备核心技能(50%企业要求此项技能)
- React技术栈更受大厂欢迎(16个岗位优先录用此技术栈)
- 架构能力必不可少
- 沟通及协作能力也是大厂重点考核内容
- 提升用户体验(性能优化、产品思维)已成为大厂前端重要发展方向
- 大型项目经验是自己实力的最好证明
- WebApp(HyBrid)也是大厂广泛使用的开发模式
- 数据可视化可以作为前端的一个发展方向
- 基本功要扎实(HTML CSS JavaScript Http 浏览器原理 基础算法)
- 加分项:开源项目、技术博客、英语、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. 如何提升工程化能力?
- 项目构建、打包和发布
- 深入学习Webpack,达到自如构建复杂前端项目的水平。学习中应自己动手搭建前端框架,而非选择脚手架快速搭建。
- 手写Webpack plugin。官网文档有详尽的教程,可以尝试写出自己的plugin。
- 可以选择在线短课程,可以快速学习知识点。如极客时间、慕课网等。
- 自动化
- 应具备独立完成自动化部署及发布上线的能力。
- Git、Docker、Jekins、Shell和虚拟服务器是必修课程。
3. 如何更好地积累工作经验?
- 勤于总结。要经常将工作经验进行积累和梳理,这样才会记忆更长久。
- 工作经验应转换成文字(图表)。梳理的过程就是再记忆的过程,转换成文字后不仅便于保存和传播,更容易让领导和团队认可自己的工作,提升自己的品牌价值。
4. 持续学习:
只有坚持不断学习,才能快速提升自己的各方面能力。
5. 夯实基础:
把HTML、CSS、JavaScript、网络协议、浏览器原理、数据结构等基础打好,不仅可以提升工作效率,还有助于通过第一轮技术面试。
6. 规范养成
- 建立、完善公司前端开发规范。
- 好的规范不仅可以提升团队开发效率,更会大幅降低维护和迭代成本。
可以尝试从github上查看优质源码,我们可以学习很多关于规范的内容:
- 版本管理
- 分支创建、标签创建、分支命名、commit书写格式及要求
- 函数命名、变量命名、边界条件检测和处理
- 文档书写规范
7. 沟通和团队协作
- 善于倾听。要给对方机会让对方把话说完。
- 换位思考。沟通的目的是达成一致,不是告知和通知,所以我们沟通的目标一定是意见达成一致。多从对方的角度考虑一些,更有助于达成共识。
- 团队意识。一定要有团队的意识,哪怕只有两个人。团队的目标是一致的,要和大家站在一起,否则你早晚会被孤立。
- 奉献精神。很多事情不要斤斤计较,只有自己心情愉悦,上班才会顺心,你开心,干什么都开心,自然就会享受工作和学习的氛围。
8. 动手
- 一定要实践。想再多,看再多,自己不做都等于不会。
- 严格要求自己。一直要把自己想象成最卓越的工程师,以高标准要求自己,只有这样,你离卓越工程师才会越来越近。
- 多写技术博客。将工作经验、学习经验等总结书写出来,不仅可以加深记忆,也有助于同行小伙伴少走弯路。
划重点: 阿里前端招聘官透漏,招聘会重点考核两个方向的内容:
- 有效工作经验(非简单重复性工作经验)
- 解决问题的方法和能力
举个例子: 在面试中,即使我们不知道答案,我们也不能说不知道,而要说自己知道如何得到答案。
面试官: 你知道黄河每分钟的流量是多大吗?
- 应聘者A:(心里默念,面试官SX),我不知道。
- 应聘者B: 虽然我现在不知道黄河的每分钟流量,但是我可以想办法找到答案。有如下3个方法:
- 方法1:我可以上网百度或者google搜索;
- 方法2:去请教专业人士询问;
- 方法3:自己去测量。观察水流速度,计算河坝横截面积,两者相乘得到答案。
显而易见,应聘者B被录用的可能性更大,虽然未直接给出答案,但是给出多种解决方案。
写在最后
笔者也处在前往前端架构师的路上,深知工作的繁忙、加班的严重,挑灯学习的疲惫,所以才想到这个办法,从所以大厂的招聘要求出发,用数据说话,避免因感觉造成的错误认知。
希望通过此文的分享,能够帮助大家进一步明确学习目标和方向,集中精力,专注学习。
祝愿大家能够早日成为一名前端架构师。欢迎大家说出你的想法,给我留言。
附录:招聘公司名单如下(排名不分先后):
爱奇艺 新浪微博 国家电网 高德地图 字节跳动 阿里拍卖 伴鱼口语 百度 蚂蚁金服 京东数字科技 美菜网 字节跳动 字节跳动 猎豹移动 小米科技 同程艺龙 龙湖地产 高德地图 碧桂园 宜信 美图 搜狗 闪银奇异 滴滴 360 饿了么 好未来 搜狐 神策数据 抖 美团点评 去哪儿 VIPKID 快手网易 小红书