1024程序员节 | 一个机械专业的牛马转行牛码的经历
从本科到研究生
在二进制构筑的计算机世界里,1024是技术人最熟悉的"整数"。又到了一年一度的程序员节,时间过得很快,2022年毕业,转眼间毕业了2年了。本硕机械专业的毕业的职场新人,在工作中摸爬滚打,在几家单位辗转飘零。个人经历,喷饭小文,与君共享,盼有帮助。
作为传说中的天坑专业,生化环材四大天坑,土木机械两大护法的机械人,转行程序员一直是机械专业学生中热门的话题。在大学期间,不少同学就在自学编程,自学单片机,搞很多高级的玩意,然后参加各种竞赛,比如数学建模等。这些都是传说中的大佬,毕业后成功转码,然后进入字节,美团等大厂,开启光辉的牛码人生。而我属于那个学习编程,但是不是很开窍的那种,大二的时候想参加数学建模,但是老觉得自己编程编不出来,实际也是如此,在暑期数学建模集训的过程中,我成了一名逃兵,抛下了两名队友。。。。这成了我永远的遗憾。
到了大三的时候,要决定接下来是读研究生,还是去工作,我选择了去研究生。我的成绩排名远远达不到保研的条件,所以留给我的就只有考研这一条路。接下来就是要考哪个专业的事情了,要不要跨考计算机?考虑再三,我决定走曲线救国的道路,就是还是考机械专业的研究生,但是在选导师的时候往编程相关的研究方法走。所以,我就走上了考研的道路,开始了李永乐、张宇、肖秀荣日夜为伴的日子。
经过了艰难的考研旅程终于如愿考上了研究生,在选择研究生导师的时候,虽然心里依然有对编程的害怕,因为在大学的数学建模中我是一名逃兵,但是还是想挑战一下自己,也再一次验证自己是不是真的不适合编程。因此,我选了机器学习进行数据挖掘方向的导师。在读研期间,学习Python,调用各种库和包,然后搞深度学习,Tensorflow,Pytorch等框架,后来还接触了一些Linux相关的操作,把算法作为服务进行部署,实现简单的交互。磕磕绊绊,在延期毕业的边缘成功毕业。
从毕业到失业
毕业之后,就进入了一家工业互联网公司,开始了程序猿的生涯。当时的这家公司是开发了一套组件开发平台,底层基于Python开发了自己的一套编程语言,然后有相关的内部开发文档,开发相关的应用就要参考内部的开发文档。当时我属于只会Python的皮毛,而工作内容是要在基于Python开发的编程语言上开发,不仅要求对Python熟练掌握,还要求对公司基于Python开发的编程语言也要有足够的了解,并且开发出来的应用都要在公司自研的开发平台上进行部署和调试,涉及到技术栈有Docker,前后端交互等。当时我开发特别吃力,工作的内容其实已经远远超过自身所掌握的知识。
组长给的任务我做起来都比较吃力,而且组长有点职场PUA,作为技术小白和职场小白的双小白的我,工作得很不快乐。当时自身的实力和开发难度非常不匹配,导致我看起来很辛苦,但产出非常少。所以工作了不到10个月,就遭受了人生中的第一次被辞退......
被辞退的时候,非常难受,对于自己是不是真的适合搞编程开发产生了极深的怀疑。但是现在看来,以我当时对编程技术的理解,能够完成部分开发任务,已经很厉害了,因为客观来讲,基于自研编程语言和平台开发即便对于开发2-3年经验的也有不小的难度,何况我当时是一个刚开始涉足编程的技术小白。
在被辞退后,我开始找工作,凭着自己毕业的院校还是拿到了几个offer,其中有机械设计的,也有编程开发的。我当时很纠结,到底是回到机械行业里搞机械设计呢?还是继续从事编程开发的工作,因为两者都很尴尬,机械设计只在本科搞过,硕士压根没有进行机械设计,而且对机械设计并没有很大的热情。编程开发又刚刚遭遇滑铁卢,非常担心自己当时的能力还是不能够胜任开发工作,如果工作几个月后,又因为技术能力不行被辞退,然后该何去何从?
从培训到找工作
经过一个多月的找工作,纠结难受,最后我决定还是继续从事编程开发工作,但是有一个问题需要解决,就是我的编程能力不行,需要提高。虽然边工作边学习也能提高编程能力,但是我觉得磨刀不误砍柴工,就走上了线下计算机培训的不归路。当时的想法是学习一门编程语言,建立起对编程开发的基本能力,形成一定的技术实力。在选择编程方向的时候,就一股脑扎入了传说中的Java全栈开发的培训中。于是,在接下来的6个月,开始了没有收入,每天在教师上课的生活。在同班里面,我的学历是最高的,其他同学大多是大专即将毕业,或者工作几年转行的。大家都很好奇,以我的学历为什么不去工作,竟然也来参加培训,而且还参加线性培训。
在为期6个多月的线下培训过程中,我也很迷茫,因为自己是一个毕业即失业的研究生,其他同学经过一年的工作已经胜任自身的工作内容开始晋升的时候,我成了一个被辞退的打工人。
六个月的时间过得也很快,然后我又到了找工作的环节,投递好几拨简历,我简历写的比较实诚。所以,在面试的时候大家都会问我空档期干啥了,我都会如实回答,很多面试官非常不理解,还有些面试官会质疑我的能力。找工作的过程也比较难受,一方面是被辞退,脱产培训让我的简历不再那么好看;另一方面,是我希望找一个既能发挥我机械专业背景,又能用到我的编程能力的工作,然而我学的是Java全栈开发,而这样的工作编程语言往往要求是C++相关,所以又非常尴尬。
最后无奈之下,我进入一家储能领域的公司做Java开发,但是公司离我住的地方很远,上下班不方便。所以我边工作也边在看其他的工作机会,在无心中投递着简历,每天在电驴,地铁,公交,步行的长途跋涉中度过。当我刚刚适应新公司的开发节奏,渐渐接手不少开发任务的时候,又有一家单位联系我,工作内容完美符合我的设想:既能发挥我机械专业背景,又能用到我的编程能力的工作。
辗转到工业软件
经历好几天的纠结后,我来到了现在的单位,回到了工业领域,刚毕业进入的是工业互联网领域,现在是工业软件领域。到现在即将在新的单位工作满一年,总体上,我对现在的工作还是很满意的。我们的工作具有一定的挑战性,需要机械背景,学习能力强,具备开发编程的实力,而我正好基本满足要求。
以上就是我毕业2年多的颠沛流离的经历,现在整个经济环境不是很好,找工作比较难,找到称心的工作更是难上加难。祝愿读者朋友能找到自己想要从事的方向,并且找到合适的工作,然后在自己的领域成为一位专家。加油!与您共勉!