# 2021届机械专业转行入职后端开发历程
journey
title My career
section 开始入职
吉利汽车: 2: Me
海康威视: 1: Me
section Go home
虹软科技: 1: Me
海亮集团: 4: Me
future: 5: Me
前言:
对于不同专业大家各有独到见解,有别于大家普遍认知的“生化环材”四大天坑,这里仅从就读四年的机械专业本身进行评估,大学四年从理论到初级实践搭建了一套对机械专业的学习体系,从教授口中,论文著作以及外界的网评对于这个行业负面新闻偏多,学校虽然属于双非普通一本,但在工科底蕴较强的本土学校我们的机械学科评级也是B+,教研投入在学校都算主力,抱着专业社会认可度不错加上学必有所用的心理完整走完了本科的教学。......在最后一份机械岗位实习那一刻自己终于明白了,我不喜欢这个行业。至于转行这个选择成功与否,仁者见仁,智者见智。
1.机械实习 - 明确转行目标
- 大三寒假,江城武汉疫情严重,在结束了机械专业课最后几门课的线上教学以后。开学老师带领我们实地参观工厂进行生产实习,印象最深的的莫过于吉利汽车余姚工厂,工业4.0全自动生产车间,车间环境卫生整洁。听着带队师傅详细讲些汽车从设计到装配到售后整个流程,新潮澎湃,当时很不得当场加入公司参与酷炫的领克汽车研发。缘分总是与你不期而遇,2020春季学期吉利汽车急先锋训练营招募学员进公司的大江东基地参与实习,由于自己曾经在学院工程创新学校任职且已经顺利拿到训练营的结业证书,有幸免试直接进入了吉利汽车FGV研发中心。这也算我开始真正接触代码世界的开始。
- 入职培训结束,我们的专业培训竟然不是大多数人认知的机械本行做的图纸,cad,proE,机械工艺和材料。反而是直接开始介绍冯诺依曼计算机体系,一步步引导我们理解计算机如何引领我们从工业时代走向信息时代,然后开始了嵌入式体系的培训,C语言和汇编自己在大一学的一知半解,在公司狠狠补了一顿。
- 后面的经历都是实习感受,毕竟水平有限不对工作岗位进行评价。但整体给我的感受就是我们从事这个所谓的偏软件研发方向只是一次次的烧录单片机,调用库函数,定义变量。整个业务过程围绕学习电路理论,单片机开发,在前人的经验基础下理解原理反复进行调试。并没有固定的理论支撑,看见本行从事19年工作的老师傅不断尝试各种测试的过程。我们一群实习生想帮忙却无能为力。之后结束实习,写实习报告总结的时候我向老师打听嵌入式的行业现状和未来方向。老师说:和硬件相关的都按机械的学习思想去学准对。
- 作为农村出身的大学生,得先有经济实力再谈个人追求。机械的岗位薪资确实很低,无论是横向对比其他行业同等学力的学生还是纵向对比整个机械岗位的高级职位。大三下学期离校招仅仅一学期,同学们都在积极备战研究生考试、考托福学习外语留学。学校入学开设的100%就业班-卓越工程师班是以企业岗位需求为目标,本科毕业就上岗的特殊班级。但是毕业之后,据我了解没有一个人选择本科去机械行业工作。在不喜欢本专业的基础上跨考难度很大,自己下定决心找一个适合自己的方向上班以后再作打算。B站是我人生导师!!!在上面看到了达摩院的程序员小哥通过代码在疫情期间完成了大数据治理,创立了线上办公软件钉钉。~~上网课那段时间有点讨厌它。~~自己在上面买了不少课程,VB、PS、pr、python基础。至今都没完全看过。
2.转行过程 - 古怪的木头人
- 开始疯狂的计算机学习,我的思维总是很奇怪。这是熟悉我的朋友们对我的评价。现在想想确实如此,大四开始要做毕设要去实习为秋招准备,我的指导导师是计算机机械双学位的系主任。她当时问我对啥感兴趣,我说我想设计一种可以在我的家乡云南使用的果核切除机器。导师当时十分认同,饶有兴趣得帮我梳理设计思路找论文。但是那段时间我在干嘛?看书,看互联网发展历程,看IT学习路线。利用科学上网寻找资料开始疯狂学习,花了近三个月生活费买书恶补计算机基础。一周时间我从刘欣老师的码农翻身,吴军老师的浪潮之巅。到黑客与艺术都的编程艺术了解计算机世界。从java语法,C++,go到c#,rust,大数据,人工智能,爬虫。可以说学涉猎广泛了。后果就是,最后只会用每门语言写个"Hello Word"出来。一周以后老师找我询问调研情况,我向老师坦白了我的想法并表示想去深圳这种互联网发达的地方。老师也为我讲述了她和丈夫二个研究生如何从农村出来从零起步在杭州落脚,并且告诉我正确的学习方式是求精打基,然后对一些城市发展分析以后让我尽可能选择互联网行业在杭州发展。老师很贴心的帮我折腾半天改了毕设主题,做了机器人设计。虽然还是离不开画图设计计算,但是可以使用编程设计,检验学习成果。
- 兴趣趋向的学习相对容易,在认准互联网大厂的.net开发和java后端开发以后,自己跟随培训班的学习路线从笔记入手,前端梳理了一遍知识体系,后端框架和分布式,中间件做了概览。markdown语法和git/vim是自己看着大佬学的。项目阶段,在状态好的时候不妨leetcode剑指offer系列来一套,状态不好牛客网刷题。娱乐的时候看编程珠玑,编程之美等面试书。晚上睡觉瘫床上看项目视频,白天自己敲代码做。项目完成简历完成以后。第一份软件实习-海康实习开始了。可能因为我背了太多理论看了太多八股文,实习生面试轻松通过。面试官简单一问:“请问你为什么机械转行呢?怎么学习IT的”之后的回答我都是依照这个模块:因为高考完分数不理想,服从调剂进入了机械专业,自己没有抓住高考的机会当时也没有目标,在做好本职的事情的基础上发掘了计算机兴趣培养专长让它成为能力。 为了让面试官第一印象相信自己非科班出身是否具备专业能力的疑问,自己把曾经写的博客和笔记过程提一下,谎称自己是在培训班全套学的。面试官也就不会过问了。对于自学的IT的人面试官担心的地方无非就是缺乏有经验的指导,知识交流渠道少,解决问题的手段单一,基础体系不全知识面薄弱,重项目忽视基础。
- 在海康实习的日子,早八晚九的实习生活痛并快乐着。谁让自己储备不够只能积极加班,那段时间过的很快。最后自己只能记清那段时间结束以后我对高并发,redis,项目部署测试和debug有了提升。
3.求职之路 - 一言难尽
- 在大四秋招来临之前实习结束空窗期,恶补计算机操作系统,计算机组成原理,计算机网络,左神老师的算法,在蓝桥云课做编程练习和实验。在一些大企业零散的提前批招聘结束以后,秋招大潮正式开始,不知道大数据怎么可以如此清晰的把我们毕业生的信息推送给企业。各种就业网客服,培训机构,猎头疯狂发邮件,打电话邀请参加某莫制造公司的云宣讲会。因为疫情原因我们学校并没有太多线下招聘,记得自己第一次去天猫宣讲会,听见对进公司的技术要求以后,整个人瞬间黑了。自己没有一个技术点匹配岗位。之后的互联网类型线下宣讲会自己一定去,同时在智联,BOSS,应届生求职,杭州人才市场,就业公众号,猎聘,拉勾,公司官网疯狂投递。因为自己的技术点太少不敢修饰简历也不敢要求薪资水平。投递结束以后。陆陆续续收到很多笔试邀请,也有很多HR加了联系方式请求我当校园大使(因为我不是计算机相关专业他们看我不匹配不想考虑给面试机会)。现实很残酷,自己第一家笔试通过的企业是衡泰软件,二轮技术面试也通过了,最后当HR开出13K14薪的时候。自己竟然产生了不想满足的想法,心里想自己都能从一群人均211以上硕博学力的人群中冲击进上市公司研发部门,可能自己能力比自己认知的更强,自学能力就是很棒,会有更好的!互联网就是颠覆自己认识的高新行业。于是当时没咋听HR介绍,几句话拒绝了OFFER。
- 整个信心崩盘的过程就是从拒绝第一份后端研发工程师的职位开始。收到老虎集团,阿里钉钉事业部,字节跳动,华为的笔试邀请以后。自己这种刷题无数的天才少年怎么可能令人失望?毫无疑问我确实傻眼了,整个笔试下来几乎全是白卷,这些题目对我而言已经难到有答案都不知道怎么抄的地步。笔试毕竟有一定技巧之后还有机会,殊不知真正打击人的时候才刚来临:在我曾经实习的企业海康威视的java校招,面试官只是问了专业背景以后简单问几个生活问题结束了面试。自己本以为有实习经验,有校友优势有老师推荐应该稳了。结果却第一次收到感谢信。之后的税友软件,乐刻运动,抖音,恒生电子,同花顺,东方通信.....自己已经面试麻木了,大大小小收到很多意向书也拒绝很多企业。嘴上说着不看重薪资也不看重公司规模在乎技术提升,其实心里只想要上市并且融资多的公司。后面有幸参加补录进了华为的面试,第二轮和第三轮都是线上的共享屏幕敲代码,第四轮谈项目的时候自己磕磕跘跘。 面试官指出了想成为合格的行业认可的程序员,守破离三个阶段必须经历,先学会再自己动手实现最后创新。 但是华为需要的是能自己发掘问题,改进业务模式的创新人才。并不需要只会从master分支git clone的程序员。显然我已经成为他们眼中只会CRUD的低级码农。后面C++的面试自己有幸有机会进入华为研究院,但是考虑个人发展和工作环境以后放弃了。后来一路的求职签约违约,我已经违约了三次之多,先是签下虹软,做8K视频。再是违约进入邦盛科技-建筑4.0的潜力公司。最后到现在海亮集团明康汇的职位。疫情好转那段时间,自己跑遍附近大大小小企业,国企到软件公司,杭州到上海到苏州。也逐渐对于自己的人生有了更明确的规划,知道了职场学习不能浮躁,懂得了内向的人如何适应复杂的交流场景。
4.总结
整个转行过程充满很多戏剧性故事,主线差不多都提及了。总之自己仍然在不算学习新技术和巩固基础。转行以后自己明显多出的技能是什么呢?
- 和亲人交流 之前总是认为反正父母啥也不懂,没有沟通的必要,后来明白,无论身在何处心总是在家。往往越简单的道理越需要很多经历才能慢慢领悟。长存感恩的心是一生座右铭 2.戒骄戒躁 不要觉得人家在读研,人家有女朋友,人家不学习也能挣钱,人家都回老家稳定上班就对自己产生各种质疑,不仅影响睡眠还经常打乱自己的学习思维。 3.学会奖励自己 当然这可能得具备很多专业技能,毕竟单一的敲代码输出的IO流并不是那么容易让人觉得有趣,运用各种分离的技术手段做出一个小型产品被别人认可就很棒。然后可以定期列举自己掌握的技能看看学习成果鼓舞自己。比如自己学会剪辑视频,搭建SSR节点,简单爬虫,路由固件,linux操作系统 docker,kubernate,github以后,再结合php和GO的特点对比学习,后面补了现在有点过时的jquery和vue2.0框架。现在已经脱离layUI,bootstrap框架和dreamweaver这种拉组件生成代码的软件。能独立写css,js。也自己买云服务器和主机、域名建立了一个小网站。学会了微信小程序的开发部署。掌握了数据结构和常见的贪心策略问题。也搭建了属于自己记笔记的博客。闲暇之余学会了几种魔方还原的方法。
- 最后,特别感谢码农翻身作者刘欣老师,小夕算法公众号运营的小夕姐,极客星球的腾讯程序员Alex给我带来了技术水平的增长和行业的经验;感谢python启蒙老师尚学堂的高淇老师和B站Michael,引领我尝试了人工智能,网络编程,大数据,爬虫等方向以后确定了我的发展方向。在学习过程中油猴,wolai笔记(类似notion中文版),三通IT资源网,蓝桥云,掘金,stackoverflow,博客园都是很好的学习帮手。 给即将或者想转行来到IT行业的未来程序员的建议:开发 算法都是很考验逻辑能力和洞察力的岗位,带着兴趣学习才会让你坚持得住,虽然长期只是和电脑应用层打交道,但是物理层和网络层的很多设计思维也能启发开发思维。重基础,学习要专一。在工作中,作为开发人员,甲方需求,产品经理问候,项目经理催促,财务报备....不是抱怨的理由,一定要让自己负责的开发任务高质量的上线!!!
最后分享一个桌面,很多软件都很好用!