当前位置: 代码迷 >> 驱动开发 >> 额,小弟应届生,求教有关嵌入式驱动程序开发职业规划的有关问题,希望过来人给予指点迷津,多谢
  详细解决方案

额,小弟应届生,求教有关嵌入式驱动程序开发职业规划的有关问题,希望过来人给予指点迷津,多谢

热度:112   发布时间:2016-04-28 10:16:03.0
额,小弟应届生,求教有关嵌入式驱动程序开发职业规划的问题,希望过来人给予指点迷津,谢谢
问题详述:
       小弟今年刚刚毕业,专业计算机科学与技术,个人发展的方向是嵌入式,希望以后能从事嵌入式驱动开发的工作,一直在摸索着学习嵌入式。知道了嵌入式方向有嵌入式软件开发和驱动开发两大发展方向,而小弟希望个人发展的方向是以后能从事驱动开发,从实际上出发,可以说这个收入高点,从个人思想倾向来说,小弟喜欢在技术上追求深入钻研,往底层走。

       可问题就出现了,目前小弟在找工作,在51网上看到找驱动开发的任职要求,很少有找应届生的,经验要求很高----也听技术群的工作人员说,本科生刚毕业很难进入嵌入式驱动开发。
       
       由此,我产生了困惑,那些在职的嵌入式驱动程序开发人员是如何成长的?他们刚开始也和我一样,小白一个啊,而现在又面临找工作,如果找嵌入式上层应用软件开发,这岂不是和驱动程序这条路失之交臂???小弟对驱动快发这块,目前也仅仅是掌握点基础,熟悉驱动开发流程的程度这个样子,就想着能找到驱动程序开发这个工作,在工作中慢慢成长。可现实又感觉自己这条路行不通


所以在请教各位过来人:
      如果找上层应用程序开发,或者嵌入式软件开发,以后是不是就和驱动开发失之交臂了呢?
      最重要的一点就是:是不是要想成为驱动开发者,要先走嵌入式软件或者系统开发这条路,在工作之余自学驱动开发,然后到时候在选择跳槽到驱动开发行列呢?
      刚找工作,您的回答会对我很大的帮助,谢谢各位了
------解决方案--------------------
看你写这么多,+1
------解决方案--------------------
我是今年刚毕业入职的小本一枚。公司去学校招聘的时候岗位写的是Linux驱动工程师,我当时看看招聘要求也挺高的,脑海中想象的是自己分析驱动,写驱动。。。。到了公司,入职以后才发现,因为公司是做手机的,驱动基本上是由芯片厂商给写好了,我的岗位要做的事情就是移植,然后发现BUG,解决BUG。这与我开始想的驱动工作还是有点差距。不过呢,慢慢的也发现移植驱动也不是一件容易的事情,就拿TP驱动来说,要移植好一个TP驱动并解决好BUG,你首先得对Linux的input子系统非常熟悉,同时还得熟悉多点触摸协议。别人很快能够解决的BUG,我也许得花一周甚至更长时间,这就是差距啊!我觉得自己要学的还太多太多。
  和你一样,我也梦想着自己能够成为一名驱动开发人员,但是万丈高楼平地起,现在的基础还太弱太弱,我目前的想法就是在移植驱动的过程中多去深入的了解一下内核的知识以及驱动的过程和原理,慢慢的积累知识和经验,为以后从事驱动开发的工作打基础。
  就我周围的情况来说,公司招的新人里面从事驱动的除了我是本科以外其他都是研究生,感觉就像你说的,驱动方向的要求确实有那么高。
 对你的建议呢就是如果确定自己的兴趣和从业方向是驱动的话,如果能直接找到驱动开发的就最好,退一步的话可以先从事与嵌入式驱动驱动相关的工作或者是与嵌入式相关的工作,这样多多少少可以接触到系统和驱动方面的东西。说实话自学这件事确实有点难,因为在每天下班那么累的情况下去自学驱动这么难的事情感觉挺不容易的。
------解决方案--------------------
学驱动最好是芯片厂商,国内手机厂商做的事情很少了,基本就是修修改改,一个项目做完一个人平均不超过200行代码,很少自己写代码,大部分时间是在看代码,修补代码,做久了都忘了怎么编程了,如果去做驱动建议多媒体方向,前景比较好跳槽工资高。
------解决方案--------------------
引用:
学驱动最好是芯片厂商,国内手机厂商做的事情很少了,基本就是修修改改,一个项目做完一个人平均不超过200行代码,很少自己写代码,大部分时间是在看代码,修补代码,做久了都忘了怎么编程了,如果去做驱动建议多媒体方向,前景比较好跳槽工资高。

同意楼上的说法,在公司确实是修修改改,一天写的代码都在10行以内。但关键是以本科毕业的水平,难以找到嵌入式驱动编写的工作。我的打算是先把Linux外设驱动和Linux系统先熟悉一遍,等觉得差不多的时候再做打算。曲线救国未必不可,如果那么执着的一味去想着那么高的目标,我怕我生活到时候都是个问题呀。。。。
------解决方案--------------------
引用:
Quote: 引用:

我是今年刚毕业入职的小本一枚。公司去学校招聘的时候岗位写的是Linux驱动工程师,我当时看看招聘要求也挺高的,脑海中想象的是自己分析驱动,写驱动。。。。到了公司,入职以后才发现,因为公司是做手机的,驱动基本上是由芯片厂商给写好了,我的岗位要做的事情就是移植,然后发现BUG,解决BUG。这与我开始想的驱动工作还是有点差距。不过呢,慢慢的也发现移植驱动也不是一件容易的事情,就拿TP驱动来说,要移植好一个TP驱动并解决好BUG,你首先得对Linux的input子系统非常熟悉,同时还得熟悉多点触摸协议。别人很快能够解决的BUG,我也许得花一周甚至更长时间,这就是差距啊!我觉得自己要学的还太多太多。
  和你一样,我也梦想着自己能够成为一名驱动开发人员,但是万丈高楼平地起,现在的基础还太弱太弱,我目前的想法就是在移植驱动的过程中多去深入的了解一下内核的知识以及驱动的过程和原理,慢慢的积累知识和经验,为以后从事驱动开发的工作打基础。
  就我周围的情况来说,公司招的新人里面从事驱动的除了我是本科以外其他都是研究生,感觉就像你说的,驱动方向的要求确实有那么高。
 对你的建议呢就是如果确定自己的兴趣和从业方向是驱动的话,如果能直接找到驱动开发的就最好,退一步的话可以先从事与嵌入式驱动驱动相关的工作或者是与嵌入式相关的工作,这样多多少少可以接触到系统和驱动方面的东西。说实话自学这件事确实有点难,因为在每天下班那么累的情况下去自学驱动这么难的事情感觉挺不容易的。



    额,刚不小心就点击提交了,你毕业就能找到了驱动开发的相关工作,到公司后有人着不?我今天才看到《linux设备驱动程序》输入子系统那章(我看本书的时候,是结合着《linux内核设计与实现》这本书一块看的),额,这本书看到也有很多理解不透彻的地方,我都不找到自己这样的水平----也就是按照网上买的视频教程,敲些自己开发板外设的一些驱动,比如LED,键盘啦这些简单的东东,这样的水平不知道能不能找到驱动相关工作呢,想着在工作中慢慢的在深入提高

我只能说你的水平在我之上。我在学校做的很多的是单片机方面的东西,参加一些比赛啦,做一些项目的边边角角,总之都没怎么接触到系统的东西。我想公司当初之所以招我进来,可能就是看中我底层的东西做的比较多,而且在笔试和面试中在C语言基础这一块发挥的很不错。个人感觉你实力比我要强,如果条件允许的话,可以去尝试着找一下嵌入式驱动编写方面的工作,毕竟移植是在别人的基础上修修改改,技术含量不大。
  相关解决方案