第一次认识认识Dsp同学是在4年前,那是我大一; 那时候就听身边的老师说Dsp是很难的东西,加上当时实验室没有条件等种种原因,所以一直没能真正和Dsp同学有联系; 大学毕业后,顺利的找到了一份 硬件研发工程师的工作,工作当中接触的基本是RAm,MCU,射频类的,就是没有Dsp. 日复日,在没有Dsp的日子里,我做了近一年的关于三网融合新产品研发工作后,感觉前提渺茫,学不到新知识,再三思考,放弃优厚的待遇和职业发展前途;
我辞职了,却不曾想这一决定让我从此和dsp结下了不解缘分。也不曾想,我会成为一名Dsp工程师。辞职后的我,回到了培养我四年的城市-成都。
由于在回成都之前,就在某招聘网站上把自己的简历挂上了,回到成都不到3天,面试电话就接踵而来选了几家感觉还不错的公司去面试的,本来我应聘的是硬件研发,可他们看了我的简历后,就主动建议我去做他们公司的Dsp工程师,当时的我,真的不知道说什么好,天啦,我从来没做过dsp啊,他们却说看了你在大学所获得的奖以及参与的各种比赛再加上也做ram驱动也 (楼主在校期间各类电子设计大赛基本都参加过,获奖也不少,尤其是在实验室呆过三年多),所以你完全能胜任,再说了公司愿意用3-6个月专门来培训你,专人指导 , 当时他们经理说,你可以回去考虑几天,考虑好了给我答复.就这样,我回去考虑了2天,从职业发展到公司待遇,我都比较满意,唯一担心的是自己可能做不来Dsp.管他呢,心一横,就给了那公司回复,说我去,dsp工程师; 也就是从这一刻,我正式成为了一名dsp工程师.一周后,我入职了;
Dsp对于我来说完全是新东西,我怎么去学呢?经过和公司老dsp工程师沟通交流以及用了半个月时间把公司所有dsp类的书籍快读了一遍后,我基本对dsp有了了解,知道了dsp的架构和外设等等;由于我主要是负责dsp底层开发的,后面我就开始反复阅读相关datasheet,并开始写测试程序在开发板上调试;就这样,看datasheet,写代码,调试...花了我近两个月时间,第三个月底的时候,趁着公司有新项目,同时我也感觉自己需要实战了,所以就大胆向上级领导申请了加入新项目组,负责该项目Dsp部分,在我的再三坚持下,公司同意让我加入;于是在和该项目负责人,fpga工程师,powerpc工程师沟通交流后,我迅速融入了该项目,中间,有苦也有喜,尤其是与fpga配合的时候,团队和重要啊,配合的好坏直接影响项目的质量和进度... 6个月后,该项目顺利完成,得到了公司和客户的好评.(项目内容细节就不说了, 属于涉密内容,不过我们用的dsp基本是c6000系列的) ;
在该项目完成后,又陆续完成了2个项目. 现在回想起来,我之所以能顺利适应dsp,的一个主要原因是自己的学习方法问题,当然不排除以前有做过ram,MCU等等; 但我觉得最重要的还是学习方法以及团队;之所以我强调团队,想必大家都懂的;一个好的团队能让你迅速成长,尤其是像我们这种有dsp,fpga,powerpc,射频工程师的团队,每个人做的不一样,交叉的地方太多,你懂dsp一定懂fpga... 像这样,如果有好的团队,团队成员配合的好的话,项目完成的时候fpga不但学到的是fpga知识,还能学到dsp,rf等等。所以团队很重要。
另外就是学习方法,,尤其是想dsp这类东西,一定要有好的学习方法,好的学习方法能让你事半功倍;就说我前段时间带的新人,该新人是刚毕业的,在校期间,只是有接触过MCU,实战项目可以忽略,那么如何能让这么一个“先天不足”的新人迅速掌握Dsp呢?
我结合自己的经验和该新人的实际情况,给他制定了一个为期3个月的计划;目前该新人已经在我的计划下进行了一个月多的学习,这一个月来,他做了这么几件事:
引用: 1.不上网去查任何dsp资料,尤其是中文的;(网上dsp资料太多,鱼龙混杂,不适合新人,很容易让新人迷失方向,前期资料尽量不要多,要精,个人看法)
2.反复看datasheet;(刚毕业的学生英语即使过了 六级,看datasheet会很困难的,[属于经验之谈;], 所以一定要看英文,养成习惯,不会的单词查牛津!另 外datasheet上的东西是精髓,任何资料都是源于Datasheet,所以新人一定要反复看)
3,每句程序必须自己写;(自己写的才真正是自己的,拷贝永远不属于自己的)
4.调试过程中遇到问题,先去查datasheet,然后在问我,最后解决了要写总结报告;(还是那句其他资料源于datasheet,总结很重要,大家懂的)
有人可能会会说难度太大了,我只想说,觉得难度大而不去学,那么我只能说dsp不适合您!
目前,从他学习的效率来看,进展不错;对dsp有了一定的了解,简单的驱动程序也基本没多大问题了;我相信3个月后,他能成为一名合格的dsp驱动工程师的。
回到我自己,在你掌握dsp驱动开发后,可以说你对dsp已经有了比较深入的了解或者掌握;接下来可以往算法方面做了;算法方面我属于了解级别,未做过大型项目,在此不班门弄斧了。另外就是dsp硬件方面,我个人由于是做硬件出身,所以dsp硬件设计一方面没花多少时间就差不多了,这里不做详细说明;也没啥可分享的经验,其实在掌握dsp驱动方面之后,学硬件是很容易的;
后话
作为一名Dsp工作者,dsp前沿技术你一定要有所了解,就想我自己,每天必做的是就是去关注任何关于dsp方面的新闻,尤其是dsp厂商;
目前多核dsp比较热,而我公司也正在积极向客户推荐多核dsp,所以本人目前最主要的工作是研究多核dsp,在这里,欢迎各位dsp工作者一起交流.
By Hankas (hankas136@gmail.com) 2012-08-14
原创文章,首发于EEworld.转载请先征得作者同意,同时注明作者和文章来源;违者必究.
[
本帖最后由 hg0136 于 2012-8-18 09:11 编辑 ]