专栏首页京程一灯程序员30岁前月薪达不到30K,该何去何从

程序员30岁前月薪达不到30K,该何去何从

前端自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,个人建议先学思想再学框架。还有NodeJs中三个特别有意思的框架 Nest(NodeJs版本的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了。这个社会优秀的人太多了,所以在职场拼的就是基础瓷不瓷实,所以如果你还在上学,珍惜时光吧。如果你已经在职场,问问这些东西你懂不懂?

最后,我想说前端路漫漫,以上只是我的个人一些感触,北漂6年,冷暖自知。月薪3万不是终点,是起点。在北京3万工资虽不高,但是你可以稍微更好的照顾你爱的人,可以更好地照顾父母,也可以在兄弟有难的时候更好的挺他们一下。写这篇文章也是想给同路人一点点建议,不喜勿喷,还有很多细节总结的也不是很全,见谅。以下是我觉得不错的一些书单和我总结的前端技术图谱, 江湖路远,有缘再见。

本文分享自微信公众号 - 京程一灯(jingchengyideng),作者:志佳老师

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 每日脑洞——前端与后端

    疯狂的技术宅
  • 前端工程师如何月薪过4万

    食指小心翼翼的按了一下Enter,提交了深夜前的最后一行代码,轻轻的将烟灰不是很熟悉的抖了几下,看了一眼窗外只有几盏孤独的路灯下的北京夜色突然间想起了什么,那...

    疯狂的技术宅
  • 讲给前端的正则表达式(2):写出更优雅、更精确的正则表达式[每日前端夜话0x101]

    今天,我们回到 JavaScript 中的正则表达式。如果你还是新手,请查看上一篇文章。这次,我们将学习如何编写更优雅的模式并定义搜索字符串的位置。

    疯狂的技术宅
  • if 我是前端Leader,怎么走出小微前端团队的围墙?

    上一个星期一直忙于救火,周末又赶去参加了 `Tweb Conf`[1](首次参加这类活动),所以没什么输出。但是这个星期的紧张、忙碌以及焦虑,让我想明白了一些事...

    桃翁
  • 现代前端技术解析

    这是一本以现代前端技术思想与理论为主要内容的书。前端技术发展迅速,涉及的技术点很多,我们往往需要阅读很多书籍才能理解前端技术的知识体系。这本书在前端知识体系上做...

    用户3157710
  • 最近的项目之开篇

      有小半年没写博客了,今年以来,感觉格外忙,再者,这半年代码写得相对少,做项目管理、出差、琐事多了,实在是惭愧。Java、前端、SQL还撸了一些,.NET好少...

    guokun
  • 3、进程间通信

    本书主要介绍如何使用微服务架构构建应用程序,这是本书的第三章。第一章介绍了微服务架构模式,将其与单体架构模式进行对比,并讨论了使用微服务的优点与缺点。第二章描述...

    Java架构师历程
  • 微服务架构中的进程间通信

    介绍 在单体应用程序中,组件通过语言级的方法或函数调用进行彼此的调用。相比之下,基于微服务的应用程序是在多台机器上运行的分布式系统。每个服务实例通常是一个进程...

    用户1263954
  • 从 2017年 3 月期的『技术雷达』看 2017 年的前端趋势

    回到家里,我就收到订阅的 ThoughtWorks 技术雷达邮件:《2017年最新版技术雷达发布》,过了一下简介: ThoughtWorks技术雷达来源自Th...

    Phodal
  • 20120918-LIST类定义《数据结构与算法分析》

    LIST类结构 1 template <typename Object> 2 class List 3 { 4 private: 5...

    用户1154259

扫码关注云+社区

领取腾讯云代金券