你看那个人他像一条狗
今年三十了,到了传说中程序员最应该迷茫的年龄了,那么我迷茫吗,没的说,按照华为34岁就要劝退的要求,我还有4年的程序生涯。
为什么30岁的程序员就应该迷茫呢?30岁正是经过了七八年的职场生涯,技术、经验、职业素养等各方面都到了一个比较充沛的阶段。如果前几年不是在混日子,到了现在,踏踏实实干活的一般会成为公司的核心开发,潜心研究技术的应该会成为架构师,有领导才能的也许是小领导或者项目负责人。按道理来讲30岁正是人生的最黄金年龄,也是事业发展的核心阶段,如果在这个阶段抓住机遇能有突破,对整个职业生涯影响可谓不小。
转眼一想,三十岁也确实该迷茫,三十岁了,你在熬几个通宵试试?父母年纪大了或者有了儿女真是到了上有老下有小的阶段,很大的一部分精力需要放到家庭里面,这个阶段你就是家里的顶梁柱,可能家里最大的收入就来源于你。如果你和我一样来自于农村,没有什么家底,回家之后你会看到昔日里你感觉混的很一般的同学,买了房和车,日子过的很悠闲,然而你每个月工资一万两万的收入使照样无房无车无存款,然后你会想,这么多年自己也一直没有歇着,每天也都坚持和努力,但现实和理想仍然差了那么一截?
想起了上一段时间看到的一个新闻,当大家都骂此男子不守规矩的时候,有人从另一方面进行了解读,心情比较复杂。
中国的IT行业还很年轻,真正发展的时间也不过二十多年,而且中国互联网发展的速度非常的快,往往在其它行业需要积累N年才可以职业级别,到互联网公司几年就完成了。很多写程序很牛逼的程序员没过两年就都多多少少的被提拔到了管理的职位,有好处也有坏处,好处是可以综合的锻炼自己,坏处是没有太多的机会去做深入的研究,大公司可能还好一点。在这个快速的发展过程中,选择多了起来,也容易产生迷茫。
就像研究技术一样,探究迷茫的本质是什么?迷茫本质是未来的不确定性,典型的代表就是在你人生最关键的几个选择点上,比如:毕业时考研还是上班、工作后选择大公司还是创业公司、工作几年后走管理路线还是技术路线...
诚然每个人每个阶段的迷茫都是不一样的层次也是有所不同,很多线上或者线下的朋友也会一起聊聊自己现阶段的困惑,有的会说,我现在进入了一个瓶颈,不知道如何去突破了;有的编程语言已经换了两次了,然后还问,现在转Java还有前景吗?我自己其实也不敢妄言,也只是结合自己的情况给了一些建议,也未必正确。
所以迷茫是不分年龄的,到那个阶段都会有那个阶段的迷茫,只是到了30岁迷茫的情况会更复杂一些,回顾一下自己的职业生涯的几个关键的迷茫点,希望可以给同样阶段的你有所启示。
最近我司在招聘中级Java工程师,在boss直聘上面发布了一个岗位需求,半天的时间来了100多封简历,突然感觉刚毕业程序员现在竞争很激烈,从我毕业到现在吧,有一个感触刚毕业的程序员是最难找工作的,工作1-6年中找工作的溢价能力是不断提高的,多工作一年出来找工作的机会就越多,企业也热于招聘有丰富经验的程序员,工作6年以上,也就是30左右了吧,如果在前6年中都在混日子,或者都在外包公司,或者业务6年几乎都没有太大变化的公司中,那么6年后受欢迎度会越来越低。
所以刚毕业的第一家公司,最重要的是有一份工作可以让你去学习和实践,毕竟大学课程和实际工作差别还是比较大,如果有选择的情况下,尽量选择自己喜欢的行业,比如对游戏感兴趣,那么就多投一些游戏公司,对电商感兴趣多投一些电商公司,如果没有太多选择的情况下,尽快选择一家有技术氛围的公司,那么如何在面试的时候判断这家公司有技术份额呢?第一看公司的面试过程,对面试人的态度是否真诚,如果面试者一副牛逼呼呼的感觉,基本上面技术氛围不咋的,越是牛逼的人越低调;第二看面试过程中考察的知识点都是什么,一般面试者官都会关于公司的项目技术基础来问一些题目;最后主动问一下公司的技术栈都有哪些,自己入职后负责那部分?
对于这个阶段的同学来讲,最重要的是尽快去入职工作,积累经验。对了,尽量不要去外包公司,很难赚取到什么经验,而且会累死。
先说说我工作两三年的那个阶段吧,就是工作两三年后,技术积累也有了,项目中遇到的问题基本上也都能解决,但是当时我们是一家偏传统的企业,我做的项目基本上就是给各个公司的IT管理员或者企业领导来用的,基本上使用者不超过10个,那时候我就特别想让自己做的东西可以让千万万的用户来使用,这样我才觉得我的工作更有价值,而不是做了大半年的项目给几个人用,而且几乎没有反馈。
于是在公司了两三年后,我换工作的时候目标就稍微明确了一些,做自己产品的公司,并且未来这些产品可以服务于大量的用户,这种类型的公司基本就都是互联网公司了,当时放眼西安几乎没有什么像样的互联网公司,大家都知道北京是互联网公司最多的地方,因此依然决定来北漂寻找一份互联网公司的工作,当时只是不想去传统企业,但是到底是进入什么样的互联网公司我并不清楚,机缘巧合进入了第三方支付行业,那时候我感觉这就是我当时想要工作。
如果你不知道自己喜欢什么样的行业,那么你至少要知道什么是你不喜欢的,这样在选择的时候也能帮你做筛选。
两三年之后应该是程序员最黄金的年龄,在这个阶段积累技术应该是最快的,如果你在自己的岗位中呆了一年多了,感觉还是没有学到什么东西,建议跳槽,有时候如果你自己没有能力去驱动自己去改变的时候,那就靠外部环境来驱动你,真正的经验、解决问题的能力都是在实战中学习到的,去了新的公司打破自己原有的技术盲区。
按道理来讲,在公司4年到6年的这个阶段,基本都到了中级or高级开发工程师的阶段,也是正练代码的时候,也是从how to do 做why to do 的阶段,到了可以慢慢做一些底层或者原理的研究阶段,但是在中国,基本上程序写的好的在这个阶段慢慢都会让去做一部分管理的工作,比如项目经理,小组组长等,有可能涉及到沟通或者其它的杂事太多,相应的编程的时间就少了,也容易产生迷茫?可以潜心研究技术,不太愿意做沟通或者撕X的,对技术保持热爱的可以走向架构师的这个方向。