如果从实习开始算起,做驱动大约有个3年多了吧。用过omap1710,用过stm32,lpc,marvell,i.max,还有博康的一些芯片。在方案厂呆过,在代工的公司呆过,现在还是在一家芯片和方案公司呆着。前几天和一个做了5年linux驱动的网友讨论,觉得其实做底层,做驱动的路子并没有上面做web开发的好。做底层要看datasheet,要了解通讯协议,要看懂硬件原理图,不是裸奔的话要懂操作系统内核原理。coding的时候一般都是改改,很少是完全架构的。debug的时候运气好了一次ok,运气不好就要debug很久,要是公司案子急了,那就悲剧了,准备通宵吧。而且啊,做驱动一般就是改改原厂的code,所以这个就有个问题,跳槽的时候的代码量蛮悲剧的。还有一个更大的问题是做驱动的一般需求都是小公司,大公司招的少,所以待遇什么的就一般了,除了芯片厂商。就我毕业的同学来看,做web开发的很多都进了百度,腾讯,阿里这些个待遇不错的公司,还有做游戏的那个待遇更爽,还有搞测试的进的思科啥的,普遍待遇都比做驱动的屌丝强的多。所以综合这些看来,每天有很多做什么java的想要搞驱动搞底层,我觉得更本没有必要,因为底层的路其实更难走,上层跳跳很容易项目经理啥的,工资也涨得很快的。那么楼下的筒子们怎么看呢?(有类似迷糊,转过来问一下)
|