我是做驱动还是应用更好?
时间:2021-09-06 15:22:34
手机看文章
扫描二维码
随时随地手机看文章
[导读]经常有同学问我,老师我学完了你的嵌入式linux核心课程后,是找驱动开发的工作好,还是应用开发好?很多人的认识是: 驱动开发工资更高,但是驱动更难,岗位少,新手很难直接上手。应用开发简单一些,好入手,但是工资低一些。所以可以学完先做应用,后面找机会再转驱动。这个对不对?你不能说他...
经常有同学问我,老师我学完了你的嵌入式linux核心课程后,是找驱动开发的工作好,还是应用开发好?
很多人的认识是: 驱动开发工资更高,但是驱动更难,岗位少,新手很难直接上手。应用开发简单一些,好入手,但是工资低一些。所以可以学完先做应用,后面找机会再转驱动。
这个对不对?你不能说他错,确实每句话都对。我前些年讲课也是这样讲的。但是,注意这里是但是,这个认识不全对,或者准确说他有点跟不上时代节奏了。
社会和行业发展实在是太快了。炒股的同学应该有理解,以前几年变换一次风格,现在几个月能给你换一次。去年还一大群在线教育独角兽上市公司的,今年双减新规一出来全部歇菜了。IT行业和这些相比并不慢,甚至发展更快,变换更坚决。
现在的形势是,专业的驱动开发全部转移到芯片原厂去了,而且这几年智能手机见顶各种硬件外设的创新减速,对驱动开发的需求降低。换言之,前些年已经把需要开发的驱动基本都给开发好了开发完了。驱动开发这项工作的时代已经过去了。现在除了芯片原厂外,设备公司已经几乎不需要去开发驱动了。
这个其实很好理解,就和修路盖房子一样。刚开始根本没有高速公路,所以经常修,几乎每天都有新工程。但是修了几十年之后该修的都修了,又没那么容易坏,所以修路的活儿就少了。盖房子一样的,就是那一波增量需求,非常猛烈,烈火烹油,但是过去了就是过去了,不会一直那么火爆。
现在和驱动有关的工作更多是移植和优化,bug解除,少量新功能增加支持等缝缝补补的事情。所以现在大部分公司并不需要专职驱动开发工程师。这也是为什么驱动岗位越来越少的原因。加之前些年去做驱动的这波人实际上才做了10年不到,还很年轻,还能奋斗,他们也不会轻易不干驱动了,所以新人就更难进入了。
相反,应用开发反而机会越来越多。因为音视频多媒体,端侧AI,IoT化,智能硬件等需求的驱动,现在应用开发的内容越来越丰富,技术含量和价值越来越高,薪资也就水涨船高了。
那是不是只学应用不学驱动就可以了?并不是。因为你做智能硬件产品的应用开发,也会经常遇到驱动的问题。要么是应用要和驱动对接,要么是驱动有问题打不通,这些都需要你能深入驱动层去解决。
你以为公司会安排一个专业驱动开发人员和你对接来搞?可能大公司、正规做法应该是这样,然而实际上现在越来越不是这样。而是要求你自己能既做应用,又能做驱动,能自己一个人全栈式完成嵌入式软件开发工作。
那我要说什么呢?我真正想表达的意思是,社会和行业一直在变革,一直在进步。书上说的,网上说的,老师说的都不能全信。不是说他们想骗你,而是他们那个话可能是5年前10年前说的,你这会儿还当真那是你傻。
尤其IT行业发展变化非常快,基础理论和基本技能方面确实不会变,永远不会变,但是行业认知和职场要求,高薪机会等时代性的东西,真的是以年为单位在变化。不能总拿老黄历套。
很多人的认识是: 驱动开发工资更高,但是驱动更难,岗位少,新手很难直接上手。应用开发简单一些,好入手,但是工资低一些。所以可以学完先做应用,后面找机会再转驱动。
这个对不对?你不能说他错,确实每句话都对。我前些年讲课也是这样讲的。但是,注意这里是但是,这个认识不全对,或者准确说他有点跟不上时代节奏了。
社会和行业发展实在是太快了。炒股的同学应该有理解,以前几年变换一次风格,现在几个月能给你换一次。去年还一大群在线教育独角兽上市公司的,今年双减新规一出来全部歇菜了。IT行业和这些相比并不慢,甚至发展更快,变换更坚决。
现在的形势是,专业的驱动开发全部转移到芯片原厂去了,而且这几年智能手机见顶各种硬件外设的创新减速,对驱动开发的需求降低。换言之,前些年已经把需要开发的驱动基本都给开发好了开发完了。驱动开发这项工作的时代已经过去了。现在除了芯片原厂外,设备公司已经几乎不需要去开发驱动了。
这个其实很好理解,就和修路盖房子一样。刚开始根本没有高速公路,所以经常修,几乎每天都有新工程。但是修了几十年之后该修的都修了,又没那么容易坏,所以修路的活儿就少了。盖房子一样的,就是那一波增量需求,非常猛烈,烈火烹油,但是过去了就是过去了,不会一直那么火爆。
现在和驱动有关的工作更多是移植和优化,bug解除,少量新功能增加支持等缝缝补补的事情。所以现在大部分公司并不需要专职驱动开发工程师。这也是为什么驱动岗位越来越少的原因。加之前些年去做驱动的这波人实际上才做了10年不到,还很年轻,还能奋斗,他们也不会轻易不干驱动了,所以新人就更难进入了。
相反,应用开发反而机会越来越多。因为音视频多媒体,端侧AI,IoT化,智能硬件等需求的驱动,现在应用开发的内容越来越丰富,技术含量和价值越来越高,薪资也就水涨船高了。
那是不是只学应用不学驱动就可以了?并不是。因为你做智能硬件产品的应用开发,也会经常遇到驱动的问题。要么是应用要和驱动对接,要么是驱动有问题打不通,这些都需要你能深入驱动层去解决。
你以为公司会安排一个专业驱动开发人员和你对接来搞?可能大公司、正规做法应该是这样,然而实际上现在越来越不是这样。而是要求你自己能既做应用,又能做驱动,能自己一个人全栈式完成嵌入式软件开发工作。
那我要说什么呢?我真正想表达的意思是,社会和行业一直在变革,一直在进步。书上说的,网上说的,老师说的都不能全信。不是说他们想骗你,而是他们那个话可能是5年前10年前说的,你这会儿还当真那是你傻。
尤其IT行业发展变化非常快,基础理论和基本技能方面确实不会变,永远不会变,但是行业认知和职场要求,高薪机会等时代性的东西,真的是以年为单位在变化。不能总拿老黄历套。