2019,前端从业者有多难(这篇文章,我可能在贩卖“焦虑”)

2,584 阅读11分钟

今天,突然看到一句很扎心的话。“今年,第一批90后再过3天就30岁了。”


想到前不久在知乎上认识的30岁前端老大哥告诉我:“他的30岁,就是职业危机。




这位老大哥也是同我一样在上海,只不过他已经是资深的前端架构师,年底单位组织架构调整要裁员,不幸的是,他被裁了。



8年的工作经验,如今30岁的他,从毕业到现在薪资水平一直还停留在2w左右,简历上期望薪资他也没敢多写,就只写了16到18K。



说实话,对于程序员来说16到18K的工资真是一点也不高,而且是在上海这座互联网遍地开花的城市。



这是他面试的第五家公司,前面几家都是被告知回家等消息,一个月过去了还是没有收到offer,直到第8家公司,HR当面跟他说简历不是很合适






你这个年龄,这个工作经验,对于我们来说是很抢手的,但是看了你的往期工作经历还有你的薪资水平,我们似乎看不到你的价值所在,虽然有些片面,但是确实是这样的。”



多么现实的一句话,即使你的期望薪资很低,但是HR认为你的能力不足以给整个团队带来效益,就算是给你5000都会觉得多。


后来他对我说:人到了30岁,特别容易陷入成年危机,上有老下有小,也许还单身,总之,各种各样的社会问题纷沓而来,身不由己。



首先,这篇文章,我想说的第一句就是程序员30岁前月薪达不到25K,该何去何从




我也是前端开发界一名小学生。


有人叫我小刘,身高176体重130,也有人叫我刘哥,土生土长河南爷们。


目前在上海一家即将上市的公司负责产品和前端,我的薪资也在这个薪资一半,


我也正在为这个目标而努力,我何德何能,更何况同行何必diss同行,我只是想把我的一些想法写出来与各位同仁共勉。




今年不知道身为前端的你,有没有感觉到求一份靠谱的前端的工作变的很难,


同样企业求一名靠谱的前端也觉得很难,其实并不是因为求职者太过挑剔,也不是企业给不起工资,


而是因为这两年大前端的发展无论从技术深度和广度都跟以前大不一样,前端不再是页面仔,而是指能够使用JavaScript和相关H5技术开发iOS、Android、AR、VR、IoT、PC、Server、WebApp、3D甚至AI的综合性技术人才。


也正是由于这样综合性的前端一人难求,造成了前端的工资水涨船高。




我总结了以下这6点。

1. 非科班出身

如果你是非科班出身(比如我就是),草草入了前端这行,而且入门学习的知识和工作只是HTML、CSS、JavaScrpt(给按钮绑绑事件、发发请求 ),没有任何后端语言的背景,那么这将直接制约你的职业生涯。

因为前端如火如荼的大势之下,其实是把大部分后端思想在前移比如经典的DI、IOC、AOP、MVVM(起源于 SilverLight)等等,这些思想什么三大框架中运用的淋淋尽致,综述好好学一门后端语言不但对于理解思想有帮助还能更好的让你去使用ES9和TS。

2. 避免天天用cli搬砖

每天只是抱着vue-cli或其他cli的朋友,这类朋友往往每天n都是pm install & npm start & npm test,刚开始的我也是这样的,在github上拉取完项目后,一顿操作猛如虎,一问工资两千五,感觉自己很溜,但是让我配个完整的vue-cli一脸茫然,这更是一个危险的信号。

但是呢这真的是大部分朋友的工作常态,多往Webpack和成熟的打包工具上用用心吧。这里也要推荐一下百度的FIS,并不是让你一定要使用FIS而是理解整个FIS的思想,站在巨人的肩膀去实践更好的前端工程化。

3. X平台的小程序

这个写给天天写微信小程序、支付宝小程序、头条小程序等XX小程序这一类的朋友,我并不是说写小程序你技术弱,而是写着写着你的技术会学跑偏。

因为它是某种生态下的技术,并不通用,严格意义上来讲其实并不算技术。

而且很多文档确实不健全,是典型的程序员坑程序员的大众技术典范。

有些朋友可能就不服了,我会Taro啊~嗯,那你棒棒的,祝你幸福。

4. 走出自己的安逸区

以上这几点从我自己的感觉来看确实是前景堪忧的。

为什么说前景堪忧呢?如果天天就干上面说的这些活,真心是很难突破15k的,15k是很多同学职业生涯的第一道坎,对我自己也是。

在上海。目前来看在上海社招的同学月薪15到20k还是非常普遍的,因为很多刚毕业的本科学生(学校还可以的)校招在上海起薪就已经10k了,如果你天天写些微信小程序之类的,或者长年堆在业务写着你自己都厌恶的API的时候,真的得想办法突破自己,走出自己的安逸区。

走出自己的安逸区,首先学历是个门槛(以上海举例哈),你应该看到过关于好比知乎读书无用类似的帖子,但是这个还真别信,在上海很多企业没有学历根本过不了HR这关,更别说你的简历能到面试官的手里。

如果你学历不好技术也不行说实话很难混老铁,现在市场招聘,先不说顶级BAT、TMD,就是二线互联网企业都必须要求全日制本科,不是不给你机会,而是你都没有资格。

2018年下半年这个现象更加突出,我承认学历不是很好的同学能力不一定差,但是老铁这块敲门砖你没有,根本就没有机会把自己优秀的一面展示在企业面前。如果你是大专,就更得狠下心来去学习吧,先奔着15K努力。

你会问,既然企业都不给我机会了,我还努力啥。

错!这个大错特错,你要让自己慢慢变得优秀,先让你的技术在现有的公司可以独挡一面,各方面全盘掌控,重要事情你都可以顶上。

创业公司最重要的是积累人脉,你周围的同事或者Leader可能是从某某知名大厂出来的,如果你具备独挡一面的能力,周围的资源及外界的机遇都会助你进入更高平台,那句话说的没错机会总是留给有准备的人。

所以看到这里的专科朋友,学历不好使,就是让技术过硬,加班是提升技术的最好手段,但不是加无意义的班,无意义是指重复的工作,你会的,这里说的有意义的加班指比如你的团队哪天要搭SPA、MPA、CI、BDD或者有图形学的项目需要你等等,让你参与核心开发部分。

青春就那么几年,如果每天加无意义的班,就没必要继续在这家公司待下去了。那么就有朋友说,我去外包吧,对学历和技术的要求低些。我告诉有这类想法的童鞋,外包公司是万万不能待的,只是浪费青春,四点现实原因:重复性工作 、各种脏乱差的活 、你的工资大部分根本到不了你的手 、你的工牌的颜色跟其他同事也不一样!不一样!

5. 提升自己的技术能力

接下来,就是提高自己的技术了。当然,上面说了学历还算不错的话,咱就更得让自个的技术独挡一面了。那么如何提高自己的前端技术呢?这就应了那句老话,小孩没娘说来话长。但是我讲下我的一些建议:

首先要了解最新的前端趋势比如WebAssembly成为了继html、css、javascript之后的第4门web语言

同时还要熟练掌握现在流行的前端技术如Webpack、React、Vue、ES9、Angular、KOA、TS、Three等等。

但如果你是普通公司,你就每天实打实,脑子里不要考虑做轮子哥(原因——轮子太多了Parcel、Moon、hyperapp.js、Fastify…)

但是一定要理解内部机制是怎么样的,要理解后面的东西,不是天天一顿摆API。因为现在前端的面试基本都是原理!原理!原理!即便现在行情是面试造火箭,入职钉钉子。还有建议大家一定要把Node.Js要研究透彻,这才是真材实料的硬货。

老子学不动?生死看淡,不服就干。再来几点:

至于明年的前端发展趋势的预测,相信大家也都有所耳闻,不知道的前端兄弟们可以看看,想想自己提前可以做些什么。


1. WebAssembly变得越来越普遍,得到了实际采用,并被用于产品中。


2. GraphQL在新的创业公司和新项目上超过了REST,而老牌公司则向其迁移。


3. TypeScript成为创业公司和新项目的默认选择。


4. CSS-in-JS可能会成为默认的样式设置方法,而不是普通的CSS。


5. Flutter可能会取代React Native成为构建跨平台移动应用的最佳方式。

6.给不同群体的建议

另外,我来说下根据群体的划分来注意前端道路上的注意事项。

上学群体(这里手动@为考研奋战的小于同学):计算机基础必须好好学(校招必问)———数据结构和算法、计算机组成原理、编译原理、操作系统,这些课千万别逃。

工作群体:学历可以且工作也可以的,要注重人脉的培养。原因呢我上面已经讲过,就不多赘述了。

如果你是计算机科班生,一定要好好学专业课,这不是鸡汤,是现实

校招面临的压力不比社招低,校招上来就问Webpack的原理是什么,在工作中体验过什么是工程化吗。

大家会说,天天上学,我怎么有项目,怎么体验工程化,但问题是就有人会,没办法。校招没人问学校教不教,只问企业用的你会不会,会就招,不会就拜拜。有些大学老师的授课内容已经和社会严重脱节,什么叫SPA,什么叫MPA,MPA怎么转换成SPA,老师都不懂,这个就得靠你在学校里多多去接触外面的资源了。

但是上面提到的这些大学的专业课你必须得听,校招大部分都在考你数据结构与算法,社招也一样,

如果你是纯野路子(非科班)更得补,有人说前端用不到算法,Dom Diff、投影算法、Trie树、KOA原理里的recursion、JS执行堆栈了解一下?想学明白上面说的框架原理,编译原理你躲不过(Webpack里的complier、AST分分钟体现出作者的专业性),数据结构与算法没学好,React和Vue的源码压根玩不溜,算法已经成为了大部分公司的一面,如果这些功课的基本功到位了,框架原理就很easy了。

这个社会优秀的人太多了,所以在职场拼的就是基础瓷不瓷实,所以如果你还在上学,珍惜时光吧。如果你已经在职场,问问这些东西你懂不懂?

最后,我想说前端路漫漫,以上只是我的个人一些感触,在上海,冷暖自知。月薪2.5万不是终点,是起点,这个起点我也在为之奋斗。

在上海2.5w工资虽不高,但是你可以稍微更好的照顾你爱的人,可以更好地照顾父母,也可以在兄弟有难的时候更好的挺他们一下。

写这篇文章也是想给前端朋友们一点点建议,不喜勿喷,还有很多细节总结的也不是很全,见谅。以下是我总结的前端技术图谱, 江湖路远,有缘再见

努力的最坏结果,无非是大器晚成。

—————————————————————————————————

这篇文章来源于我的个人公众号「码农小刘」。

不为流量,只为能结交更多喜欢互联网、热爱前端的朋友。