嵌入式老师傅告诉你单片机6年想转嵌入式Linux值不值得

嵌入式老师傅告诉你单片机6年想转嵌入式Linux值不值得

一、你真的决定要转嵌入式Linux吗/p>

要不要从单片机转嵌入式Linux是一个影响到职业开展的严肃决策,我不能帮你拿主见,只能帮你列出利弊,你须要依据自身的各种环境(假如所在城市Linux嵌入式相关岗位多吗否决定背井离乡去北上深开展等等)做出最有利的决策。

我的观点并不是Linux嵌入式绝比照单片机开发职业开展好,只是依据自身的一些经历,给出一些看法。

2.你所在的城市嵌入式Linux岗位多吗/p>

我觉得这是影响你做决定的另一个大问题。我们学嵌入式Linux这门技术,绝大局部人是为了从事相关的工作,而不是陶冶情操。但是依据我统计来看,嵌入式Linux的普遍薪资虽然高于单片机,但是就业岗位并没有单片机那么多。

深圳目测是嵌入式Linux就业时机最多的城市,但是单片机时机看起来似乎更多,在深圳,单片机和Linux岗位数量比照大略6比4。

从嵌入式Linux城市的岗位数量来看,依次是深圳 >上海 >北京 >成都 =杭州 =苏州 >东莞(华为加持)>=珠海 >=南京 =广州 =武汉 =西安 =福州 =厦门 >佛山 =长沙 =天津 =合肥 >其它,在其它城市我就很少了解到做嵌入式Linux开发相关的岗位。

所以假如你要考虑转行,首先考虑是否愿意背景离乡去以上几个城市工作。否则哪怕你学了牛逼的Linux技术,可能也会在当地找不到对口不得不继续从事单片机开发。

3.单片机虽然待遇较低,但是就业时机更多,对大龄求职者相对友好

这点其实并不矛盾,做单片机各行各业的小公司特别多(当然像格力,美的这种传统家电大厂也有,但是华为、商汤等新兴高科技大厂很少招单片机),业务多种多样,须要的人更多,但是一般小厂可能资金并不充裕,给不起人才高价,加上单片机开发门槛较低(不考虑产品稳定性,EMC等有工作经历自然会知道的概念,仅指进修使用单片机干活编程的造就门槛),造就周期比较短(大二学生一个暑假的功夫),所以导致中低端能干活的人还是挺多,拉低平均薪资。

但这就像富士康一样,招人多,但埋怨缺少人,老板就是不想把待遇提上去,要控制老本,这是缺少人但是待遇低之间一种永远存在的矛盾。但是对大龄求职者来说,由于单片机岗位实在是多,很多小厂真的很难以高的性价比招到优秀的人,在小厂也没有HR插手做人力资源布局、年龄梯队建设,反而在年龄上卡的不严,大龄求职者只有薪资不挑,也能找到一份工作,所以相对于做Linux的大厂,对年龄问题比较宽容一些(可能由于单片机有点历史了,大龄从业者也多)。

4.单片机也有一些较高薪职位

在单片机工程师眼中,20k以上就算是高薪,以这个为规范,我也见过一些较高薪的职位,但是这里面有些特殊的要求。

我建议是,跟着一个视频教程,假如找一些垂直 站的嵌入式Linux视频,从0初始写一个简略驱动和应用,让自己写的驱动和应用代码跑起来,点亮1个Led灯,先不用管Linux驱动中你调用的那些初始化,注册等框架函数如何实现。

通过实践的过程,熟悉整个代码的运行环境以及Linux开发中的各种行话(系统调用,vfs等等)。这也是让你一步一步取得进修正反应,提升成就感和进修自信心的方法。

4.你须要补充一些计算机的理论知识

据我了解,大局部单片机工程师都是电子、通信、自动化、机械等专业出身,很少计算机专业的。这些专业的童鞋,相对会缺少乏计算机专业的根本理论知识,如数据构造,操作系统,计算机组成原理,计算机 络,算法,编译链接的根本原理,数据库等等。

补充理论知识是一个长期的过程(可能须要2-3年),并不是要等到计算机的专业理论都学完才能够去找工作,你能够一边补充根底知识一边面试一边找工作,同时检验自己的根底知识。这些根底知识不光能提高你的技术功底,也能帮你通过笔试面试,决定你能否在一线城市突破20K的薪水。

在有了计算机科班的根底知识,以及有一定Linux驱动开发经历之后,Linux内核的进修是有必要的,但是入门的初学者不用急于进入Linux内核源码,内核这块东西还是挺多的挺艰深的,得花时长边看书边看代码慢慢啃,没法速成,但是Linux内核功底还是能够提高你的薪资竞争力。

四、给有工作经历的转行者的建议

1.有工作的转行者,你的优势是有保底的工作和收入,劣势是没有足够的进修时长自由。有了当前的工作饭碗,不用急着找新工作,你能够保持一个良好的心态,不骄不躁,能够边进修边骑驴找马,找到适宜的工作。

当然有工作的人,时长上并不自由,假如你想学的新东西和你当前工作内容并不直接相关,我建议你能够先选择一份加班少的工作,这样能够腾出下班后的业余时长来进修嵌入式Linux的新知识。

有工作的人,有了一些小积蓄,缺少的是时长,那么在进修上能够适当买一些性价比高的付费视频,加快入门和进修进度,节约宝贵的时长,这也是用金钱换时长。

2.如何在独有单片机经历,没有Linux开发经历的情况下,如何通过 招嵌入式Linux开发工作/p>

这个对于 招看中相关工作背景的求职者是个头疼的问题,我有以下几点建议:

首先,看看公司是否有Linux相关的部门和开发方案,能够主动尝试内部转岗。

第二,看看能不能建议公司技术负责人把单片机开发的环境迁移到Linux系统上,在Linux系统环境上开发单片机,这样至少你在工作中有使用Linux系统的时机。

第三,能够先尝试面一些在Linux环境下开发单片机的公司,面试后询问面试官是否在Linux环境下开发单片机,假如是,能够先加入用Linux开发单片机的公司继续做一段时长单片机,顺便再工作中熟悉一下Linux.

第四,尝试一下面试真正做Linux系统开发的公司一些Bootloader或者固件开发相关的岗位,由于Bootloader和存储控制器,电管管理等固件代码和单片机裸机rtos开发有很多相关性,甚至ARM SOC里面就有单片机核以及相关的固件,用于控制wifi,存储,电源休眠唤醒等相关的功能,这样能保证你能够在新工作中有一定输出贡献,而不是完全的进修者。

第四,尝试面试一些流动性高,离任率高的真正做Linux公司。这样的公司一个词形容:“缺少人”。我之前在珠海某IC原厂工作,由于珠海相关的从业者基数少,应届毕业生很多也不愿意来小城市开展,再加上公司近年业绩不好,离任率高,导致公司缺少人,并且很难招到人,所以后来放开招人规范,愿意造就独有单片机经历,没有Linux经历 招者。

当然此时我在的深圳知名大厂,由于从业人口基数大,公司品牌和待遇都很有竞争力,竞争较为激烈,虽然 称缺少人(其实是招人太挑剔了),但是一般不会给没有Linux经历的求职者时机。

最后,在进修Linux嵌入式的过程中,遇到的问题和写的代码,最好有技术博客和GitHub记录下来,把相关链接贴在简历上,这也是像面试官证明你真的对嵌入式Linux有一定了解,面试官看完你的博客和GitHub,才能对你的技术水平有进一步了解,决定是否给你时机。

dda27e05f1c11db7383f4e3162fa6b31.png

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

五、给在校生转行者的建议

对在校生来说,你多的是时长上的自由,缺少的是金钱以及没有一份保底的工作。

当然时长这东西就像卫生纸,看起来多,但是用着用着就没有了,所以即便有充裕的时长,也要好好布局,尽量多学一些东西。

在校生既然缺少钱,我就不建议花好几万培训费去参加线下的嵌入式培训,实际上培训的内容都是嵌入式入门级知识,质量上可能还比不过几百块的韦东山嵌入式Linux视频。而且视频教程在时长上可能比培训愈加灵敏。

在校生的优势在于大家都没有行业相关经历,校招的时候,不会考察你行业相关的知识,而愈加注重计算机根底知识的考察(我甚至是凭着操作系统,C语言,数据构造的笔试成绩,根本没有Linux开发经历的情况下拿到IC原厂Linux的offer,当然校招之后还有大半年,买了韦东山付费视频狂补相关知识),所以在校生应该乘着宝贵的时长,把我上一节提到的第4点根底知识打牢固,这样工作之后就能够专注业务知识进修,更快升职加薪,不用由于根底知识不牢,回炉重造。

另外,在校生可能有各种单片机嵌入式的竞赛,在竞赛过程中,可能能够拿到很多奖,得到教师同学的夸赞。但是切记戒骄戒躁,不要由于比普通的同学多掌握2个技术就自以为了不起(你们以后面试的竞争对手根本不是这些完全没有技术的同学),不要由于几个奖状就飘了,而不能静下心来进修数据构造,操作系统原理等根底知识。

假如不是在知名期刊发表高水平论文,或者国际上认可的ACM, Kaggle, ISLVRC图像竞赛中拿到那种高质量有分数和名次较量结果的奖,其它国内竞赛的奖在面试与实际工作中并没有太多说服力,面试官反而喜爱根本功扎实,可塑性强的学生,而不是国内各种奖一堆,结果对时长复杂度,链表堆栈,mmu虚拟地址空间等概念一问三不知的学生。

最后,希望这篇文章能够帮助到正处于迷茫期的你。

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24975 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月13日
下一篇 2022年3月13日

相关推荐