单片机开发和Linux开发是两个不同的技术领域,在实际项目应用中各自的角色也不同,其开发内容和工作内容也各有不同。单片机开发主要是针对一些嵌入式设备进行开发,并且需要具备较强的硬件基础。而Linux开发则主要是针对Linux操作系统进行开发,并且需要具备较强的编程基础。两者的工作内容也有所不同,单片机开发需要进行嵌入式系统的开发和调试,而Linux开发则主要是进行系统级编程的开发和测试。就薪资而言,单片机开发的薪资比较灵活,一般在5k-20k之间浮动(这里指的是本科生,硕士会更高一些);Linux开发的薪资则相对较高,一般在7k-30k之间(这里指的是本科生,硕士会更高一些)。以上薪资范围来源于Boss直聘近期招聘相关岗位的薪资范围,只是大概作为参考。
从薪资角度分析
对于一个应届生或者刚步入工作岗位的学生,起步薪资和你的专业技术水平息息相关,并不是你做Linux就一定比做单片机的薪资要高。如果你走的是Linux方向,但是你的技术水平并不高,薪资当然也不会高到哪里去。单片机薪资在5k-20k浮动,linux薪资在7k-30k之间浮动,这也体现不出Linux的薪资一定高于单片机。
从未来职业规划角度
不管从事单片机还是Linux,最终并不是要一致去敲代码,一直去焊接调试,一直去画PCB,都需要不断的在技术上提高,包括技术难度、技术经验、项目管理等进行提高。随着你的工作阅历的提高,你的岗位会出现变动,调整到核心技术岗位,调整到技术管理岗位,调整到团队管理岗位,调整到合伙人岗位,这些岗位的薪资肯定不是你刚工作时的薪资。所以不存在谁一定比谁薪资高,任何人的薪资随着时间的变化都是浮动的。不要看着眼前的薪资(能笑到最后的才是大牛)。
从技术研究角度
任何技术都需要不断的学习,技术也在不断的更新变化,在紧跟先进的、流行的技术方案,所以需要不断的学习。随着学习内容不断增多,对于学习技术的难度也会提高。在某一时刻你会突然发现,很多技术在原理上会有很多相似之处,他们的底层理解、开发原理、设计流程上有异曲同工之妙。其实技术是不分家的,你学好任何一种技术对于你将来学习其他技术都是有帮助的。
案例分析
熟悉芯哥的都知道,我出了一套蓝牙小程序教程,这应该属于软件应用领域的开发吧,至少它是纯软件编写的代码。对于开发单片机的工程师来讲,面对根本没有学习过的编程方式、编程语言,是不是需要重头学习呢?其实在整个小程序开发过程中,我都是直接上手制作,研究了10天,明白了如何实现蓝牙通信小程序功能。这期间我看到了小程序软件编程上和单片机C语言编程有很多相似的方法,借助C语言的功底,很快的帮助我理解小程序的编程。也许在小程序中并没有C语言中的一些概念,但是原理是一样的。因此在小程序教程中,我时刻将小程序开发和单片机C语言编程联系在一起,这样对于已经具备C语言编程能力的同学,将会更容易上手理解,不会觉得那么陌生。
因此,薪资高低在于你的技术水平、管理能力、发展方向,和你从事的哪个方向关系并不大。你觉得芯哥说的是否正确呢?评论区等你。想入门的同学可以看芯哥的入门三件套课程。