其他
谁说驱动工程师就是拷贝代码!优秀的驱动开发工程师是怎样的呢?
很多做驱动的朋友吐槽认为自己的工作就是把代码拷贝来拷贝去,或者说是改来改去,没有什么技术含量。这主要还是因为他们对自己的工作缺少了解导致。那么何谓优秀的驱动开发工程师呢?
首先要定义,一个优秀的驱动开发工程师,应该具备什么样的能力呢?这里列一下按照从易到难的顺序,个人认为应该会有几个方面的要求吧:
· 能够分析和优化驱动的性能,针对特定硬件扬长避短
· 能够充分了解模块相关软硬件能力、发展方向,辅助应用工程师最大化利用硬件能力 · 能够辅助硬件工程师规划硬件设计,预防问题,谋求功能模块的最佳方案
· 能够协助定义系统架构,合理规划软硬件,谋求产品实现的最佳方案
作为一个驱动工程师,很多时候不是完全从头开发一个完整的子系统,而是针对特定硬件和平台移植驱动,增加功能,解决Bug等等,如果从这方面外在的表现来看:
不知道哪里存在BUG
不知道如何解决BUG
知道如何解决BUG
知道如何发现BUG
知道如何规划BUG
对于这件事,有时候大概都会有如下几种反应:
这个也是必须的啦,没有办法,邮件列表,技术文档,社区,精通英语肯定是很大的优势,做开源项目尤其如此。阅读各种Spec标准文档之类的速度还是很重要的。阅读无障碍是一回事,能和母语一样一目十行,那才爽呀,唉,人生苦短,效率啊!光读文档,就不知道要比老外多花多少时间。