程序员发展不顺利?90%的人忽略了这个因素


IT行业,靠个人努力能走多远?
这是一位学员在咨询时,向我提出的问题。
如果说迷茫是这个行业的通病,那么努力之后依然没有收获的人,就是重症患者。
她的情况,我很了解:
边工作,边带娃,还抽出时间给自己充电;
买了不少视频课程,每一节都认真留言,每次作业,她都是第一个交,还附上当堂笔记。
说她不努力,实在冤枉;但她现在的薪资水平,根本配不上她的努力程度。

线下咨询时,我问她:
“有没有想过,以后要在哪个行业沉淀下来呢?”
她说,就在IT行业扎根。
我摆了摆手:不是这个意思,我指的是细分,现在各行各业都在搞“互联网+”,你准备把互联网加到哪个行业呢?新闻类,还是教育培训类?
她快速眨了眨眼,回过神来:“要考虑这么细吗?行业影响有多大呢?”

行业的影响,不仅有,还很大。

一、行业对技术的影响

现如今手机游戏很火爆,但几年前我建议小H做这个方向的时候,他不太理解:
“老师,我现在的工作挺稳定的,压力也不大,您给我推荐的这家公司,规模上可是看不出来发展前途,薪资水平也一般般……”
我说,从目前的薪资水平和公司规模来看,它确实一般;
但是一个人最重要的是值多少钱,而不是现下赚多少钱。
我个人也不敢保证这家公司以后能顺利上市,但有一点:
你在这家公司,能够更深入地了解这个行业,学到很多包括TS在内的技术,积累实际工作经验,这是你未来立足的根本,这条路也适合你一直走下去。

我推荐的,是这个行业。
他毕业两年那会儿,到手就15K,算不上出类拔萃,也是同龄人中的佼佼者。

相对于他的师兄,他并不算努力,但是他的师兄,进入了一家古董鉴赏公司。
客户群体都是老年人,网站也不讲究什么美观、打开速度,就一个要求:字儿要足够大,图片要足够清晰!
不然老年人看不清嘛!
听说用的浏览器,还是IE。
他师兄不想接触下VUE吗?不想了解React吗?
客户不需要,他便不能。

在这个市场经济发达的社会,需求决定一切。
什么决定需求呢?行业绝对是第一因素。
道理也很简单:就算同样是搞工程,盖一个五星级酒店和住宅楼,用到的技术千差万别。
而程序员的价值,体现在他在实战中掌握的技术。
如果公司所处的行业,本身就是夕阳产业,个人再努力,作用也微乎其微。

二、行业决定技术选型,也间接决定你的成长

很多程序员的履历看起来非常丰富,但一问到核心竞争力,就显得尴尬:
基础勉强可以,三大框架都了解一些,后台还多少懂一点。
真要说精通,就没能拿得出手的本事。
找到“工作履历”那一栏,产生这种状况的答案,就呼之欲出了:
毕业头两年随便找了家外包,中间一段时间做的设计,最近又回过头来切切图……
有的甚至跨行去当销售、做运营。
行业变了,对技术的要求变了,上一份工作的技术,又没办法迁移过来,自然就形不成核心竞争力。

而能够认准一个行业,持续沉淀的人,哪怕步子慢一些,也是在实实在在地成长。
我刚步入职场时的CTO,有一次在茶歇时闲聊,谈起他的职业发展之路。
从刚开始,进入一家数据公司,因为项目的需要,一直在研究canvas。
在这个行业锻炼了几年,感觉自己的成长遭遇了瓶颈,就换了一家游戏公司,还是用相同的技术。
又过了三年,跳到了一家基金公司,持续地在这一块做到精耕细作。
有人说,老师,你看,他这不到十年的时间,都换了三个行业了。
要我说,用到的技术大同小异的话,那就是一个行业。关键看你有没有找到属于自己的发展逻辑。

比如你刚毕业,还不太会选公司,进入了一家游戏公司,完全可以在项目中学习H5多媒体技术,积累经验。
假如遇到了成长瓶颈,感觉学不到新的东西了,即便下一家不去游戏公司,还可以考虑音乐类的,比如酷狗、QQ音乐;或者直播类平台,用到的技术都差不多嘛!

话说回来,假如你当初进入了航空航天这个行业,出来之后能做什么,真难说。
讲到这儿,你还觉得行业的影响不大么?

除了影响技术选型,以及技术的可迁移性,行业还影响着技术的迭代速度。
经常有学员找我说,老师,我们公司用的技术都很落时,我有心学点儿新技术,也没办法在实战中锻炼啊。
这跟行业本身有非常大的关系,一个处于上升趋势的行业,不断提出各种各样的需求,本身就会让技术不断迭代,所用的技术,一定在时代的前端。

三、行业对于工作环境的影响

说完了行业对技术层面的影响,接下来我们看一下人的因素。
前几天一个学员给我留言:
老师,我想进入一家有规范流程的公司,你能帮我看一下这一家公司的情况?我想在下次咨询的时候听一下您的意见。

线下咨询的时候,我问他:你之前找过工作吗?
他说,上个月初面了一家,工作之后才发现,前端包括我在内就两个人,干了不到半个月就辞职了,后来面的这家,我也是入职了才发现,算上我们主管,前端才三个人。
我说,你现在找的这家公司,就算进去了,很难学到东西,恐怕做的还是一些基础工作。
他点了点头:老师,你说我怎么总是找这样的公司啊?

我拿出他之前发给我的那个招聘链接,说,这家你幸亏没去,去了还是一个坑。
他说:怎么这么多坑都让我碰上了?
我说,你上上家公司,做的是服装;你现在刚进来的这家,卖的是塑料;你找的这个下家,做的是国企项目……

如果说,一个人的收入水平,和他5个最亲密朋友收入的平均值有关;
那么一个程序员的技术水平,和他身边5个最亲密同事技术水平的平均值,也有关系。
都知道人才是最好的教科书,但如果一个行业,处在下沉的趋势。
别说高端人才,就连一般水平的年轻人,都不愿意进入。
即便你在这个行业中,用了最适合的高端技术,解决项目实际问题;
搞不定的时候,和谁交流呢?

自己琢磨吧,很有可能一卡卡好几天。
会者不难,有时候身边人的一句话,就能决定你几个小时的工作量。
而行业,决定了你身边都是什么水平的人。

我们之前的学员中,有一位典型,刚入行时,完全看不出他有任何优势。
上个月同学聚会,听说他的年薪已经拿到了35W。
大家嚷嚷着让他分享经验,他苦笑着:我不聪明、也算不上勤快,就是逼到那个份上了。
我知道他说的是实话,因为刚入行的时候,他进了一家基金公司。
周围都是数据可视化的大牛,如果他不逼着自己使劲学,肯定会被冠上“猪队友”的帽子。
好在周围人的技术水平一流,也给了他很大的成长空间。

我们每一个程序员,都像一粒种子,个人的努力好比这颗种子的基因,必不可少。
一个芝麻种子,环境再好也不可能长成西瓜。
但行业,是能让我们成长的环境,没有水,没有阳光,单凭种子自身,也是徒劳。
好在我们比种子强些,努力程度并非基因一样无法更改,环境,也可以由我们来选,并非一成不变。
希望每个程序员都能在代码的江湖中,找到属于自己的一片沃土。

-END-
ps:如果觉得文章好,记得在评论区给面包妹妹留言、点赞喔。^_^

原文地址:http://blog.51cto.com/13592288/2162788

时间: 2024-11-18 03:38:48

程序员发展不顺利?90%的人忽略了这个因素的相关文章

转载---程序员发展之路

今天看到一篇写得挺不错的文章,转载过来收藏起来. 从我做小程序员开始,就从未间断的在论坛看到有人在问程序员的出路在哪里,其实我很能理解这些人的想法,在行业做了几年,有些感想跟大家随便聊聊. 俗话说,365行,行行出状元,此话也适用于IT行业,尤其是程序员. 当你迷茫找不到出路,又想快速成长和提高的时候,有两种方案可以供你参考: 1.努力成为你工作环境中最优秀的人(技术最好的人): 2.跳槽,去另外一家公司做比你能力要高的工作. 针对工作环境的不同,分为大环境和小环境(人多和人少): 1.小环境,

程序员发展之路

程序员的发展道路 1.(2-3年)基础素质 毕业头2-3年,是培养基础素质的时候,是把学校学到的理论知识,应用在实践过程中的时候. 1.1知识面 工作中用到的知识,和学校里学习的知识,往往不大相同,去接触实际用到的技术,解决方案,设计模式,努力扩展自己的眼界,是这个阶段的主要任务.做web开发的,会慢慢得接触到html,css,js等等知识,做后台的,接触到php,java,linux,线程,性能瓶颈等等各类.这个阶段接触的东西比较多,比较杂,同时年纪轻也是学习能力最强的时候. 1.2解决问题的

程序员发展的三个维度:专业、展现与连接

曾经在和朋友的闲聊中,聊到了关于个人发展的问题.后来讨论出一个 PPC 理论,该理论粗略地把涉及个人发展的方向分成了三个维度,包括: 专业 Profession 展现 Presentation 连接 Connection 像程序员这样的专业技术人员,都倾向于在专业维度不断发展提升,而往往忽略了另外两个维度.如果三个维度综合发展的话,可能会得到 1 + 1 + 1 >> 3 的效果,即三个维度相加,远远大于 3. 专业 Profession 什么才算是 "专业" ?其实没有一

程序员MM的自白:磨人小妖精之安卓碎片化

文/腾讯优测 章婉霞 除了crash问题,Android平台的碎片化越来越受到移动开发的关注,且不谈支持Android系统的移动设备早已过万款,屏幕.品牌以及传感器等方面的碎片化问题也困扰着开发者. 初级Android的开发人员经常关心的问题就是开发的应用能不能在需求的设备上正常运行.为什么我没有说所有设备呢?长期盘踞各Android设备市场份额或市场关注度榜单前十位,被大家熟知的品牌,它们ROM的个性化都足以让人眼花缭乱了,更何况在如今"乱世"里那些七零八落的机型了.想要做更全面的自

程序员发展十分重要的12条日常习惯

(1) 代码签入要填备注:基本到基本的一条原则,好处不言自明,尤其是当团队成员较多的时候,清楚的注释能够快速定位一些因交叉签入和测试不彻底造成的bug.尤其要注明多个版本同时更新时的同步信息,尽量保证关键信息,如版本.bug号等的完整. (2) 签入代码前请先获取最新的版本:很容易被忽略的一点,因为很有可能你的同伴也在修改同一个文件,此时,如果你没有获取最新的代码,就匆忙地签入,是非常有可能在比较版本的时候漏掉冲突的地方,而直接签入的,导致同伴的代码被覆盖. (3) 签入代码前后均要对功能进行验

程序员新人如何在企业与人打好交道 站在别人的立场想问题,站在自己的立场做事情

http://www.nowamagic.net/librarys/veda/detail/1118 尽量记住别人的名字,尊重他人 新人刚进公司,往往会有人带着去见识熟悉一下同事,嗯,这是常规的走过场了.往往新人们也觉得这是走过场,那么多人怎么能记得住,反正以后日子长了就会记得了,就不放在心上.其实这是不可忽略的.我们自己也试过,如果和某君见过一面,他在第二次见面能叫上你名字,这是什么感觉?是一种被别人重视,被别人尊重的感觉,往往你也很容易和这样的人成为好友.有人说我记性不好,总记不起别人名字,

黑马程序员——C语言知识小节------初学者容易忽略的知识点

这两天复习了之前学习的C语言基础知识,发现了许多对于初学者来说重要但是却容易被忽略的问题,在此总结一下,与君共勉. 1.程序中如果用到头文件stdio.h的内容,即使不写#include <stdio.h>程序也可以正常运行,只会警告,不会报错.这是因为链接程序会自动链接库函数.所以如果使用了非库函数的头文件,就必须要写头文件,不然程序就会报错. 2.在使用scanf函数输入参数时,若以空格作为分隔,如: int a, b; scanf("%d %d", &a, &

程序员的职业发展 (转)

一种职业需要的技能越简单,对精力的依赖程度越高,就越容易被淘汰.计算机行业本来是一个需要高度积累的行业,往往要5年以上的时间才能出道.但很多软件开发人员这5年所积累的有效知识十分有限,不是什么高科技含量的东西,所以很容易被年轻人超过.而且目前的社会环境和舆论导向往往使得这些人过分关注操作层面的东西,比如会不会使用一种编程语言.但是,操作层面的知识是无穷无尽的,过分追逐的结果除了疲惫不堪又无法应对之外,真正能称得上核心竞争力的更高层面的知识和技术往往很欠缺,结果当然只能是等待被淘汰.      

作为Java程序员,这九个最具有潜力的发展方向,你都了解吗?

Java语言是一门随时代迅速发展的计算机语言程序,其深刻展示了程序编写的精髓,再加上其简明严谨的结构及简洁的语法编写为其将来的发展及维护提供了保护 .现在Java培训非常热,是因为通过学习java能够快速的就业.那么,对于拥有Java技术的程序员来说,他们的职业道路是十分宽广的,Java就业主要有以下方向. Java就业方向一:Web开发 Web前端开发工程师是一个很新的职业,是从事Web前端开发工作的工程师.主要进行网站开发,优化,完善的工作.网页制作是Web 1.0时代的产物,那时网站的主要