程序员的六年风雨路

对比于其他行业来说,互联网行业无疑是一个香馍馍。虽然,每天要马不停蹄的修福报,但是工资上相对来说还是比较优厚。

但是对于我们大部分人来说,并不是都能走的一帆风顺,在不同的阶段可能会经历不同的迷茫和困惑。

每一个人都是一个一步脚印走过来的,慢慢地积累不断收获和成长,谨慎地选择并且追逐自己热爱的方向,这样才能不断的有所成长和收获。

作为一个有着6年码龄和2年管理经验的程序员,我简单的聊一下这一路走走来经历过的迷茫和困惑。大家也可以看一下自己处于哪一个阶段。

可能,我们处在不同的阶段,或者同样的阶段有不同的选择和面对的方法,但是无论我们碰到的困难是否相同,所经历的迷茫是不是一样,都需要努力并且积极地去面对。

今天我们来聊一聊我在整个职业发展当中经历过的几个阶段。

在初见和登堂阶段,主要是学习期间的两个阶段。这两个阶段主要发生在大学期间!

入室和转型以及当前阶段是工作之后的三个阶段。

1 初见阶段

我估计每一个刚开始接触计算机的同学大概都一样,基本上都是从“Hello World” 开始。此外学校的课程相对来说也比较稳定,很难跟上现在的技术进展。

不过我学习计算机开始的路程可能比你们要艰难一些,艰难的原因主要有两点:

  • 我是村里的娃,大学之前根本没有接触过电脑,对电脑的了解基本上停留在开关机。
  • 我高考报考专业的时候本来是想要跑到东北去学机械,结果被调剂到了计算机。

所以,我是抱着转专业的态度入学的。

刚开始接触计算机之后和其他同学一样学习C语言和C++。因为东南沿海的同学高中开设了程序设计的课程所以当时觉得他们很牛逼。

那个时候还是有点自卑的。

不过,那个时候想着转专业所以学习稍微比别的同学刻苦一点,C和C++的基础倒是打得比较牢靠。

不过期末考试的时候出了一个幺蛾子。

大一上学期,有一门叫《计算机基本原理》有百分之30的实操成绩,这个实操成绩的考核就很厉害:每分钟打字超过45个。

那个时候,我还没有钱买电脑,每次上机下课之前都会拖着老师晚点锁住机房,自己能够多练习一会儿。

最后,到考核的时候还是没有通过,不过那个老师比较好让我再练习两周最后出成绩的之前再给我单独考一次。

2 登堂阶段

大一结束后,我GPA进了全系的前百分之五(说实话,我那个时候学习其实并不怎么努力,也不是很清楚往哪个方向努力,只是我们学校比较水。)获得了转专业的机会。

在一顿纠结之后,我放弃了转去机械学院的想法。当然现在回过头来看,这个想法正不正确,也说不好。不同的选择,不同的道路吧!

有了基本的语言底子之后,慢慢地就可以开始做一些自己想做的事情了。

可是那个时候我们整个院系的教学方案并不稳定,基本每一年有一个教学重点。比如这一届的重点学习是前端,然后下一届重点学习又是测试,听说后来又变成大数据。估计现在可能是人工智能。

那个时候,因为基础语言学的相对还不错,觉得自己小有成就感,平时又喜欢问问题就跟几个老师走的近一些,就有一点飘了。

有些老师对教学方案嗤之以鼻,对系主任不好说,但是又觉得这种方案坑学生就偶尔会跟我们说说。

可能是受了这些老师的影响,我开始和整个学院的教学方案背离,开始了自己的自学道路。

大二的整个一年的学习基本上是自学完成的。

当时,大一和大二主要在接触一些ACM相关的东西。当然相比于一些名校的ACM我们就是过家家。

在大二上学期的九月份参加吉林省的省赛拿到了吉林省的CCPC的三等奖,之后又参加过CCPC的国赛和东北四赛但是没有拿到什么好的名次。最好拿到了吉林省地区的二等奖。

除了参加过几次CCPC之外,大二整个学年了解了一个dpi相关的项目,重编译了linux内核iptable的相关代码。

那个时候用的还是很老的内核版本,这个项目也是之前的一个学长留下来的项目。

我们院的一个老师把这个项目甩给我之后就去北大做访问学者了,都不记得有我这号人。

我抱着这个项目跟宝贝一样硬生生搞了一年,也没谁来指导和交流,还好最后也算是了解学习到了一些东西。


再之后,大三的时候那个老师访学回来,跟着那个老师做了一些数据建模大数据处理的相关工作,又接触了一些安卓开发总之大三这一年的项目工作比较杂乱。

总结来说,就是锻炼了一些思考和处理问题的能力,但是并没有像其他参加培训班的同学那样有一个完整的从后台到前端的拿得出手的项目经历。

所以当时,其实还是比较虚,想做一些工程性的工作,但是被我那个老师摁住了。看了一些网络安全的外文文献,也接触了一些Spark和Hadoop的基础知识,并且稍稍接触了Tensorflow,了解了有这么一个东西的存在。

3 入室阶段

大四的十月份我开始进入实习,然后正式开始了社会工作。

当时,刚毕业的时候作为一个二本的小弱渣内心还是非常虚的,还好当时有一份内推的实习岗位。

通过这一次实习岗位,我进入了我的上一家公司,并且实习转正。

在实习阶段和刚开始工作的前一两年基本上有一个同事带着你做事情。

那个时候基本上每天都能学习到新的东西,互联网的技术迭代也很快,虽然业务量开发量很大,加班比较多压力比较大,但是感觉每天都是一个新的自己,脑子里都装满了新的只是。

刚开始工作的时候,每天虽然都面临着新的挑战,但是这些挑战都能够被解决(主要是这些技术团队内部已经有人会了并且有人知道),然后变成自己的技术积累。

那个时候,也开始慢慢地理解业务并且对整个线上的项目有了进一步更开阔的看法。

当然,那个时候也有一个很大的缺点,就是一般带我的同事给我安排什么我就往上肝。

这种情况下,我基本上不会有自己的全局的思考,只有对技术思考,没有对整体业务目标的把控和项目迭代的演变发展的动态考虑。

4 低谷阶段

在工作之后,不同阶段的过度没有明显的时间截点的区分,不像在学校的时候,小学过完升初中,初中过完升高中,高中过完进大学。

工作之后各个阶段之间的调整没有明显的区分,有些人可能工作4年后进入这个阶段,有些人可能工作两年后进入这个阶段。

此外,工作之后各个阶段的可能出现重叠,这个跟自己所处的环境有关系,也跟自身的性格和职业发展规划有关系,没有一个很明确的标志小伙伴们可以根据自身的情况来评价自身处境结合外部环境规划好自己的职业方向。

我大概是在工作2年之后慢慢地开始进入这个阶段。

在进入这个阶段的早期,其实是一个很痛苦事情。那个时候,我还在上一家公司。

在老东家工作两年后,我对整个线上的业务比较熟悉了,也开始对业务目标有了更全盘的了解,对手头上的工作比较熟练。

可是,在那个阶段我碰到了两个令我十分痛苦的问题:

  • 个人能力没有办法进一步上涨
  • 薪资水平开始停滞不前

因为这个业务体量的问题和本身团队使用技术的局限性,我进入了一个瓶颈期。在这个瓶颈期内部,我的能力没有办法再得到进一步的提升。

个人能力没有提升体现在两个方面:

  • 技术水平上没有办法做突破
  • 业务上没有更大的扩展,业务能力和管理能力得不到锻炼

那个时候,我开始萌生了跳槽的想法。我希望得到更多的关注,想要更多的成就感,但是现有的工作我并没有办法获得任何技术增长和薪资增长或者职位提升带来的成就感。

可是,我又有一点犹豫。因为这个环境实在是太舒服了,舒服到我舍不得跳出去。我可以熟练并且很好的cover住业务中所遇到的所有问题。

于是,我在跳槽换一个新环境寻求更好的成长以及呆在原地混吃等死的过程中消耗自己的意志和生命。

这个过程大概持续了半年的时间,那段时间是极尽煎熬的。在那段时间里,我看到了一个一眼就能看得到头的未来。

然后,我决定改变。

当然,也是那个时候我开始思考一些其他的东西。开始看《道德经》,看《当下的力量》开始寻找一些开解的方式和技术之外的生活。开始试图从别的途径找到另外的出路 ,也开始学习理财,开始炒股。

我希望能够找到其他的可以增长的点,可以有所突破有更大的进益。可是,没有找到。当然在这个过程对理财知识的关注改变了一些我的看法和金钱观。

后来,我得了轻微的躁郁症。大概的症状就是偶尔觉得自己一事无成,偶尔觉得未来有无限可能。


这个状态持续半年之后,我想要寻求一些改变。如果没有办法改变的话就脱离现在的环境。我开始准备跳槽。

然后进入了现在的这家公司。

刚开始对于陌生环境的恐惧和紧迫使得我每天足够忙碌以至于没有时间去考虑别的问题,同时跳槽短期的薪资增长使得我有了一部分对薪资预期的满足。

可是,半年之后我对业务熟悉之后,又重新步入了这样的一个状态。

  • 技术上没有成长
  • 薪资上和职位上难以看到长远的未来

那个时候,我才突然明白:没有学会游泳,再怎么换泳池都是徒劳的!

在无法感受自己的成长到底是因为自身的原因,还是平台的问题?

我开始认真的考虑这个问题。

当然,这个问题我想了很久但是依旧没有想通。我唯一知道的一点是,不应该这么继续下去。

5 调整阶段

在意识到这一点之后,我开始强行地给自己打气,努力地调整自己的工作状态。

这个过程是很难的。

因为,在学习阶段和刚开始后工作的阶段我能够清晰地看清自己未来的方向,能够明确地把握好接下来的路要往哪里走。

或者说,我的每一步行动,都有立即的反馈我的每一个付出都会有回报。

但是在这一个阶段,我不确定自己的努力是否能够得到回报,也不确定自己的付出是否会有收获,这是一种全然的迷茫。

甚至我觉得,再怎么努力都没有收获。

那个时候的心理预期状态是:

我需要肯定和认可,也需要成就感,我希望能够做更多,也希望能够获得更多。

可是实际上的现实是:
业务上有很多难题,但是我没有办法解决,有一些已经超出了我可以控制的范围,甚至是产品或者是大老板的权利范围。

业务没有办法做太多的提升,没有跟多的人加入团队,我不能承当横向的管理职务。

业务上没有太大突破的可能性,原有的技术可以维持线上业务的稳定,但是没有办法做出更大的突破,对产品带来翻天覆地的变化。

所有的东西展示了一个状态:只能做到现在这样了!我没有办法做更多,但是我不甘心停滞不前。


然后,我开始去发现细微,先去回顾一下我们有哪些问题需要解决?又有哪些问题,我们可以解决。

有哪些问题需要攻克,攻克之后能够带来什么样的收益,我应该怎么样选择自己的技术方向。

然后,我开始积极地去了解同事的业务,努力的做出其他的尝试,不断地做出新的探索。

实际情况是,这个过程中有很多探索是失败了的,也有很多次想要放弃。对于改变的无力感会一次又一次的袭来。

然后,又一次一次压过去,慢慢地我开始成为技术的领头人。开始接触更宽阔的以前没有对我开发的业务内容。

开始带领一些人,去探索新的做事方法,有的成功了有的失败了。

会很累吧~ 但是也很充实,偶尔也会感觉到无法再进一步成长,但是坚持一下或者换一个方向,会有意外的收获。

我自己有一个个人的微信公众号,关注:查叔笔录。一起职业成长

猜你喜欢

转载自blog.csdn.net/redhatforyou/article/details/106442637