嵌入式开发确实是一个知识领域非常广泛的行业,涉及到模电、数电、C语言、EDA、单片机、RTOS、ARM、Linux等等众多方面。然而,关于工资少的说法其实是有误导性的。如果按照这种说法,那要学习几年才能达到爱因斯坦的水平了!
事实上,嵌入式开发领域非常细分,有硬件工程师、单片机工程师、Linux驱动工程师、Linux应用工程师等多个职业方向。每个方向的重点学习内容和深度都是不同的。以单片机工程师为例,虽然也需要学习硬件知识,但掌握能看懂原理图即可,不需要深入学习设计和绘制PCB的技能,这并非该职位必要的要求。
一个人能够精通其中一个职业方向已经足够,只要掌握得越多,就代表你对每个领域的了解程度更浅。所以,合理定位自己的职业方向并规划好学习内容非常重要,你会发现需要学习的内容并没有你想象中的那么多。
无论是单片机领域还是ARM+Linux领域,并不存在谁比谁更好的问题,各有各的优缺点。单片机功耗低、成本低、开发周期短,适合中低端产品应用;而ARM+Linux性能强悍,适合高端产品,但成本高、功耗高、开发周期长。只懂得51单片机也能赚到大钱,高端产品不是唯一的赚钱选择。
没有必要追逐热点技术,毕竟某些技术的门槛很高,并不适合每个人,比如图像、视频算法,对这些领域的研究往往需要研究生学历。无论在什么领域,通过技术的差距来拉开与他人之间的差距是不现实的。
怎么超车呢?这需要你找到一个具有高利润或者增量市场的细分领域,深入耕耘。只有深入耕耘,你才能发现行业中潜在的机会,找出市场上尚未有产品满足的需求,从而满足这个市场的需求。
每个工程师在成长过程中都会遇到两个难关。第一个是刚入行时,缺乏工作经验和项目经验导致找工作困难。第二个是成为架构师的难题,很多工程师工作多年,却只是实现功能,代码质量有限,扩展性和移植性差,编程思维和代码水平有限,因此程序架构不够良好。
要解决这两个难题,只能通过不断地参与项目,提升实战经验。这才是让你与别人拉开差距的关键所在,而不是仅关注工资和技术的比较。技术只是工具,希望大家都能在这一点上有所体会。
如果你觉得自己项目经验有限也不要担心,如果你在这方面有所缺失也不要着急,点击这里即可免费领取Linux实战项目资料,以及相关课程,为你进入大厂增光添彩,入股不亏!