机械转行java贴——愿你的努力能让结果如你所愿
机械转行java的一些经验
今天下午是近一短时间来比较难得的清闲的时候,明天就要准备写开题报告了,所以今天下午抽出一些时间来写下这篇文章。第一是记录自己转行以来的一些学习过程和心路历程,一方面是想给还在犹豫是否需要转行的小伙伴们的一点意见吧。
先简单介绍一下自己,末流985机械本,末流 C9机械硕。
本科的时候,学的是机械,那时候就喜欢上知乎看一些帖子,近几年,机械的就业环境确实不是特别好,我虽然没有参加过机械相关专业的招聘,但是我周围的朋友给我的反馈,我总结以下几点吧:
1、如果学历和简历够硬(就是指本科、硕士学校和成绩都很不错的话),去研究院所算是比较不错的选择了,机械方面的,我们学校去航天院所的还是很多的,而且一般比较好的研究所,待遇其实都还可以的,部分还可以解决北京户口,但是据我了解,硕士学历去研究所的话,好像发展还是比较受局限的,而且好的研究所(比如中电四小肥羊 —-南京14所),对出生非常看重,甚至还会关心你的高考成绩(去年和一个学长沟通得到的反馈),所以如果学历不够硬,去好一些研究所还是比较难的;
2、还有一部分同学如果能够顺利读博,博士毕业之后留校任教也是很好的选择,我本科的有些同学现在直博,就是有这样的想法,但是读博的时间成本确实太大了,而且很多人其实也并不适合科研,而且现在在硕士越来越多的大环境下,读博的难度其实也有所上升;
3、还有一部分同学在本科或是硕士毕业的时候选择去企业工作,这里我知道的主要有一些大型的车企(一汽、上汽、陕汽等等),车企算是机械相关企业里工资待遇比较好的了,但是这类工作都避免不了可能在工作初期,都要到一线下车间等等,工作环境也不好。我的本科学校的车辆工程专业比较好,依靠着一个大型的车企,在之前,学校很多车辆、机械相关的毕业生都将该企业视为最好的去向,但是在去年,该企业居然没有招收机械或是车辆相关的学生,有的同学甚至参加了举办的夏令营,也被放鸽子了,今年的情况暂时不了解,但是总归反映出来现在机械就业的大环境确实不容乐观。还有一部分同学,学的是机器人或是机械电子相关的专业,他们的去向就相对来说好一些,可以去到像大疆这样的科技水平较高的公司。 最后还有一些同学,选择去华为或是小米、OV这样的手机制造厂商,从事结构工艺相关的工作,待遇和工作环境都比传统机械好不少。
还记得在本科的时候,每次上知乎查一些有关机械工作和薪资的问题,看到的都是机械同行们的抱怨和无奈。然后充满的是对宇宙机工资的向往。
其实学机械(还有生化环材等其他天坑专业)的同学们确实会觉得很不公,我们在高考时候的分数也不比那些学计算机的同学低,甚至某些学校的王牌专业如果是机械的话,分数线可能还会比计算机高。而且我们本科学习的课程难度,金工实习等等,个人觉得比我学计算机这一年要更难一些。但是最后我们的工资水平和待遇却相差这么多。所以,在近几年就掀起了一阵转行风。
本科的时候,顾前顾后,没有能够下定决心转行,而且也有读博的想法。直到碰到我的硕士导师,感觉读博是没有希望了,才下定决心转行。其实,很多时候,我们在犹豫,在询问,在徘徊,在观望,我们希望有一个经验丰富的,可以预知未来的人给我们一个确定的答案。
可能每一个想转行的人都下定了决心,也不怕吃苦。
但是他们不知道的是该做什么,该怎么做,做到什么程度,能获得什么样的结果。
1、下定决心
我们都害怕失败,因为决定转行那一刻开始就意味着你要告别你本科甚至还有硕士学习的一切,你可能要应付自己专业内的作业、考试、课设、毕设等等。但是最无奈的是,你知道你所做的一切,在毕业后与你的职业将毫无瓜葛。其次,你还要学习一些你从来没有了解,没有认知的全新的东西。而且在这个过程中,没有人能帮你,没有人能代替你,你拥有的可能只是网络上充斥的五花八门的课程和参差不齐的文章。
其实,我们都可以选择把生活过得简单,过得轻松,对于我而言,我可以跟着导师混完我的研究生,找一个离家近的研究所,过安逸舒适的生活。但是,我害怕,我怕若干年之后,我和朋友谈起薪资的时候,会惊讶于他们的薪资,自己却囊中羞涩。我是一个很物质的人,我觉得生活的衡量标准就是经济实力,当然,如果有别的精神追求或是兴趣爱好而转行的同学,这里可能不是很能理解。我转行的目的很明确,就是为了更高的工资,和更优越的生活。
我相信大多数同学还是和我一样的,痴迷于互联网的高薪。
所以,当你想要转行时,请想清楚,你是不是真的需要转行,是不是真的想转,是不是真的能放下所有,是不是能坚持到最后,这些不是口号,而是你在转行过程必然会碰到的问题。
想想如果你在自学某门课程的时候,正好快到学校的期末考试了,你能调整好时间,调整好心态吗?
想想如果你在自己写一个demo的时候,正好你的导师要你参加一个项目,需要看很多文献,做很多实验的时候,你能顶住压力吗?
想想如果已经快9月份的时候,牛客上和各种就业群里的小伙伴手上都有 offer,而你自己颗粒无收的时候,你能坚定信念然后继续坚持复习面经吗?
这些问题,可能在最初谁也没法预知和回答,但是,如果你想,就去做,从这一刻开始,没有高考之后轰轰烈烈的升学宴,没有开学时场面宏大的开学典礼,甚至除了你自己,没有人知道你正在为你的未来做出一次惊天动地的变化。
2、知道自己该学什么?
在下定决心之后,最大的问题就是,我们该学什么,计算机相关的分支很多,算法,人工智能,大数据,测开,前端,后端,运维等等。
没有人能百分之百的告诉你,你学这个一定能找到工作,只有你自己通过对自身的能力的衡量,对当下环境的考量,对学习时间和学习成本的计算,对你自己期望值的预估,去选择一个你想做的事。
我最初选择的是算法,因为算法高薪,而我转行的目的也是为了高薪,但是,算法对于学历,对于论文,对于比赛的要求,让我望而却步,我知道自己的能力,还不足以用一年来完成这项壮举。所以,在周边伙伴的劝说下,开始了Java 的学习。
3、怎么学?
我能给到的建议只能是Java的。
javaSE————java入门的基础,建议多花一些功夫,记笔记,跟着敲一些代码,如果有可能尽量将所有的问题都弄清楚,这里b 站上有很多的视频,我就不贴了,大家可以找一找播放量最高的看一看,进行比较;
JavaWEB—————Java后端开发最核心的部分,这一部门可能会写一些demo ,尽量自己去写,不要跟着视频写,跟着视频写,写完自己就忘了,多去梳理梳理客户端到服务端的一些流程和原理;
MySQL数据库———— 其实在学javaWeb之前就应该学习数据库,数据库是做web 项目的基础,所以,建议好好学学,而且数据库在面试过程中被问到的非常多,也非常细,建议专门找一个讲解全面深入的视频,好好看看;
数据结构与算法—————现在基本所有大厂的秋招都要求笔试(提前批除外),而笔试中占有绝对比重的就是算法题,建议从学完 javaSE之后,就开始刷一刷leetcode,每天一题就行了,积少成多,慢慢形成算法思维(虽然我并没有做到),数据结构也很重要,基本面试都会问到,所以建议好好学一下,学完之后,可以结合 java中比较热门的一些面试问题,类似于HashMap这些去理解一下;
计算机网络
操作系统
这两门课是计算机专业的必修课,也是面试官考察基础的重要手段,建议可以在初期学一遍,然后再快要秋招的时候再好好复习一遍。
Java进阶
JVM————面试高频点:GC 、类加载等等,建议深学;
并发编程————锁的相关机制;
Redis、Kafka这些中间件
SSM、Spring Boot等框架
分布式、微服务这些新技术点
其实真正开始学Java之后,这些都会慢慢了解
。。。。感觉已经写了很多了,这篇文章其实是想写给转行前的自己,也是自己对自己的一个承诺吧,文章中有措辞不当或是错误的地方,希望大家及时指正。
最后祝所有同学,都可以秋招顺利,早日上岸!!!