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

傲天鹰 2013-08-07 11:06:36
问题详述:
小弟今年刚刚毕业,专业计算机科学与技术,个人发展的方向是嵌入式,希望以后能从事嵌入式驱动开发的工作,一直在摸索着学习嵌入式。知道了嵌入式方向有嵌入式软件开发和驱动开发两大发展方向,而小弟希望个人发展的方向是以后能从事驱动开发,从实际上出发,可以说这个收入高点,从个人思想倾向来说,小弟喜欢在技术上追求深入钻研,往底层走。

可问题就出现了,目前小弟在找工作,在51网上看到找驱动开发的任职要求,很少有找应届生的,经验要求很高----也听技术群的工作人员说,本科生刚毕业很难进入嵌入式驱动开发。

由此,我产生了困惑,那些在职的嵌入式驱动程序开发人员是如何成长的?他们刚开始也和我一样,小白一个啊,而现在又面临找工作,如果找嵌入式上层应用软件开发,这岂不是和驱动程序这条路失之交臂???小弟对驱动快发这块,目前也仅仅是掌握点基础,熟悉驱动开发流程的程度这个样子,就想着能找到驱动程序开发这个工作,在工作中慢慢成长。可现实又感觉自己这条路行不通


所以在请教各位过来人:
如果找上层应用程序开发,或者嵌入式软件开发,以后是不是就和驱动开发失之交臂了呢?
最重要的一点就是:是不是要想成为驱动开发者,要先走嵌入式软件或者系统开发这条路,在工作之余自学驱动开发,然后到时候在选择跳槽到驱动开发行列呢?
刚找工作,您的回答会对我很大的帮助,谢谢各位了
...全文
553 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
小伍_ 2013-08-12
  • 打赏
  • 举报
回复
引用 5 楼 zhetianyun 的回复:
[quote=引用 3 楼 longxiaowu 的回复:] 我是今年刚毕业入职的小本一枚。公司去学校招聘的时候岗位写的是Linux驱动工程师,我当时看看招聘要求也挺高的,脑海中想象的是自己分析驱动,写驱动。。。。到了公司,入职以后才发现,因为公司是做手机的,驱动基本上是由芯片厂商给写好了,我的岗位要做的事情就是移植,然后发现BUG,解决BUG。这与我开始想的驱动工作还是有点差距。不过呢,慢慢的也发现移植驱动也不是一件容易的事情,就拿TP驱动来说,要移植好一个TP驱动并解决好BUG,你首先得对Linux的input子系统非常熟悉,同时还得熟悉多点触摸协议。别人很快能够解决的BUG,我也许得花一周甚至更长时间,这就是差距啊!我觉得自己要学的还太多太多。 和你一样,我也梦想着自己能够成为一名驱动开发人员,但是万丈高楼平地起,现在的基础还太弱太弱,我目前的想法就是在移植驱动的过程中多去深入的了解一下内核的知识以及驱动的过程和原理,慢慢的积累知识和经验,为以后从事驱动开发的工作打基础。 就我周围的情况来说,公司招的新人里面从事驱动的除了我是本科以外其他都是研究生,感觉就像你说的,驱动方向的要求确实有那么高。 对你的建议呢就是如果确定自己的兴趣和从业方向是驱动的话,如果能直接找到驱动开发的就最好,退一步的话可以先从事与嵌入式驱动驱动相关的工作或者是与嵌入式相关的工作,这样多多少少可以接触到系统和驱动方面的东西。说实话自学这件事确实有点难,因为在每天下班那么累的情况下去自学驱动这么难的事情感觉挺不容易的。
额,刚不小心就点击提交了,你毕业就能找到了驱动开发的相关工作,到公司后有人着不?我今天才看到《linux设备驱动程序》输入子系统那章(我看本书的时候,是结合着《linux内核设计与实现》这本书一块看的),额,这本书看到也有很多理解不透彻的地方,我都不找到自己这样的水平----也就是按照网上买的视频教程,敲些自己开发板外设的一些驱动,比如LED,键盘啦这些简单的东东,这样的水平不知道能不能找到驱动相关工作呢,想着在工作中慢慢的在深入提高[/quote] 我只能说你的水平在我之上。我在学校做的很多的是单片机方面的东西,参加一些比赛啦,做一些项目的边边角角,总之都没怎么接触到系统的东西。我想公司当初之所以招我进来,可能就是看中我底层的东西做的比较多,而且在笔试和面试中在C语言基础这一块发挥的很不错。个人感觉你实力比我要强,如果条件允许的话,可以去尝试着找一下嵌入式驱动编写方面的工作,毕竟移植是在别人的基础上修修改改,技术含量不大。
小伍_ 2013-08-12
  • 打赏
  • 举报
回复
引用 6 楼 yanghao23 的回复:
学驱动最好是芯片厂商,国内手机厂商做的事情很少了,基本就是修修改改,一个项目做完一个人平均不超过200行代码,很少自己写代码,大部分时间是在看代码,修补代码,做久了都忘了怎么编程了,如果去做驱动建议多媒体方向,前景比较好跳槽工资高。
同意楼上的说法,在公司确实是修修改改,一天写的代码都在10行以内。但关键是以本科毕业的水平,难以找到嵌入式驱动编写的工作。我的打算是先把Linux外设驱动和Linux系统先熟悉一遍,等觉得差不多的时候再做打算。曲线救国未必不可,如果那么执着的一味去想着那么高的目标,我怕我生活到时候都是个问题呀。。。。
傲天鹰 2013-08-12
  • 打赏
  • 举报
回复
引用 8 楼 longxiaowu 的回复:
[quote=引用 5 楼 zhetianyun 的回复:] [quote=引用 3 楼 longxiaowu 的回复:] 我是今年刚毕业入职的小本一枚。公司去学校招聘的时候岗位写的是Linux驱动工程师,我当时看看招聘要求也挺高的,脑海中想象的是自己分析驱动,写驱动。。。。到了公司,入职以后才发现,因为公司是做手机的,驱动基本上是由芯片厂商给写好了,我的岗位要做的事情就是移植,然后发现BUG,解决BUG。这与我开始想的驱动工作还是有点差距。不过呢,慢慢的也发现移植驱动也不是一件容易的事情,就拿TP驱动来说,要移植好一个TP驱动并解决好BUG,你首先得对Linux的input子系统非常熟悉,同时还得熟悉多点触摸协议。别人很快能够解决的BUG,我也许得花一周甚至更长时间,这就是差距啊!我觉得自己要学的还太多太多。 和你一样,我也梦想着自己能够成为一名驱动开发人员,但是万丈高楼平地起,现在的基础还太弱太弱,我目前的想法就是在移植驱动的过程中多去深入的了解一下内核的知识以及驱动的过程和原理,慢慢的积累知识和经验,为以后从事驱动开发的工作打基础。 就我周围的情况来说,公司招的新人里面从事驱动的除了我是本科以外其他都是研究生,感觉就像你说的,驱动方向的要求确实有那么高。 对你的建议呢就是如果确定自己的兴趣和从业方向是驱动的话,如果能直接找到驱动开发的就最好,退一步的话可以先从事与嵌入式驱动驱动相关的工作或者是与嵌入式相关的工作,这样多多少少可以接触到系统和驱动方面的东西。说实话自学这件事确实有点难,因为在每天下班那么累的情况下去自学驱动这么难的事情感觉挺不容易的。
额,刚不小心就点击提交了,你毕业就能找到了驱动开发的相关工作,到公司后有人着不?我今天才看到《linux设备驱动程序》输入子系统那章(我看本书的时候,是结合着《linux内核设计与实现》这本书一块看的),额,这本书看到也有很多理解不透彻的地方,我都不找到自己这样的水平----也就是按照网上买的视频教程,敲些自己开发板外设的一些驱动,比如LED,键盘啦这些简单的东东,这样的水平不知道能不能找到驱动相关工作呢,想着在工作中慢慢的在深入提高[/quote] 我只能说你的水平在我之上。我在学校做的很多的是单片机方面的东西,参加一些比赛啦,做一些项目的边边角角,总之都没怎么接触到系统的东西。我想公司当初之所以招我进来,可能就是看中我底层的东西做的比较多,而且在笔试和面试中在C语言基础这一块发挥的很不错。个人感觉你实力比我要强,如果条件允许的话,可以去尝试着找一下嵌入式驱动编写方面的工作,毕竟移植是在别人的基础上修修改改,技术含量不大。[/quote] 恩,你过谦咯,谢谢你的建议哈,目前打算不能一个树上吊死,得抓紧时间找到工作,不然下个月房租都没法教了
傲天鹰 2013-08-12
  • 打赏
  • 举报
回复
引用 7 楼 longxiaowu 的回复:
[quote=引用 6 楼 yanghao23 的回复:] 学驱动最好是芯片厂商,国内手机厂商做的事情很少了,基本就是修修改改,一个项目做完一个人平均不超过200行代码,很少自己写代码,大部分时间是在看代码,修补代码,做久了都忘了怎么编程了,如果去做驱动建议多媒体方向,前景比较好跳槽工资高。
同意楼上的说法,在公司确实是修修改改,一天写的代码都在10行以内。但关键是以本科毕业的水平,难以找到嵌入式驱动编写的工作。我的打算是先把Linux外设驱动和Linux系统先熟悉一遍,等觉得差不多的时候再做打算。曲线救国未必不可,如果那么执着的一味去想着那么高的目标,我怕我生活到时候都是个问题呀。。。。[/quote] 恩,您说的也很有道理,目前投简历最多的也是系统开发或者嵌入式应用程序开发等职位,驱动相关职位要求的经验要很多,以后再工作中在慢慢的接触,看以后有没有机会踏入驱动开发的路
傲天鹰 2013-08-12
  • 打赏
  • 举报
回复
引用 6 楼 yanghao23 的回复:
学驱动最好是芯片厂商,国内手机厂商做的事情很少了,基本就是修修改改,一个项目做完一个人平均不超过200行代码,很少自己写代码,大部分时间是在看代码,修补代码,做久了都忘了怎么编程了,如果去做驱动建议多媒体方向,前景比较好跳槽工资高。
恩,谢谢你的建议,目前打算打好基础,在工作中继续自己的学习了
傲天鹰 2013-08-10
  • 打赏
  • 举报
回复
引用 3 楼 longxiaowu 的回复:
我是今年刚毕业入职的小本一枚。公司去学校招聘的时候岗位写的是Linux驱动工程师,我当时看看招聘要求也挺高的,脑海中想象的是自己分析驱动,写驱动。。。。到了公司,入职以后才发现,因为公司是做手机的,驱动基本上是由芯片厂商给写好了,我的岗位要做的事情就是移植,然后发现BUG,解决BUG。这与我开始想的驱动工作还是有点差距。不过呢,慢慢的也发现移植驱动也不是一件容易的事情,就拿TP驱动来说,要移植好一个TP驱动并解决好BUG,你首先得对Linux的input子系统非常熟悉,同时还得熟悉多点触摸协议。别人很快能够解决的BUG,我也许得花一周甚至更长时间,这就是差距啊!我觉得自己要学的还太多太多。 和你一样,我也梦想着自己能够成为一名驱动开发人员,但是万丈高楼平地起,现在的基础还太弱太弱,我目前的想法就是在移植驱动的过程中多去深入的了解一下内核的知识以及驱动的过程和原理,慢慢的积累知识和经验,为以后从事驱动开发的工作打基础。 就我周围的情况来说,公司招的新人里面从事驱动的除了我是本科以外其他都是研究生,感觉就像你说的,驱动方向的要求确实有那么高。 对你的建议呢就是如果确定自己的兴趣和从业方向是驱动的话,如果能直接找到驱动开发的就最好,退一步的话可以先从事与嵌入式驱动驱动相关的工作或者是与嵌入式相关的工作,这样多多少少可以接触到系统和驱动方面的东西。说实话自学这件事确实有点难,因为在每天下班那么累的情况下去自学驱动这么难的事情感觉挺不容易的。
额,刚不小心就点击提交了,你毕业就能找到了驱动开发的相关工作,到公司后有人着不?我今天才看到《linux设备驱动程序》输入子系统那章(我看本书的时候,是结合着《linux内核设计与实现》这本书一块看的),额,这本书看到也有很多理解不透彻的地方,我都不找到自己这样的水平----也就是按照网上买的视频教程,敲些自己开发板外设的一些驱动,比如LED,键盘啦这些简单的东东,这样的水平不知道能不能找到驱动相关工作呢,想着在工作中慢慢的在深入提高
傲天鹰 2013-08-10
  • 打赏
  • 举报
回复
引用 3 楼 longxiaowu 的回复:
我是今年刚毕业入职的小本一枚。公司去学校招聘的时候岗位写的是Linux驱动工程师,我当时看看招聘要求也挺高的,脑海中想象的是自己分析驱动,写驱动。。。。到了公司,入职以后才发现,因为公司是做手机的,驱动基本上是由芯片厂商给写好了,我的岗位要做的事情就是移植,然后发现BUG,解决BUG。这与我开始想的驱动工作还是有点差距。不过呢,慢慢的也发现移植驱动也不是一件容易的事情,就拿TP驱动来说,要移植好一个TP驱动并解决好BUG,你首先得对Linux的input子系统非常熟悉,同时还得熟悉多点触摸协议。别人很快能够解决的BUG,我也许得花一周甚至更长时间,这就是差距啊!我觉得自己要学的还太多太多。 和你一样,我也梦想着自己能够成为一名驱动开发人员,但是万丈高楼平地起,现在的基础还太弱太弱,我目前的想法就是在移植驱动的过程中多去深入的了解一下内核的知识以及驱动的过程和原理,慢慢的积累知识和经验,为以后从事驱动开发的工作打基础。 就我周围的情况来说,公司招的新人里面从事驱动的除了我是本科以外其他都是研究生,感觉就像你说的,驱动方向的要求确实有那么高。 对你的建议呢就是如果确定自己的兴趣和从业方向是驱动的话,如果能直接找到驱动开发的就最好,退一步的话可以先从事与嵌入式驱动驱动相关的工作或者是与嵌入式相关的工作,这样多多少少可以接触到系统和驱动方面的东西。说实话自学这件事确实有点难,因为在每天下班那么累的情况下去自学驱动这么难的事情感觉挺不容易的。
恩,我也今年毕业的,三月份的时候找了一个多月的工作,感觉不太满意,大三复习一年考研(败北了),把所学的那点嵌入式知识忘的差不多了,所以又跑去培训去了,这个月培训就要结束了,也确实学到了不少东西,同时也发现考研复习期间对专业基础课的深入复习对我现在的学习很有帮助,尤其是组成原理和操作系统
小伍_ 2013-08-09
  • 打赏
  • 举报
回复
我是今年刚毕业入职的小本一枚。公司去学校招聘的时候岗位写的是Linux驱动工程师,我当时看看招聘要求也挺高的,脑海中想象的是自己分析驱动,写驱动。。。。到了公司,入职以后才发现,因为公司是做手机的,驱动基本上是由芯片厂商给写好了,我的岗位要做的事情就是移植,然后发现BUG,解决BUG。这与我开始想的驱动工作还是有点差距。不过呢,慢慢的也发现移植驱动也不是一件容易的事情,就拿TP驱动来说,要移植好一个TP驱动并解决好BUG,你首先得对Linux的input子系统非常熟悉,同时还得熟悉多点触摸协议。别人很快能够解决的BUG,我也许得花一周甚至更长时间,这就是差距啊!我觉得自己要学的还太多太多。 和你一样,我也梦想着自己能够成为一名驱动开发人员,但是万丈高楼平地起,现在的基础还太弱太弱,我目前的想法就是在移植驱动的过程中多去深入的了解一下内核的知识以及驱动的过程和原理,慢慢的积累知识和经验,为以后从事驱动开发的工作打基础。 就我周围的情况来说,公司招的新人里面从事驱动的除了我是本科以外其他都是研究生,感觉就像你说的,驱动方向的要求确实有那么高。 对你的建议呢就是如果确定自己的兴趣和从业方向是驱动的话,如果能直接找到驱动开发的就最好,退一步的话可以先从事与嵌入式驱动驱动相关的工作或者是与嵌入式相关的工作,这样多多少少可以接触到系统和驱动方面的东西。说实话自学这件事确实有点难,因为在每天下班那么累的情况下去自学驱动这么难的事情感觉挺不容易的。
flexman09 2013-08-09
  • 打赏
  • 举报
回复
看你写这么多,+1
woshiwuxingcheng 2013-08-08
  • 打赏
  • 举报
回复
现在做软件维护,也想往这方面发展,同求大牛指点。

21,616

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧