只找Linux的工作 Stm32一点不学可以吗?
之前也有想要入行的学弟学妹们想要入行嵌入式,自己又找不到方向,问过我同样的问题,我的建议则是可以直接学习嵌入式Linux;
如果你是普通大学的本科,嵌入式Linux方向,好好努力下把握住机会拿个10K左右问题不大,但是单片机呢?6K左右还要卷死,人多,但是对应的岗位也多。
在这儿我想引用之前刚入行时两个朋友的经历供楼主做个参考;
第一个朋友是双非一本机械电子工程硕士研究生,已经工作两年了,走的就是嵌入式Linux软件开发的岗位,他根本就没怎么玩过单片机,完全不影响在嵌入式行业拿高薪,他基本上就做一些纯软件的开发,比如最开始做一些QT啊、界面开发这一类的,基本上跟底层没有什么太多的接触,所以说即使没有底层开发的相关经验去做这些工作做这些岗位也是可以做下来的,这个朋友就是直接走的嵌入式Linux方向,因为已经有了研究生的学历,后来人家又去学习了一下算法,走上了一条发展非常好的道路;
第二个朋友也是硕士,他最开始找的就是单片机开发岗位,也拿到了好几个offer,但说实话,这些offer基本上也就10K左右,最多的就12/13K,但如果走嵌入式Linux方向的话,可能工资相对来说跟单片机也差不多,但后续嵌入式Linux方向发展潜力大,对应的工资上升也是非常快的;
嵌入式Linux开发的话,只要你有完整的项目经验,应用开发或者驱动也行,完完整整的做过项目,有一定的经验,拿现在的就业市场来说,基本上15K~20K起步,网上可能也有人说,我单片机做好了照样可以拿高工资。但这种情况毕竟是少数,至少要做到出类拔萃才可以,这不仅仅是说你自己做的好坏的问题,更多的时候,和你的运气,你所进的公司,你所接触的项目,它也有很大很大的关系,而这个过程呢,你需要做大量的单片机的项目,而且还是那种特别拔高的项目,积累下来的经验,才有机会拿到高薪15K~20K;单片机比较好入门,所以入行的人很多,岗位多,入门简单,所以薪资注定了高不到哪儿去。
然后,顺便再讲一下嵌入式Linux开发和单片机开发的区别;
首先,它俩都属于嵌入式开发,嵌入式开发主要分为单片机开发和Linux开发,后者又分为Linux应用开发和Linux驱动开发;
单片机主要是裸机开发和带操作系统开发的,基本上各占一半;Linux应用主要从事于网络编程,服务器编程等一些工作;驱动方面呢,主要是改改boot,改改内环文件系统,去写设备驱动,去调试一些arm芯片外设啊,这都是驱动岗位的人在做的一些事情;
他们两者的路线基本上互不干涉,一般情况下,如果你会单片机开发然后去做Linux开发,可能会更具有优势,但是呢,如果不会单片机也可以直接走不影响。
嵌入式Linux方向的发展前景和钱景都要比单片机方向好,Linux开发岗位主要分布在北京、上海、深圳西安、成都、南京、杭州也有部分岗位,可以到芯片公司、智能家居、物联网、摄像头、音视频处理、自动驾驶这些新兴产业公司从事应用开发驱动开发的岗位;单片机主要是运用于民用的、中低端的产品,比如仪器仪表、玩具、小型智能终端,成本不高,靠量走的产品。
单片机和Linux是嵌入式的两个不同方向,他们之间有交集,能搞Linux的,学习单片机很快上手;但会搞单片机的人,不一定很快就能学会嵌入式Linux,需要付出很大的努力,因为嵌入式Linux有一个完整的知识结构体系,像单片机开发,你可能不懂系统,但是把那些历程跑一下,上手做几个东西,基本上就会了,但是如果要想高起点高标准的话,还是建议去做Linux,嵌入式Linux的技术壁垒比较高,在公司在行业在岗位做得越久,就对这个行业知识了解的越全面深入,自然不会那么容易被取代。单片机的话,就是入门简单,岗位多,卷的人比较多,薪资可能稍低一些,各有优缺,不能一棒子打死,哪个好哪个不好,还是看个人取舍。
总之,我的建议还是尽可能的选择嵌入式Linux方向,即使前期选择单片机,只能把它当作一个过渡,一个跳板,最终最好还是走向嵌入式Linux方向。最后想告诉大家的是,如果学习嵌入式Linux并不一定需要先学习单片机,如果以后想做Linux驱动的话,那你之前做过单片机的话还是很有帮助的,如果你想做的是Linux应用开发,学习单片机其实没什么必要,工作以后其实包括硬件你接触的机会都很少,因为你做应用开发,在你岗位之前还有驱动开发,当工作涉及到硬件相关东西的时候,驱动开发工程师就已经把那些工作干了,没必要关注太多跟底层驱动相关的东西,所以说,如果你想走嵌入式Linux开发,可以直接学Linux。
全网最受欢迎的嵌入式面经
面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,2800+订阅,非常适合在找工作面经薄弱的同学,3000+订阅还会涨价,提前订阅提前享受,持续更新中。
原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoMc