“本是同根生,相煎何太急”!嵌入式 Linux 驱动 vs 应用,到底该选谁?
与很多从事嵌入式软件开发的朋友们一样,我自己的嵌入式开发技能栈,也是从MCU开始,扩展到Linux应用开发,后面根据业务的需要,也开始自学并接触嵌入式驱动开发工作。无论在工作中,还是某乎上面,也总有刚入门或者准备入门的新人朋友,咨询这样一个问题:我想从事嵌入式Linux的开发工作,但是到底是驱动好,还是做应用开发好呢?根据我个人的技能栈积累经历,以及在这十多年工作期间的所见所闻,直接说结论:嵌入式Linux驱动开发和嵌入式Linux应用开发,没有必要争个高下,决定出谁好谁坏。最重要的是,哪个领域的技术知识,是你未来的兴趣所在,能够最大限度的贴合你的现有技术能力。那这个方向就是好的!毕竟,驱动开发与应用开发,在岗位内容分工,具体需要掌握的技术技能栈等方面,有着很大的区别和不同。如果不是你未来的个人兴趣方向,工作来顺不顺手另当别论,遇到问题时候的心情可想而知。具体岗位内容和技能栈总结,我已经在前面的文章中做出过具体的整理和总结,感兴趣的朋友可以自行到链接的文章中查看。站在一个嵌入式软件开发从业者的角度来说,嵌入式Linux驱动开发,与嵌入式应用开发,可以看作是一个人的左膀右臂或者说左右手。离开了嵌入式驱动开发岗位,电路板何从谈起?但是,离开了嵌入式应用开发,客户拿你的板子当摆设么?所以,当我们在决定自己的职业方向选择时候,没有必要太过于关注其他边边角角的信息,关键还是要看哪个方向的未来发展符合你自己的预期,更适合你现有的技术积累。