前端自 08 年左右兴盛已来, 无数年轻人投入其中, 但是这 2 年不知道身为前端的你, 有没有感觉到求一份靠谱的前端的工作变的很难, 同样企业求一名靠谱的前端也觉得很难, 其实并不是因为求职者太过挑剔, 也不是企业给不起工资, 而是因为这两年大前端的发展无论从技术深度和广度都跟以前大不一样, 前端不再是页面仔, 而是指能够使用 JavaScript 和相关 H5 技术开发 iOS,Android,AR,VR,IoT,PC,Server,webApp,3D 甚至 AI 的综合性技术人才. 很多同学的计算机基础相对薄弱, 导致了知识直接断层. 才会出现咫尺天涯的这种怪象.
也正是由于这样综合性的前端一人难求, 造成了前端的工资水涨船高. 今天看到这篇文章的老铁, 不论你是计算机科班还是 "野路子" 前端, 如果你在一线城市 30 岁前依旧月薪没到 30K, 你真的要反思一下自己了. 到底是技术, 情商, 智商, 努力程度还是哪里出现了问题让你没能斩获一份这样的薪水. 鄙人不才, 前端开发界一名小学生, 身高 170 体重 170, 有人叫我老袁, 也有人叫我圆老师, 正经东北爷们. 几年前侥幸进入百度和腾讯, 后来在天猫 offer 和创业之间选择了创业, 更侥幸在 27 岁那年拿到了月薪 30K, 说这些并不是为了装或者鄙视谁, 我何德何能, 更何况程序员何必 diss 程序员, 我只是想把我的一些想法写出来与各位同仁共勉. 您看着舒坦您就看, 您看着厌恶就关了页面, 别当键盘侠, 100 多斤的人了还是得长点心的.
首先我想说三点.
第一点: 非科班出身的同学, 草草入了前端这行的同学, 而且入门学习的知识和工作只是 html,CSS,JavaScrpt(给按钮绑绑事件, 发发请求 ), 没有任何后端语言的背景, 这将直接制约你的职业生涯. 因为前端如火如荼的大势之下, 其实是把大部分后端思想在前移比如经典的 DI,IoC,AOP,MVVM(起源于 SilverLight)等等, 这些思想什么三大框架中运用的淋淋尽致.
第二点: 每天只是抱着 vue-cli 的同学, 天天 NPM install & NPM start & NPM test, 一顿操作猛如虎, 一问工资两千五, 感觉自己很溜, 但是让你配个完整的 vue-cli 一脸茫然, 这更是一个危险的信号. 但是呢这真的是大部分老铁的工作常态.
第三点: 天天写微信小程序, 支付宝小程序, 头条小程序等 XX 小程序这一类的老铁, 我并不是说写小程序你技术弱, 而且写着写着你的技术会学跑偏. 因为它是某种生态下的技术, 并不通用, 严格意义上来讲其实并不算技术. 而且很多文档确实不健全, 是典型的程序员坑程序员的大众技术典范.
以上这几点从我自己的感觉来看确实是前景堪忧的.
为什么说这类童鞋前景堪忧呢? 如果天天就干上面说的这些活, 真心是很难突破 15k 的, 15k 是很多同学职业生涯的第一道坎. 老袁我来北京 6 年, 所以对北京了解的多一些. 目前来看在北京社招的同学月薪 30k 还是非常普遍的, 因为很多刚毕业的本科学生 (学校还可以的) 校招在北京起薪就已经 15k 了, 如果老铁你天天写些微信小程序之类的, 或者长年堆在业务写着你自己都厌恶的 API 的时候, 真的得想法突破自己, 走出自己的安逸区.
走出自己的安逸区, 首先学历是个门槛(以北京举例哈), 你应该看到过关于读书无用类似的帖子, 但是这个还真别信, 在北京很多企业没有学历根本过不了 HR 这关, 更别说你的简历能到面试官的手里. 如果你学历不好技术页不行说实话很难混老铁, 现在市场招聘, 先不说顶级 BAT,TMD, 就是二线互联网企业都必须要求全日制本科, 不是不给你机会, 而是你都没有资格. 2018 年下半年这个现象更加突出, 我承认学历不是很好的同学能力不一定差, 但是老铁这块敲门砖你没有, 根本就没有机会把自己优秀的一面展示在企业面前. 如果你是大专, 就更得横下心来去学习吧, 先奔着 25K 努力.
你会问, 既然企业都不给我机会了, 我还努力啥. 错! 这个大错特错, 你要让自己慢慢变得优秀, 先让你的技术在现有的公司可以独挡一面, 各方面全盘掌控, 重要事情你都可以顶上. 创业公司最重要的是积累人脉, 你周围的同事或者 leader 可能是从某某知名大厂出来的, 如果你具备独挡一面的能力, 周围的资源及外界的机遇都会助你进入更高平台, 那句话说的没错机会总是留给有准备的人.
所以看到这里的专科老铁, 学历不好使, 就是让技术过硬, 加班是提升技术的最好手段, 但不是加无意义的班, 无意义是指重复的工作, 你会的, 这里说的有意义的加班指比如你的团队哪天要搭 SPA,MPA,CI,BDD 或者有图形学的项目需要你等等, 让你参与核心开发部分. 青春就那么几年, 如果每天加无意义的班, 就没必要继续在这家公司待下去了. 那么就有童鞋说, 我去外包吧, 对学历和技术的要求低些. 我告诉有这类想法的童鞋, 外包公司是万万不能待的, 只是浪费青春, 四点现实原因: 重复性工作 , 各种脏乱差的活 , 你的工资大部分根本到不了你的手 , 你的工牌的颜色跟其他同事也不一样! 不一样!
接下来, 就是提高自己的技术了. 当然, 上面说了学历还算不错的话, 咱就更得让自个的技术独挡一面了. 那么如何提高自己的前端技术呢?
首先要了解最新的前端趋势比如 Micro Frontends 啥的. 同时还要熟练掌握现在流行的前端技术如 Webpack,React,Vue,ES9,Angular,KOA,TS. 但如果你是普通公司, 你每天实打实, 脑子里不要考虑做轮子哥 (原因 -- 轮子太多了 Parcel,Moon,hyperapp.JS,Fastify...) 但是一定要理解内部机制是怎么样的, 要理解后面的东西, 不是天天一顿摆 API. 因为现在前端的面试基本都是原理! 原理! 原理! 即便现在行情是面试造火箭, 入职钉钉子. 还有建议大家一定要把 Node.JS 要研究透彻, 这才是真材实料的硬货.
接着, 若要提高前端怎么办呢?
1, 要学会 C|C++(Webkit 等等后面也会用到).
2, 最早讨论的经典思想 - OOP 到 AOP 再到 Functional, 个人建议先学思想再学框架. 还有 Node.JS 中三个特别有意思的框架 Nest(Node.JS 版本的 Spring),Nuxt 和 Next(Vue&React 的 SSR), 有没有也傻傻分不清楚.
3, 至少会一门正统的语言, 比如: JAVA.NET 等(学习他们的语法和思想因为 ES9 就是跟他们长得一样)
4, 跟上时代 (前提 -- 必须热爱这个行业, 不爱你真的脑子里只有一句, 求别更新, 老子学不动了..)
举个小栗子: 比如 CSS 中的变量, JavaScript 的类, 这些代码应该在你的项目里到处跑了.
5, 项目, 一定要做, 没有条件创建条件也要用. 只有把技术用到项目中去, 才能让你醍醐灌顶, 光学不干等于耍流氓.
另外, 我来说下根据群体的划分来注意前端道路上的注意事项.
上学群体: 计算机基础必须好好学(校招必问)--- 数据结构和算法, 计算机组成原理, 编译原理, 操作系统, 这些课千万别逃.
工作群体: 学历可以且工作也可以的, 要注重人脉的培养. 原因呢我上面已经讲过, 就不多赘述了.
如果你是计算机科班生, 一定要好好学专业课, 这不是鸡汤, 是现实. 校招面临的压力不比社招低, 校招上来就问 Webpack 的原理是什么, 在工作中体验过什么是工程化吗. 大家会说, 天天上学, 我怎么有项目, 怎么体验工程化, 但问题是就有人会, 没办法. 校招没人问学校教不教, 只问企业用的你会不会, 会就招, 不会就拜拜. 有些大学老师的授课内容已经和社会严重脱节, 什么叫 SPA, 什么叫 MPA,MPA 怎么转换成 SPA, 老师都不懂, 这个就得靠你在学校里多多去接触外面的资源了. 但是上面提到的这些大学的专业课你必须得听, 校招大部分都在考你数据结构与算法, 社招也一样, 如果你是纯野路子 (非科班) 更得补, 有人说前端用不到算法, Dom Diff, 投影算法, Trie 树, KOA 原理里的 recursion,JS 执行堆栈了解一下? 想学明白上面说的框架原理, 编译原理你躲不过(Webpack 里的 complier,AST 分分钟体现出作者的专业性), 数据结构与算法没学好, React 和 Vue 的源码压根玩不溜, 算法已经成为了大部分公司的一面, 如果这些功课的基本功到位了, 框架原理就很 easy 了. 这个社会优秀的人太多了, 所以在职场拼的就是基础瓷不瓷实, 所以如果你还在上学, 珍惜时光吧. 如果你已经在职场, 问问这些东西你懂不懂?
最后, 我想说前端路漫漫, 以上只是我的个人一些感触, 北漂 5 年, 冷暖自知. 月薪 3 万不是终点, 是起点. 在北京 3 万工资虽不高, 但是你可以稍微更好的照顾你爱的人, 可以更好地照顾父母, 也可以在兄弟有难的时候更好的挺他们一下. 写这篇文章也是想给同路人一点点建议, 不喜勿喷, 还有很多细节总结的也不是很全, 见谅. 以下是我觉得不错的一些书单, 江湖路远, 有缘再见.
希望本文对你有所帮助, 有句话叫做 "方法不对, 努力白费" 所有的前端大神都有自己的学习方法, 而学 Web 前端的学习也基本一致, 而对于一个什么都不懂的初学者, 根本不会知道该怎么学, 这也是造成失败的最直接原因. 所以学 Web 前端一定要有人指点. 如果你处在迷茫期, 找不到方向. 可以加入我们的前端学习秋秋 qun: 767273102 . 有任何不明白的东西随时来问我.
来源: http://www.jianshu.com/p/13cf5efa0774