linux比STM32难度大linux开发比STM32软件开发要复杂,普遍linux开发会比STM32开发的福利待遇要好一些,如果你会linux开发,其中一方面就是为了解决不同系列的Linux软件不通用的情况,但linux可以分为linux驱动开发和linux应用开发,从事linux开发,在极个别的软件上可能会不兼容,因为linux整体工资要比stm32开发要高。
不同Linux系统的软件能通用吗
同一个系列的基本上是通用的,比如Debian/Ubuntu系及其衍生版本的软件基本通用,RHEL/CentOS及其衍生版本基本通用,但是这两个不同系列的软件不能相互使用。同时,同一个系列的不同版本之间也有兼容性问题,这和win7与win10是一样的,如果软件没有及时更新,在新版本系统上可能就有问题;同一系列的Linux因为不同的开发者的再次开发,多多少少都和原系统有点区别,在极个别的软件上可能会不兼容。但总体来说,同一个系列的Linux软件是通用的。
Ubuntu近两年来推广的snap包,其中一方面就是为了解决不同系列的Linux软件不通用的情况,由于其特殊的打包方式,可以让软件在几乎所有的Linux上运行,但是还处于初步阶段,软件包不是很多。
现在在实习stm32,linux软件工程师和stm32之间怎么抉择
谢谢邀请,作为一名嵌入式开发工程师,由我来回答这个问题。
STM32软件工程师和linxu软件工程师,都是使用C语言进行程序开发,但linux可以分为linux驱动开发和linux应用开发。
linux比STM32难度大
linux开发比STM32软件开发要复杂,从事linux开发,需要学习linxu gcc和shell指令,makefile编程,系统移植,文件系统,linux驱动,QT等等相关知识,门槛比stm32开发难度高。需要掌握的知识点更多更复杂。学习难度非常大。-linux软件
linux就业前景
学习stm32的工程师,等到工作年限,一定会遇到职业瓶颈,这个时候,如果你会linux开发,操作系统,那么职业道路将会走的很宽,二则,工作待遇来讲,普遍linux开发会比STM32开发的福利待遇要好一些。-linux软件
选择linux或者STM32,是分情况来选择的
如果本身有一定的linux系统基础,那么强烈建议选择linux,因为linux整体工资要比stm32开发要高。学完linux后,如果项目需要stm32单片机,那么再去做STM32,会觉得十分简单。
如果没有任何的linux基础,公司没有师傅带着做linux的话,或者公司对linux项目有较高的要求和时间限制,那么不建议转linux,先将STM32学好,再过半年一年后,自学合作参加培训linux。不至于打击学习的自信心,二则对于后续找工作也有一定的好处,至少有一项技能能够在毕业后找到工作。-linux软件
总之,因为处在即将毕业的时间点,先要根据自身条件,结合自己的兴趣爱好,保障毕业能够找到好工作为前提
我是科技电小二,一名嵌入式开发工程师,欢迎点个赞,并加个关注吧。为什么国内的大厂不愿意适配Linux软件,技术实现上很难吗
不是技术难,而是不愿意去这么做。
因为Windows是闭源的,Linux是开源的,如果他们去为Linux匹配软件,自己家的软件别人就很容易破解了,而资本是逐利的,不赚钱的事是不会做的,影响自己赚钱的事更不会去做了