小伙伴们,大家好,这段时间我也给憋坏了,趁着今天20200202这么美好的日子,写点文字和大家聊聊吧。

关于转行、换方向的问题之前发过一期视频聊了聊,今天再用文字的形式记录和叙述一下,因为太多小伙伴私信让我聊聊这个。

我一路上也是跌跌撞撞,一直在不断找寻自己的真正兴趣和能力所及的方向。聊聊我自己心里的一些感受,希望能给大家带来一些参考。


0x01.高考误打误撞

我承认,我高考志愿基本是瞎填的,只是觉得“通信工程”这个名字听起来还行,所以误打误撞,读了“通信工程”专业的本科。

我在大学只学习了唯一一门C语言。那时候所谓的学技术也就是玩玩单片机、焊焊电路,画点简单的PCB板子,当时还痴心妄想地想以后搞硬件、搞芯片,或者最起码也是个软硬结合吧。我也不知道那时候哪里来的偏见,就是觉得搞软件好TM Low,软件是吃青春饭的玩意,我不搞(手动打脸)。

所以本科毕业,我的编程能力几乎为0,没有实战经验,更别谈什么编程和互联网软件,非常的尴尬。所以回首本科毕业,如果真让我去直接找工作,我估计八成要狗带。


0x02.读研雾里看花

读研阶段,那时候还是年少无知,并不清楚自己到底想要什么。但那时候上进心还是有的,完成导师实验室任务之余,总觉得技术肯定还是要学的,所以那时候真是“两手抓”,一旦有时间基本上都在“瞎看”一些技术书,把自己搞的很累、很努力的样子。

我最后悔的是在读研阶段没有把自己的技术眼界给打开,所以说我是井底之蛙我也不反驳。

当然硕士阶段,由于导师有一个项目是用Java写的,所以Java SE的东西基本是过了一遍,这给我后续自学也省了不少时间。

我坦言,研究生这张文凭给了我极大的帮助,如果时间倒回到本科毕业,我找不到工作,就是这么残酷。


0x03.校招随波逐流

硕士研究生毕业,随着校园招聘的大流,进了通信公司,开启了自己真正意义上的职业生涯。刚走进工作岗位,参加工作,其实对自己要做的项目也是一无所知,所以入职前期一度处于一个非常迷茫和焦虑的状态。那时候不是学不到东西,而是东西一下子太多,项目代码太庞大,一时间上不了手,吃不透。

但这一切都可以交给时间去抚平,慢慢的自己也开始上手和适应公司的任务和节奏。


0x04.萌生转行的想法

很多小伙伴又问,我是如何萌生想转互联网软件,或者狭义点说,从C语言转去做Java后端开发呢?做过这两者的应该都知道,区别还是不小的。

关于这个问题,我自己也认真回想了一下,有几个方面的原因吧。

第一方面:我们现如今身处繁荣的互联网世界,每天当我们打开各种网站、论坛、社区,扑面而来的基本都是各种互联网界的繁荣技术,比如什么前端开发、后端开发、虚拟化,容器化,API化,微服务化,分布式,大数据等等。很少会看到传统一些技术行业的信息,所以潜移默化,你会很自然地被吸引到互联网技术的潮流中去,你会觉得那是一个非常繁荣的世界!这时每当回过头来看看自己手头上所从事的工作,总有一种焦虑感!

第二方面:我自己有很多同学在做互联网,而且很多都在头部公司。虽说他们工作也不轻松,常加班,但就是感觉比我们要爽,毕竟互联网公司技术氛围要活跃得多,小伙伴也更年轻化、富有活力,而我们当时身边全是三十几岁的老油条(尴尬脸)。

最后一个原因,也是最直接导致我想换方向的原因:主要是当时手头上的一些开发任务并不多,公司的项目其实已经商用了多年,现在大多时间是在维护,例行做业务、发版本,所以人越待越有一种焦虑感,感觉自己在慢慢荒废!

于是我就开始深思,总在现岗位待着混日子好像也不是那么回事,毕竟自己还年轻,不管以后到底做不做技术,近些年最起码不能坐以待毙。

晚转不如早转,所以我就下决心,转了吧!你要知道我那时候还有勇气转,然而我身边很多三十几岁的老员工,他们连转的勇气都没有...


0x05.自学Java后端

我想着还是务实一点,准备转互联网后端开发。当然后续真正支撑我落实到行动上,也有几个方面的契机:

第一:我自己具备Java SE的基础,这在读研的时候看过,挺幸运的,为自己省了不少时间。

第二:当时正好一个机会,项目内要开发一个内网的CMS系统,技术栈用的 Spring Boot + 模板(现在回过头来看其实很简单)。我自己没有实际参与这个项目,但是等他们做完之后,我自学了一下系统的代码。我发现我一个C语言程序员也能看懂,并且能开发,这就更加坚定了自己的信心,这也是我第一次接触Spring这种Java EE框架。

所以为什么我总说,学Java EE框架我是由Spring Boot开始入手的,其实就这么来的!

自此以后,我白天上班做本职工作,下班之后业余时间基本都在自学Java EE那一套,而且乐此不疲。很多人问我学习路线是什么,小伙伴们可以参看我之前的这篇文章《上次是谁说搞不清学习路线来着?》,我按照我的实践和理解也总结了一下,小伙伴们可以参考之。


0x06.“得嘞,大爷我走了”

最后,我又是如何勇敢迈出辞职这一步的呢?

因为这真的需要勇气,而且年龄越大,勇气越小.

其实我在做这个决定前,也犹豫了很久:心想这毕竟是我应届毕业到的第一家公司,一方面心里总有一个声音,如果熬下去,好好表现,应该是有出路的吧,走了会不会有点可惜呢;但偶尔又有另外一个更强烈的声音,想想公司规模这么大,人员架构和战线这么长,加上手头上的项目也处于维护阶段,写不了多少代码,很焦虑啊。于是一咬牙、一跺脚,得了,大爷我准备走了...

那时候出去找工作是没有经验,但自己研究了一些开源项目,写了很多技术博客,不管怎么样,该有的技术态度在那摆着,面试官也愿意给我一个机会。


0x07.一些心里话

无论何时,我觉得大家还是要忠于自己的内心和兴趣,不要跟风跳槽和转行,因为只有这样才不会觉得累和苦,才能走得更长远一些。

人生本来就是要花很多时间在方向的找寻上,这方面大家也不能急,立足于当下,稳扎稳打才比较靠谱,有时候慢一点才能更快!

小伙伴们,新春快乐,这段时间记得保护好自己!

2020.02.02 深夜于 南京·秦淮


©著作权归作者所有:来自51CTO博客作者mb5fdcae83766b7的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 什么?你项目还在用Date表示时间?!
  2. HTTP/2:更快的页面加载时间[每日前端夜话0xAC]
  3. Java 8 日期/时间 API
  4. 老艿艿说:关于时间管理的分享
  5. Windows 服务器安装远程桌面及破解120天时间限制授权
  6. 理解算法的时间复杂度[每日前端夜话0x82]
  7. 继 GitHub 后微软又收购了 npm
  8. PMP备考复盘,可供学习时间有限的同学参考
  9. AngularJS 日期时间选择组件(附详细使用方法)

随机推荐

  1. 页面加载后的JQuery(窗口).load?
  2. jQuery Ajax不适用于每个版本的Internet
  3. 在jQuery中使用部分ID查找元素?(复制)
  4. jQuery 事件绑定方法(bind hover toggle l
  5. JS框架是JQUERY好还是EXT好,请懂行的朋友
  6. 行建立动画输入
  7. 使用jquery animate()实现对文本的反弹效果
  8. Kendo网格:以角度获取小部件实例
  9. 如何将加载微调器图像添加到jquery选项卡
  10. JQuery对DOM的操作【三】