機械工程系出路

本文目前4500字,建议收藏,会持续更新,看完保证会有新的收获。

机械专业的出路一直是一个让人非常困扰的问题,特别是机械专业毕业找工作不想去工厂,学编程又感觉不知道学什么或者感觉很难,考研考机械专业又感觉是坑中坑,跨考又心里没底,平时做咨询的时候遇到很多类似的小伙伴儿都有这样的困境,除了上课就不知道做什么了,毕业季也就是随波逐流,大家做什么也就跟着做什么,这就是江湖中的氛围组。

简单介绍一下个人情况,我本科是普通本科,学的是万金油机械设计制造及其自动化专业,14年本科毕业考上985机械专业的研究生,虽然是机械专业的导师但985里面机械专业研究机器人、物联网、云制造、数字孪生等等各种前沿技术的非常多,我们导师就是从10年最早一批开始研究云制造服务组合优化算法的,我读研的毕业论文也是和智能制造相关的,主要是构建智能制造系统的数学模型用智能优化算法解决智能制造系统的车间调度问题。读研期间做出了不少好的小论文,被计算机集成制造系统评过年度10佳优秀paper。毕业找工作期间自学C++找到一份工业机器软件工程师的工作,后来兜兜转转转型到目前的C++工业软件工程师的方向,这个方向对数学和软件能力要求都比较高。

有很多小伙伴儿会说读研不就是水个paper毕业吗,我不这样认为,我读研的额时候非常认真,研一就开始认真研读智能制造相关的review还有智能算法、机器路径规划等相关的SCI,我对一件事的态度就是既然花三年时间来读研了,既来之则安之,读研对自己到底有多少帮助还是需要靠时间来检验,那我选择先付出静待花开日。读研三年我的英文阅读能力得到巨大提高,研一的时候看SCI都是靠翻译软件,翻译软件就类似拐杖,看了几十篇甚至几百篇SCI之后就可以完全丢弃"拐杖"了,再看几十页的SCI甚至看600多页的C++和data structure and algorithm等相关的英文原版书的时候完全没有恐惧和不适应。以至于到现在的工作遇到疑难的算法研究时也是经常看SCI,遇到开发的各种问题经常去Google检索资料。

关键词:认真科研,不浪费时间,提升英文阅读水平

一、怎么阴差阳错的选了机械专业?

10年本科报的就是机械专业小伙伴儿熟知的机械设计制造及其自动化,当时有两个录取分数基本一致的专业可以选择,一个是电气自动化一个就是机械设计制造及其自动化,为什么选择机械设计制造及其自动化专业呢,主要是看着专业的名字不错,既有制造还有自动化多么完美啊,于是果断就选择了机械专业。大学专业的名字还是坑了很多小伙伴儿的,比如现在有些机械相关的专业可以改成更符合时代的智能制造,还有机器人工程、工业物联网等等,一般学的东西并没有那么使用,也没有那么前沿。

选择了机械专业之后我大学期间并没有讨厌这个专业,我大一就非常喜欢画图,感觉拿着三角板丁字尺画图还很有趣,大一也就去图书馆借AutoCAD的资料去学校机房练习AutoCAD软件,当时学校大一不让带电脑,大二有电脑之后就开始学习Pro/E了,11年开始学习Pro/E的时候视频资料很少,而且Pro/E安装比较麻烦。我读大学的目标非常明确,毕业的时候我要能找到一份技术相关的工作,所以大学期间基本没有闲着,大一的周末没有去跑各种社团,而是去工程训练中心学习数控编写,大一基本就掌握了数控车床的编程,大二就能独立用数控车床和加工中心编程加工一些简单的零件,并凭借这些技术能力组队参加机器人比赛。

关键词:不管你怎么进入机械这个看似kengDie的专业,但尽量不要虚度大学四年。

二、如何考研备考?

现在考研可以说是异常的卷,特别是计算机专业,小伙伴儿们应该已经看到了中科软的400+个400+的盛况,非常恐怖,我14年考研的时候周围380就非常高了,在这个异常卷的时代,是否值得拼尽全力去卷呢,如果你具备这个卷王的实力那当然可以,如果你像我一样能力普普通通,仅仅是想读个211甚至985的研究生提升学历,可以不选择卷王的道路。

考研第一个问题:如果有可能,尽量结交几个靠谱积极乐观向上的研友

关于考研的问题有很多需要聊的,首先考研如果有几个关系好的同学一起复习成功率非常高,备考是个非常枯燥的事情,特别是暑假复习的时候没有空调的日子实在是苦不堪言,还有暑假开学之后9月份开始有毕业实习,如果复习各种问题有同学可以一起交流那就可以减少很多焦虑,也能体会到大家一起为梦想奋斗的乐趣。我们宿舍考研非常厉害,就是放到7年后的今天依然是战绩亮眼,我们宿舍5个人考研考上4个985和一个211,考上的大学有西交、北航等等非常不错的985学校。我们一起考研的时候经常讨论数学和专业课的做题技巧,做题这件事不一定谁就悟道了更巧妙的方法,大学期间我参加过非常多的高数竞赛和力学竞赛,考试这件事就是正常的做题速度PK正确率,考试就类似工业软件,工业软件可靠性是第一位的是否好用是第二位的,考试也类似,做一道题要保证95%以上的可能性是对的,如果正确率比较低就反映出来很多知识点你的理解飘忽不定,正确的复习思路是这样的,先保证做题的准确率,然后大量做题提升做题速度。做题正确率在竞赛的时候体现非常明显,竞赛题难度都比较大,100分的试卷能考30分可能就前几名了,如果看几分钟一道题做不出来放弃那20分钟可能就放弃一张试卷了。

现在正是考研规划的关键期,分析过考研的都会发现岁岁年年坑相似,年年岁岁人不同,每年考研大家都觉得自己是幸运儿,到了考场看到试卷就开始拍大腿,这么简单的知识点怎么就没有复习到呢,特别是21年考研数学改革第一年,基础题非常多,也有比较偏的知识点比如欧拉方程,但这些是考试大纲明确要求会求解。大三上学期考研复习并不紧张,主要是以知识点回顾为主,逐步进入复习的状态。考研需要科学的规划,结合自己的实际情况制定复习计划而不是随波逐流,比如我的数学和专业课非常好英语比较薄弱,我的大部分时间都会投入到英语,避免在英语上翻车。考试就是木桶效应,职场是长板效应。

考研第二个问题:目标院校如何坚持,如何选择?

考研第二个非常关键的问题就是目标院校的选择和坚持,以我们宿舍为例,我们确定好目标院校之后就没有动摇过,哪怕是有时候复习的不顺利也不会去想着降低考研的预期,每天依然是早上6点半就起床去背单词了,我的习惯早上8点到教室先做一套数学试卷开启完美的一天,早上有些困我需要做数学试卷让自己清醒。考研的目标院校刚开始就是想培养一个小的树苗一样,需要加倍的呵护,经过艰苦的备考过程最后才能成长为参天大树。备考过程中遇到各种问题时不妨加强锻炼,减少负面情绪的积累,我们宿舍不仅经常讨论做题技巧,还经常去跑步。考研的成功不是偶然,考研的过程可以看做是状态机,一年的备考期间可以分成几个节点,比如暑假之前到暑假的高强度复习,心态和身体状态是否能正常应对,9-10月份的实习会非常干扰复习,这个过程如何应对,考研前1个月左右心态开始出现巨大的起伏怎么办,考研前1个月左右就是常说的真空期,这个时候就像危险来临之前屏住呼吸一样,非常紧张,过渡紧张就会导致身体免疫力下降,考研前几天发烧的小伙伴儿还是大有人在的。

三、研究生期间如何自学转型C++等软件方向?

读研首要的任务是科研,做不好科研不仅仅是延期毕业的问题,退学都有可能。读研不同于本科,研究生阶段上课和考试都是次要的,关键是毕业论文相关的科研怎么开展,保证毕业论文工作的充实。如果研究生期间科研任务比较繁重,没有时间学习软件也是没有关系的,到暑假一个多月自学一下进不了大厂找个创业公司的软件工程师职位也不是问题。做科研对学习C++或者以后的工作到底有什么用呢,先从资料检索能力方面分析一下,比如学习C++的小伙伴儿都会遇到这样一些困惑:

int const *p;
const int *p;

这两者写法到底有什么区别,怎么去理解,哪个更规范呢,如果你去Google检索"const int vs int const"那就检索到非常多的精彩解答,这就可以大大的提高学习的效率,也能加深理解的层次,下面是其中一个大牛的解释,分析的非常到位,最后还说明两种方法的优缺点,建议采用(int const *p)这样的写法,这种写法的好处就是和(int *const p)写法的一致性,保证const关键字一直放在类型的右侧,也就是和类型的相对位置不变,遵循这样的规则写出的code可读性就会好很多,避免一些误解。

機械工程系出路

还有另一种接受也非常好,就是这些变量声明应该从右向左读,从右向左读(const int)就相当于定语后置,解析的时候也就变成了定语从句。学习C++就是这些细节问题,自学的过程中很可能因为某些问题搞不明白导致最终放弃编程这条路,这是非常不不值得的事情。读研之后最多的收获就是遇到问题解决思路更宽阔,更有勇气质疑常见的各种资料,比如看一本书学data structure可能感觉学起来很吃力,那我会觉得这本书写得不好而不是我的能力问题,我会不停地Google更好的资料,实际研究算法的过程中遇到一个问题建模之后就是Disjoint Set问题,于是就去Google查找Disjoint Set的资料,一个上午就能看懂原理加上代码实现。

機械工程系出路

我是比较幸运的,在毕业季找工作的时候果断学习C++找到一份机器人软件工程师的工作,现在很多专业的小伙伴儿都在转型软件,转型的难度也就逐步推高了。自己转型还有工作中当面试官的经历认识到大家对于转型软件有比较多的误解,有的小伙伴儿仅仅学一下C++,关键是常见的多态都没有搞清楚,这里的多态主要是指运行时多态,当然也有编译时多态,编译时多态的理解下面从编译的代码可以比较直观的理解。如果想转型C++,建议早做规划,把常见的面试题深入挖一下,不要仅仅停留在背的层面,如果时间充分也可以把常见数据结构和算法练习一下,应届生找工作主要是考察往技术方向发展的潜力。

我一直在创业公司做C++软件,创业公司的程序员转型出身的是比较多的,自己转型成功之后作为面试官面试候选人的时候也会不自觉的去考察这些细节问题,目的就是看候选人是否经常专研技术,比如"extern c"这个关键字,一般面试的时候问到都只能答出来是以c语言的形式编译c++代码,作为面试官当同样的问题得到的答案都是千篇一律时,面试能否通过真的就是缘分问题了。这样一个小的知识点真的那么重要吗,确实很重要,要不然面试官问你C++函数重载是什么原理基本也回答不上来,只能说一下函数名相同参数个数不同等最基本的方面,如果更深一点能答出来是编译时多态。如果去Google检索"extern c"可以检索到很多解释,有理论的解释也有实证,比如下面就是通过实例说明C++的编译器对于是否加extern "C"到底编译后的代码有什么区别,这就一目了然了,到这里也就很容易理解C++是怎么实现函数重载的,C++大代码编译后函数的签名不仅仅是实际的函数名还有参数信息。

機械工程系出路