IT全栈圈

程序员,怎么建立自己的核心竞争力?

2019-08-01  本文已影响7人  渝聆墨

导言

随着近几年互联网的快速兴起,互联网信息技术不断改变着整个社会,个人生活如消费习惯,出行方式,知识搜集等,公司企业运营模式也因为互联网行业,使其分为最终两类行业互联网行业与传统行业,其中传统行业也逐步开始向互联网行业开始转换。

行业现状

互联网企业的核心职业团体——程序员也随着社会企业的改变随之成为不少人口中的热议话题。去年春节一股寒潮席卷中国整个互联网行业,不少企业开始裁员和缩招,许多程序员开始抱怨着工作难找,曾经热议的互联网红利也在不断的充斥中开始逐步恢复于其他行业一样的平常,是的,互联网红利正在消失。

关于职业思考

在许多程序员在抱怨工作难找的时候,其实不难发现只是初中级岗位在不断缩减,高级专家岗位日益增多,这是为什么呢?
经历过开发完整互联网项目的人都知道,项目从初期到成熟人员配置是完全一样的,初级开发需要基层人员初步实现业务功能,随着产品的不断成员,项目的维护已经不仅仅业务上扩展,更多是产品对用户体验的深度优化,如产品安全,性能优化,数据高并发以及炫酷的使用体验感等,这时候就需要高级工程师的出手,如安全工程师,数据库架构师,系统架构师,交互设计师,WebGL工程师......曾经火热的程序员职位几乎对人人敞开了大门,如今却挂起横幅“非高级工程师勿入”。
那么怎么才能成为高级工程师呢?怎么才能让自己依然享受那互联网的红利呢?那就是让自己具备核心竞争力,尤其正处于3年或则5年的程序员几乎都会在这时候迷茫起来,那么问题来了,怎么去培养自己的核心竞争力呢?核心竞争那么多应该怎么去选择适合自己的方向呢?下面我们一起来就逐步分析一下作为程序员,应该怎么去考虑未来应该哪个方向作为自己的核心竞争力?当下程序员最热议的话题无非就是几个话题:高学历,技术深度,副业,博客开源,接下来我一一谈谈这几个方向的个人看法。


核心竞争力.png

高学历

不知道从什么时候开始流行一种“学历无用论”的说法,那么学历真的无用吗?如果你真的相信,那我就不得不质疑你个人的格局是不是有些太狭窄,那些往往说着学历无用的人的往往有几种,第一他们早就获取到了高学历,第二他们有钱或则有势不需要学历作为提升自我的凭证,第三就是人家足够能力早已具备个人在行业里的核心竞争力,并且不会轻易被他们取代。请问你作为一个每一样都不具备的人,瞎跟着起哄干嘛?如今互联网带给我们便利的同时,大量信息充斥着我们的思想,导致我们更容易受到蒙蔽,从而忘记了什么是真实。

只有拥有的人,才有资格评判事物的好坏

学历,一直依赖就是我们谈及的问题,从古代科举到如今高考。作为程序员的我们也一直受到缺乏高学历的束缚,比如某大厂对外宣称:我们不卡学历,实际到了前去求职,对不起,我们只招收985&211双一流学校全日制学生和硕士及以上学历,如果你以上条件都不具备,那么我们也有不限制学历的,那就是必须有一项以上在该行业取得巨大成就或则荣誉成果的可以不受学历限制。
所以你还相信别人口中的学历无用论吗?
那么程序员考取高学历至少为计算机研究生学历以上,如果把全国所有考研学校按照影响力分类大致可分为全国性,半全国性,大区域性,小区域性几种,全国性考研学校为清北,中科院,半全国性为浙大、复旦等,大区域性为湖大,北航等。
如果我们选择计算机专业那么需要具备的专业能力大致为:
1.C语言
2.数据库系统
3.数据结构
4.计算机网络
每个学校考试范围根据实际也各有不同,除此之外数学(微积分学,数理统计,线代),英语也是考研的难点科目。还有就是考研必须提前准备一年,并且每天保持在4小时的学习时间。
如果你还年轻,还想往上迈上一个台阶,学历绝对是一个不错的选择,请不要犹豫,直接去报名考试吧。即便考不上一年下来的积累也会积累不少知识,也会养成自律学习的习惯,好习惯一生有益。你要知道程序员的道路都会止步在35岁职业黄昏,但是如果你拥有高学历将会将你的职业生涯持续延伸一大截,不要把目光局限于当前,放眼未来,你的未来还有很长一段路要走。

技术深度

程序员晋升除了高学历的方法以外,那就是让自己的技术足够深,掌握别人所不能掌握的技术能力,这就是我们所说的技术上的核心竞争力。
每个程序员在工作年限上都有几个过渡期,分别是3年、5年、10年这三个阶段:
1~3年阶段:
这个阶段是检验你是否适合程序这个职业,同时也是为后期打基础,技术知识面横向拓展的一年。
3~5年阶段:
这个阶段是结束了横向拓展开始技术整合,建立自我技术体系树,将以前的树纵向延伸一个阶段。
5~10年阶段:
这一阶段也是技术深入研究,开始研究底层运行原理,并且融合管理、架构的飞跃阶段。
其实从上面体系上,我们最终都是由浅入深,逐步抛开浅表的业务层,最终开始算法、编译原理,系统运行机制等的研究。接下来我们分析一下程序员怎么去建立自己在技术层面上的核心竞争力:
前端:底层图形渲染原理,2D&3D图形渲染引擎,如OpenGL,WebGL等
后端:大数据处理,信息网络安全,加密解密技术等
移动端:音视频处理,图片处理,驱动串口传感器开发等
其实通过以上的分类可以看出我们最终都大道至简,前端为图形学算法,后端为数据分析算法,密码算法等,移动端等嵌入式开发为音视频解析等算法,里面都需要通过C/C++去学习底层实现业务,比如java有JNI,WebGL有Shader,还有Shell脚本等都有C/C++的影子。还有就是熟练运用Linux也是奔向技术深度的必经之路,如果你还对linux不熟悉,那也要赶紧抓起来。

开源博客

现在我们查看招聘面试的时候,往往后面都会要求拥有个人博客、参与github开源项目等,这是为什么呢?不妨我们仔细分析一下,当面试官邀请你面试的时候并不知道你以上具体的工作情况,哪怕你简历写得再好,也不过你自己写得,不具备说服力,如果能够实际看到真实得项目或则相关作品才能更加证明自己具备相应得能力。但是产品这么多,项目携带不方便,并且携带项目只见皮表不见深度,怎么证明自己拥有高技术?
我一直认为工作难找是自己不够出名,如果我们在业界具备某类知名度,还会担心工作难找?比如廖雪峰 、尤雨溪等,所以我们不妨借鉴前者得案例先让自己再区域范围内小有名气,当然不要写一些没有深度的文章与开源项目,那样反而会让我们再求职过程受到不好的影响。
写博客和开源项目,除了往深度上研究,其中最大的问题就是——自律,坚持学习,坚持更新下去,这才是很多人难以做到的。之前在网络上看到这么一个段话,为什么大公司招聘都要求985&211学历,不是这两类的学生不是他们智商比前者差多少,而是他们往往缺少前者具备的自律学习的习惯,这才是真正的差距。

个人产品

一直我们都在做别人的项目,哪怕996,哪怕ICU,最终走到35~40最终都日暮黄昏,成为曾经老东家抛弃的人,难道这是我们没努力的原因,不是,这只是我们一直在帮别人的产品成功,但是那始终是别人的产品。所以我们是否曾考虑过自己做自己产品?当然很多人想过,但是做好产品哪里有那么容易。今天我在浏览简书的时候无意中看到这么一句话:

创业者最大的财富就是时间

一个好的产品是靠不断时间去冲刷去打磨出来的,不是我们今天发布一个应用,我们就坐等它半年后流量过万,那还真是异想天开。作为技术人员做自己的产品,不同于资本家的最大的优势的是我们成本低有足够的时候,我们不需要支付场地费、技术人员费等,我们还拥有对自己产品自主处理权。所以我们不妨静下心来做一款自己的产品,一个方向不行,我们再换另一个的方向,每一次都是一次经验与成长。

个人副业

互联网改变了我们的生活习惯,同时也为我们打开了更多的财富大门,我们在完成本职工作后,可以利用闲暇之余通过互联网获取更多经济来源,如维护公众号,维护个人网址,做视频教程,写小说等等都是程序员比较适合的副业方式之一。
前段时间我听过这么一句:每天打卡上班只是社会身份,真正的经济收入还是得来源于副业,30岁出头如果自己还没有一个副业,你的人生注定是失败的。
这句话说的十分有道理,有不少年薪收入在50W+的人,他们平时上班收入只是他们全年收入的一半,当你还在期望通过死工资实现年薪50W苦苦煎熬的时候,不少人已经另辟途径来补充工资上的短板,而你却只把期望寄托上遥遥无期的工薪卡上,那你不得不反思你的生活方式有问题。当你还在抱怨职场不顺,又害怕被辞退时,拥有副业的人对于工作也不再那么心存压力,每天轻轻松松的打卡上班。焦虑、麻木、对生活没有激情,对未来没有希望,其实很大的原因就是对生活缺乏激情,那么激情从哪里来?也许你需要一个副业来支撑自己,让自己除了工作之余附加更新额外的惊喜,因为副业往往源自于你曾经在年少时的爱好,是你追梦的延续。

结语

以上即时程序员建立核心竞争力的几个路径之一,总结下来就是让自己出名,并且拥有不可替代的技术,即是二八定律,掌握同行百分之八十的人无法掌握的技术,成为那百分之二十的人。
倘若你依旧还是迷茫,不知道如何选择,那么我给与你的建议就是两部分,一部分是学,学以上方向都可能设计的技术,如数据结构与算法,C/C++等都是最终底层需要具备的能力,无论你选择走向图形渲染还是数据处理。第一部分就是写,把自己的过往全部写出来,无论是技术总结,还是工作经验,还是自我生活中的趣事,不一定要写技术相关。但是有一点就是要坚持下去,不要求能够做到日更,但是至少保持一周两篇,一年原创50篇的成果。

如果不知道怎么去往远方,就跟着别人脚印走,走到尽头再去想未来该怎么走,最怕不是走错,而是一直在原地踏步,从未迈出前进的那一步。

废话不多说了,都一起加油吧,我开始向前迈进了,我在前方等你们。

上一篇下一篇

猜你喜欢

热点阅读