该不该放弃嵌入式,单片机这条路?

Posted 我是CodeAllen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了该不该放弃嵌入式,单片机这条路?相关的知识,希望对你有一定的参考价值。

转自我的知乎回答:

https://www.zhihu.com/question/370606355/answer/1126593214


我是17年毕业的不知道是不是同一年的,我毕业前四个月的时候去了一家地理测绘公司的无人机部门,做的是硬件实习生(后边转正也是转的硬件工程师),在学校感觉自己还是比较牛逼的,在实验室呆了两三年,也参加了很多全国比赛,但是到了公司开始还是挺吃不消的,分配的工作也就是画画板子,调调单片机代码,做的都是些比较外围的活,这时候我和你的感觉一模一样,觉得很失望,感觉前途渺茫,不过我这人有一点好就是不服输,就拼命学呗,每天几乎都是第一个到公司,晚上几乎也是最后走,为了省钱住的很远,还得挤地铁,路上就拿手机看教程,看书,回家拿自己的破笔记本学到一两点(写这个回答的时候现在是凌晨一点,这就是我毕业几年每天的作息)

我觉得这是我的一个优点,就是可以一直坚持学习。

OK,回归正题,后边一毕业就转正了,也没有实习期了,负责的工作也开始从边缘向一些独立部分转变,主要是无人机周边的驱动开发(光流,GPS,摄像头),还独立接了个任务,两个月完成一个无人机力效测试装置(因为专业的设备要几十万,所以你懂的),接手之后开始不觉的,后边却是亚历山大,从电路设计,机械设计,方案设计,上位机设计所有都自己做,很多技术只是听过,但是没上手过,但是还是硬着头皮干,这个和我参加电赛那会有点像了,不同的是电赛只是三天,这个却是两个月,这个完了之后基本同事就不把我当一个刚毕业的本科生了。

后边做了一年左右我开始接手飞控,这个明显就复杂了很多,使用的还是c++语言,但是说实话还挺兴奋的,后边半年又是持续的学习,我基本看了淘宝上能买的所有关于无人机的书,还专门去北航听了全权教授的无人机课(几乎全是数学公式,但是收益良多)

然后在我觉得工作对我没太大挑战的时候我离职了,原因很多,但是更多的是对自己的思考,看了很多书,但是总觉得格局太小了,虽然我喜欢嵌入式,但是我知道按照当时的情况我也就这样了,所以离开了,想了很多,想转互联网,但是一个是这么多年的嵌入式情节放不下,还一个是自己一直没在互联网方面积累过,贸然转行也容易,还一个是去考研,我对象在北邮读研,去找她也是不错的选择。

然后我去了趟广东,去了广州,深圳,东莞,主要就是国内的电子产业集中地,感触良多,我知道还是喜欢这条路,而且我也坚信嵌入式是有前途的,所以回北京后我还是走了嵌入式这条路,不同的是我去了更大的平台(世界500强),之前就有前辈和我说,外企是磨砺技术的好地方,到那里看看别人怎么做事,怎么解决问题,你会有很大的收货。

然后就是两年过去了,我回顾一下,再看当初做的那些嵌入式项目真的觉得很简单,倒不是那些没有技术含量,只是你经历了很多大规模的问题解决方案,再看那种三两个人做的项目从架构上就知道不会太难,事实却是如此。

当然成长的不只是技术,因为编程本来就不关取决于技术,主要是基础加思考能力,还有英语能力(真的很重要),这些都是我这两年获得长足进步的地方。

======================================================

抱歉,啰嗦了一堆,在看你的问题,从你的描述中可以帮你总结一点,你的基础知识不太好,我自己是电信专业毕业,单片机还是我的专业课,但是工作之后才明白,做单片机开发可不是真的就只需要单片机知识(我一直觉得计算机专业是最适合做嵌入式的,他们的专业课都太好了,我是毕业后自学了所有计算机课程),所有你要是想在单片机技术有所突破最好把基础打好(高阶C语言,数据结构,计算机网络,操作系统,计算机组成原理,微机原理,最好在学下c++,范式编程对于思维是极大的拓展,这些的前提是硬件的基础也得跟上,主要就是模数电,电路设计,PCB技术等),硬件我本科学的就比较扎实,所以这三年一直在补软件那边,需要视自己情况而定。

说完基础,第二个就是环境,我非常建议去比较大型的公司磨砺一下(说的是嵌入式方面,互联网那就是转行了),大公司的好处就是有很多大神,真的人聊天都能让你进步,因为思维格局都比你高不少,有了足够的软实力和架构知识,在回头看发现很多问题迎刃而解了。

=============================================

2020年4月4日20:21:58 补充

补充下互联网这个点,毕竟现在对于毕业生而言,基本是全员扑向互联网,感觉好像自己只要做互联网就能马上升职加薪,迎娶白富美,走向人生巅峰~~~~

实话实说,人真正难得就是认清自己,知道问题出在哪(解决问题的思路),从大多数技术行业而言,菜鸡(无任何贬义,也有点自嘲的意思)只靠转行,不管到哪里还是菜鸡,这根本就是逃避问题,嵌入式是个需要各种技术的学科,原则上学好了嵌入式在转互联网是轻而易举,我目前公司很多大牛都去了阿里,旷世,华为等一众互联网公司,他们也只是做嵌入式的,但是他们的知识深度和解决问题的能力绝对能胜任互联网公司比较高阶的技术开发工作,所以说到底还是打好基础,不断提高自己的水平,在自己喜欢的行业深耕的体验绝对是不一样的。

我一直说基础好像很抽象,最后总结下,就是你要梳理自己的技术栈,并不断的填充提升它,这个过程只能在工作中做到,自学看书什么的效果只是知道的级别,需要靠项目压力融会贯通。还一个据我所知,很多转互联网的人基础都很差,去了基本就是做最简单的工作,目前互联网这么热门,能想到这个行业积累了多少名校牛人,我一直是相信跨领域竞争的,找到自己喜欢的已经是高维度了,借着兴趣艰苦卓绝的学习是唯一的方法。(即使去了互联网也是这个路子,不过可能失去了兴趣,那就太遗憾了)

=============================================

说来有趣,我一直觉得嵌入式很有意思可能是因为我的入门是郭天祥的这本,我是直接边看边上手做项目然后参见实验室比赛,也因此进入了实验室,间接的改变了我的大学生涯

====================================

2021.3.13 关于学历的补充

去年一年陪着我对象准备春招和秋招,基本也算跟着复习了一遍,方向是c++,主要是后端岗位,最后拿到了六个offer,其实挺少的,当然这个她开始太晚复习又不太多有主要原因,目前定的是国内某手机厂。

细节以后单说,这个过程就是一个感觉学校好真的对于找工作很有用(对象是北邮信通硕士)

所以各位留言的同学如果真的不想做嵌入式或者想要更好的机会那努力考研也是条出路,不是凡尔赛,真的需要努力,考研的难度现在真的越来越大,尤其是我们普本出身的同学,关于考研嘛就太多话题了,找机会说下我考研失败的经验,避免进坑,适合本科时间能力突出,成绩一般同学(不用怕,我对象有成功经验)

======================================

以上是关于该不该放弃嵌入式,单片机这条路?的主要内容,如果未能解决你的问题,请参考以下文章

该不该放弃嵌入式,单片机这条路?

该不该放弃嵌入式,单片机这条路?

我与嵌入式软件开发爱恨交织的 7 年

自动化专业该如何学习嵌入式?

该不该用RTOS?

摊牌了我后悔入行了,浅谈为何不该入行嵌入式