转一段评论,看来做驱动不行
别来了,真实情况和你想的不是一回事。
我读书那会儿,就为了学WDM,写了个USB HID Filter驱动,把一个游戏机手柄改成了一个鼠标。那时候同学都是做应用程序的,我觉得我可以做这些有点神奇的东西还是很装逼的,但最后证明其实我是傻逼。
除了去微软和现在一些个别打着安全幌子的互联网公司以外,个人觉得其他任何公司做驱动都不是好选择。驱动开发需要用到的知识点确实很多,要熟悉内核(以前用softice跟内核code),熟悉win32系 user mode programming吧,API得很熟吧,DDK得很熟吧,什么PCI/USB总得学点吧,电源管理S3/S1得知道吧,不然书都看不懂。
但你一旦进去业界后,比如去了硬件公司,你会发现,你学的东西,只用得到非常小非常小的一个子集,甚至就胜任工作的话,找一个没经验的从user mode programming下来的工程师,培训一段时间也完全够了,你的核心竞争力,竟然仍然是你所处行业的domain knowledge比如你所在公司所处行业的硬件规范。既然如此,那你当初干嘛不搞app呢?时间长了,你就会发现,那些WDM里的一招一式,都是屠龙之技啊