其实学习linux还有很多优势。
Linux内核可以说是整个开源软件社区的集大成者,在过去几十年间有大量世界级优质程序员向linux kernel贡献代码和思想,也有大量的第三方开源项目基于linux的某些组件或linux的设计思想来构建。
譬如国内现在很火的国产物联网操作系统rt-thread,你去读它的源码就会发现,这完全就是linux的味儿啊。你去看华为的物联网操作系统LiteOS,他的源码中各个组件之间分隔对接的osal设计,也是linux kernel中大量使用的技巧。
所以说为什么要学linux?
因为它真的可以让你一劳永逸的解决往后职业生涯中遇到的大部分技术需求。
我们学习技术有个很大问题就是:你今天永远不知道明天会做什么工作,会需要什么技能。
可能你下个月开个新项目新任务,老大就会给你一个你根本没听过名字的东西让你玩。你怎么才能快速上手呢?
以信盈达学员的经验,最靠谱的就是学好linux。因为你会发现你遇到的任何东西都有linux的影子。
只要你学好了linux,有这个功底,你学习任何新东西时都会很快。
我当年下决心学好linux就是因为分配到一个指纹锁研发的项目,用到的方案是一个新加坡科技公司开发的,他的开发环境是用cygwin,而我此前从未接触过。折腾了半天搭建好环境我一看,这不就是linux的命令行嘛。还好我之前接触过简单的linux命令行,一下子感觉这个项目就不难了。
此后我就认识到linux的重要性了,下功夫好好学了linux,这么多年过来,太多事实案例证明,当时的决策非常英明。
学51,学STM32这都没错,很实际,很接地气。
如果你用尽了全力也就能凑合学好这些,那就做单片机开发,也能找到工作。
要相信社会不会亏待你,会用升职加薪来回馈你。
|