前端工程师找工作,你需要准备什么?

前端工程师找工作,你需要准备什么?

说在前面

首先声明一点,我不是卖课程的,写这篇文章的目的是为了让更多的前端工程师找准自己的位置,能够为自己未来的职业有个规划。同时也能让自己在后期制定公司技术演进架构的时候能够有据可依。
废话不多说,我们进入正题。

就业现状

以下数据摘自国内某招聘网站,数据不一定完全准确,但是能反映出一部分事实

一线城市

一线城市对于年轻人来说是具备很高的吸引力的(我是指互联网行业的年轻人,20~30这个区间),在这里有更高的薪资,更多的机会,当然同时也有很高的消费水平,没有两把刷子的建议还是多多准备后去闯一闯。

薪资分布

初级前端工程师

我们首先来看看某一线城市的就业现状

在这里插入图片描述
我们先看一眼最低薪资(6~10K)的技术要求

1.PC端及App端的前端切图工作;
2.负责公司产品UI设计稿的pc端、移动端web界面的还原;
3.用CSS、HTML、Javascript脚本 、jquery js库、bootstrap实现设计图,实现网站视觉效果;
4.必须有很好的前端开发基础知识,只做切图,不做开发;
5.严格的代码规范,具有良好的沟通能力、团队合作能力。

以上的要求用一句话总结:你人品好,有前端基础就能上岗了,甚至不用写代码。

我们再来看一眼最高薪资(15~20K)的技术要求

  1. 985 / 211 院校本科及以上学历,计算机或软件工程相关专业;
  2. 熟悉 Vue / React / Angular 中的一种;
  3. 熟悉 ES6 或 TypeScript;
  4. 热爱前端,关注业务,关注用户体验。

以上的要求接近中级前端工程师的要求,并且要求会至少一种MVVM框架,学习任意一种MVVM框架,你可能需要付出1个月左右的努力(聪明的同学2周左右应该就能拿下),但是985/211是一道硬门槛,很多公司也是用这个来减少筛选简历的成本。TypeScript+ES6也是现在的大势所趋,也是很多公司进入的硬门槛,前不久刚发布的Vue3.0 alpha版本也是用TypeScript编写的。

中级前端工程师

在这里插入图片描述
我们先看一眼最低薪资(13~18K)的技术要求

岗位描述
1.负责核心业务系统前端设计和开发
2.负责项目前端性能分析与改善,改进和优化现有项目业务实现
3.有中大型web工具程序开发经验
职位要求

  1. 计算机相关专业本科以上学历,2年以上相关工作经验
  2. 精通JavaScript语言核心技术,精通HTML5、CSS3
  3. 熟悉Vue / React / Webpack , 熟悉NodeJS,了解SSR服务端渲染,熟悉> TypeScript 语言,有React-Native项目经验优先
  4. 关注开源社区,有开源项目贡献者优先录取,具备源码级问题解决和优化改造能力者优先
  5. 良好的沟通能力,团队合作能力,勤奋好学

可以看到影响公司判断你是初级还是中级除了技术以外,还有一点就是工作经验,这里给出的界限是2年。这个也很符合互联网行业的价值观,产品>技术,你会再多技术不如你的实际经验。比如你说我会Dubbo+K8s+Nginx+SpringCloud+前后端分离云云,不如直接告诉HR:“我是XX项目的负责人,这是我们的项目,日活XXXXX人。。。”

我们再来看一眼最高薪资(20~40K,15薪)的技术要求

工作职责:
1、与小伙伴们积极的沟通,完成产品的设计研发工作;
2、参与项目的技术方案设计及技术评审;
3、能够持续不断的学习,对各种前端新技术进行探索和尝试。

岗位要求:
1、 扎实的JavaScript基本功,编程能力够硬,了解业界先进的概念和开发方式;
2、熟悉前端工程化流程,熟练使用React、vue等一种框架;
3、熟练掌握PC端、H5开发,对兼容性有一定的实践经验;
4、有redux等状态管理框架的开发经验;
5、具有良好的沟通能力和团队合作精神、优秀的分析问题和解决问题的能力

可以看到对于中级工程师,除了有过硬的编程功底以外,更重要的是技术选型、技术评估,还有对新技术的探索(前端不同于后台,更新迭代特别快,如果停止学习,你就等于放弃工作)。毕竟一些很简单且重复的工作可以交给初级甚至是实习生去做(俗称“码农”)。其实从这里可以看出来,最高薪资的中级前端已经有一点架构的味道了。

高级前端工程师

在这里插入图片描述
我们从上图可以看到,高级前端和中级前端在薪资上似乎并没有太多的界限(可能更多的是工作经验和Title的区别)。

最低薪资水平我就不带大家看了,实际上薪资和要求基本上和中级一致,就是Title不一样(可能进公司就让你作为前端负责人)

我们直接看一下 最高薪资水平(28~50k,14薪) 的要求

职位描述:
1、参与改进开发、构建、发布、监控等前端工程化体系;
2、参与Web性能优化、体验优化、参与新技术探索、推进系统架构的演化;
3、参与前端部门下具体业务推动;
4、与团队成员分享经验和新技术,帮助团队成长;
我们的团队发展机会对高级前端工程师有更高的要求,同时提供更多的机会:
职位要求:

  • 本科及以上学历;
  • 阅读英文技术文档和书籍无障碍;
  • HTML、CSS、JavaScript基础扎实,熟悉计算机、网络、数据结构、面向对象基础;
  • 至少熟练掌握React、Vue中的一种框架,了解源码、实现原理;
  • 大厂背景;
  • 苹果重度用户、Linux爱好者(加分);
  • 参与开源项目并贡献过代码(请附带链接)(加分);
  • 有Hybrid APP、大型Node项目实践经验(加分);
  • 王者荣耀或者刺激战场达到至尊星耀/超级王牌(加分);

可以看到这家公司明显是要招一个前端Leader,除了完成工作以外,还要培训员工。对英语有一定要求(能在新技术出现后第一时间更新公司技术栈或者投入生产前的研究),并且会的知识不限于前端,对于计算机原理,数据结构,网络通信还要有一定的造诣。并且必须要大厂背景(因为公司想要把大厂的技术和管理模式引进公司)。
最后几个加分项指的我们好好品读:
苹果和linux爱好者这个可以反映出这个Leader的极客精神;
参与过开源项目是有社区意识;
Hybrid开发经验能减少公司开发和维护的成本;
最后一项特别有意思,要求王者荣耀和刺激战场能达到高段位,实际上从游戏也能看出这个人的Leader实力,是否有团队意识,能带领团队走向胜利(好吧,也有可能就是BOSS爱玩,想找个大神免费带)

总结

一线城市前端工程师的薪资给的还是相对较高的,但是随之而来的就是对于你的经验,履历,领导力等等的要求。如果年轻且对自己的能力有自信的同学建议先去一线城市闯一闯,最好先进大厂呆几年,丰富下自己的履历,将来跳槽进这样的公司也能有一些筹码。


二线城市

这个就不多说了,二三线的薪资可能才是中国初级前端工程师的真实薪资写照。
当然收入低的城市的生活成本也会随之降低,在这里没有一线城市激烈的竞争,但是可能也会失去一些机会,这个仁者见仁智者见智,我这里就不多作评判了。

薪资分布

初级前端工程师

在这里插入图片描述
对于这个薪资,我想说两个字——“真实”
很多应届生也都是停留在这个区间(不排除很牛的,能突破这个瓶颈),对于绝大多数的人来说,这个就是真实的工资写照(关键还是税前的)

我们挑 最低薪资(3~4K) 的技术要求来看看,我们需要准备什么

1.无工作经验限制,实习生也可。
2.熟悉使用各种Web前端技术,包括HTML5、CSS和JavaScript等。
3.了解Node.js服务运行环境的搭建及vue的优先。
4.熟悉微信及小程序开发流程优先。
5.了解git,熟悉多人开发流程。
6.可适应短期出差,有出差补贴,工资面议。

很明显这个是招应届生的要求,只让你对于网页前端基础有了解即可,后面的Node、Vue、Git都是加分项。
我就不多说什么了。

我们再来看一下 最高薪资水平(5~8k) 的要求

1、至少具有1-3年web前端开发经验;
2、掌握HTML、JS、CSS等web前端相关技术;
3、熟练使用angulaJS1.X、Vue.js等相关前端框架;
4、能独立进行静态页面以及业务交互开发;
5、具备绩效系统开发经验者优先
6、能接受出差者优先

很明显招进去就是开发绩效系统的,一般这样的系统对于前端的要求也不高,要求项写的也相对简单。但是建议要去这样的公司还是好好准备下Vue和自己的项目经验。

中级前端工程师

在这里插入图片描述

我们来看一下 最低薪资水平(3~6k) 的要求

前端中级工程师
精通js/h5/css3等前端技术
有实际项目经验

很明显招聘的公司也不怎么懂技术,如此精简的要求,我想和他的薪资也很符合。

我们再来看一下**最高薪资水平(6~10k)**的要求

工作内容:
1、根据计划,完成功能程序设计工作,并形成设计需求文档; 2、参与负责需求分析系统设计,负责系统核心和重难点模块的程序开发; 3、负责项目的整体研发和持续版本更新,确保项目产品质量; 4、解决开发产品出现的各种问题,做好快速响应和长期方案推进; 5、负责跨团队沟通,确保项目顺利推进; 6、公司安排的其它技术任务。 7、能够合理化界定与评估开发需求,合理控制开发范围与开发工作量,主动沟通达成共识并高效输出开发成果。8、参与公司产品的发展与规划
任职资格:
1、本科及以上学历(全日制统招),计算机、软件工程等相关专业;
2、三年以上工作经验(含)
3、熟悉 html5、css3、es6/7、TypeScript,熟悉前端生态圈,体系化的前端知识
4、 熟悉前端组件化和模块化机制
5、熟悉 MVC、MVVM 概念,有 React 或 Vue 实际开发经验
6、有任意后端技术栈研发经验
7、执着像素级还原,对创造优越的交互有成就感
8、强烈的责任心,对代码质量的高要求
9、使用过 react-native 更佳
10、参与开源项目更佳

和上面的要求形成鲜明的对比,在这家公司,对于初级/中级的界定是3年,并且要求“像素级还原”,一看就是和架构没什么关系,还是属于码农范畴,并且看工作的内容可能后期加班是家常便饭,我并不反对加班,但是加班也应该是适度的,公司应该提供培训或者给员工足够时间来自学技术提升自己。
总之二线城市很多要求和薪资并不对位,这个也是业内常见的现象。

高级前端工程师

就像我在一线城市介绍里提到的,中级和高级工程师的界限很模糊,更多的只是Title和你是否是Leader的区别。
在这里插入图片描述
可见高级前端的薪资分布还是比较平均的

我们来看一下 最低薪资水平(6~10k) 的要求

【岗位职责】:
1、参与需求分析、设计,并负责前端编码工作;
2、能正确理解模块功能设计,独立完成软件前端模块开发及测试;
3、根据任务计划,按进度要求完成所分配的工作;
4、能够与客户进行项目需求与实现细节的交流与交付;
5、能够进行功能设计与实现细节相关内容的沟通。
【岗位要求】:
1、 精通HTML、CSS、JavaScript、Jquery、Ajax等⻚⾯技术,能够⼿⼯编写和修改Js脚本代码,确保页面代码对各种浏览器的良好兼容性;
2、 熟悉JS ES6编写规范,精通Vue.js;
3、 精通Bootstrap;
4、 具有Cordova开发手机App经验者优先;
5、 有UI设计能力者优先;
6、 有大型门户网站、商城、办公系统前端开发经验者优先;
7、 具备强烈的进取心.求知欲及团队合作精神,有较强的沟通能力;
8、 性格耐心细致,责任心强,能承受较强的工作压力,具备良好的敬业精神;
9、 拥有良好的学习能力;
10、可独立完成工作。

这家公司主要是做APP开发的,要求对Cordova开发有一定经验(可能他家技术不知道国产的Uniapp做跨端更好),最后一项“可独立完成工作”告诉你可能整个公司就你一个前端。这样的高级只是Title,干的活实际上是中级的水平。

我们再来看一下 最高薪资水平(6~12k) 的要求

【岗位职责】
1.负责商业变现相关平台与产品的前端开发工作;
2.参与规划与制定商业变现前端整体发展计划与基础建设;
3.负责推动与优化已有前端项目的基础架构与组件抽象;
4.负责带领其他人员完成整体项目规划.设计与开发。
【岗位要求】
1.精通HTML/JS/CSS等前端相关技术;
2.拥有3年以上的前端开发经验,;
3.对主流前端框架(React\Vue\Angular等)有一定了解,并至少对其中一种有深入了解;
4.对服务端(Nodejs\Java\Python\Go等)有一定实际的开发经验;
5.拥有良好的推动力与主动性,能主动发现问题并推进问题改进;
6.有良好的团队精神,乐于为团队成员进行经验分享,帮助团队成长。

这个是Leader,并且要求对服务端也有开发经验(这不是招全栈?)
可以看出来想在二线混出个名堂光会前端还是不够的。
我们还是得多做几手准备,才能保证自己在就业大军中脱颖而出。

总结

二线城市薪资相对于一线直接掉了一个档,个人建议先去一线混几年后再回来二线会更有竞争力,大概率能成为一个团队的Leader,当然如果没有特别的原因还是建议多在一线闯几年。


说在最后

三线城市我就不唠了,除非你创业,不然我不建议你去这些城市。
自从Node横空出世后,前后端的界限已经越来越模糊了,想提升自己的竞争力,建议也了解下服务端开发和前后端分离。
最近和朋友搞了个公众号(还没来得及发文章上去),感兴趣的朋友可以先点个关注,将来我也会在该公众号上分享一系列的全栈教程,让你不花一分钱学到更多的技术。

感谢!

在这里插入图片描述

发布了37 篇原创文章 · 获赞 35 · 访问量 6515

猜你喜欢

转载自blog.csdn.net/itkfdektxa/article/details/102837434
今日推荐