"驱动开发人员有奖调查"有感
今天,驱动开发网的ZNSOFT给我发了个链接(http://bbs.driverdevelop.com/read.php?tid=111668&page=e&#a),让捧一下场,过去一看,原来是微软的一个关于驱动程序开发的调查。这样的调查如果出现在微软网站或者MSDN的邮件组,那么是再平常不过了。出现在面向中国程序员的驱动开发网上,这无疑是第一回。
对于这个第一回,我还是略有感触的。虽然没有做过认真调查,但可以说,今天我们使用的Windows系统中的大多数驱动程序都是在美国本土开发的,包括微软美国和其它美国公司的美国部分,比如英特尔的美国分支。我这样说的含义是,很多美国公司把很多软件开发工作都以各种方式转移到其它国家(印度or中国or else)了,但是唯独驱动程序这一块很少转移。这其中的原因既复杂也简单。从公司的角度讲,当然要控制核心技术,从程序员的讲,那就是美国的程序员很贵,和Out Source的成本相比,只有做驱动程序最容易合算些。
以讨论驱动和底层开发的OSR新闻组为例,上面的邮件每天都有几十封。我每天都收这个新闻组的邮件,目前用来保存这类邮件的PST文件已经有500多MB了。在OSR新闻组的讨论中,发言的大多数是在美国工作的人(广义上的美国人)。
软件是分层的,简单划分可以分为底层和顶层。在Windows领域,驱动程序开发是典型的底层开发了。一般来讲,底层开发的技术难度更大,对程序员的要求更高,因此程序员的薪资也就越高。
尽管国内从事底层开发的程序员在慢慢增多,但是总数仍然很少,占所有中国程序员的比例更是低之又低。或者说,我们的大多数程序员都在做顶层开发。在这里没有否认顶层开发的意思。当然先要把顶层开发做好,积累经验,积累对软件的理解。顶层都做不好,那么底层更不可能做好。但目前的一个问题是,很多程序员做了几年顶层的开发之后,没有生坚定之心,到时大涨浮躁之气,觉得软件开发不过如此,做技术已经做到头了,没啥继续可以做的了。于是要么转行,要么迷茫.......
其实底层开发需要大量有经验、有理想的程序员。对于坚韧务实的程序员来说,大有用武之地。
把话题收回来吧,这样的调查在国内来做是一件好事情,说明微软也意识到了中国程序员在驱动开发方面的力量和潜能。