身为IT人,技术路线和产品的选择是一个相当重要的问题。以往在CSDN上关于这个问题的讨论都非常激烈。过去我们比较重视专家在这类问题上的看法,他们 在这个领域站得高,看得远,钻得深,能早人一步认识到问题的本质,因此他们的意见绝对值得重视。另一方面,通过广泛收集相关数据,对数据予以统计分析,也 是不可少的工作。以前我们在这个方面重视不够,现在我们计划仿效国外技术媒体的经验,推出“CSDN技术指数”,对涉及软件开发和互联网领域的各个方面以及大家关心的问题,通过我们已经建立起来的渠道和一些技术手段,定期收集可信的数据,予以统计公布,并适当加以分析。这项工作正在进行当中,不久就会与大家见面。
在这里我想把已经获得的一些阶段性成果拿出来与大家共享。下面是针对硅谷、北美、澳洲和中国四地的三个技术领域的开发人员需求量统计结果,源数据来自相关 网站的搜索结果、合作伙伴提供的数据以及CSDN本站数据,我们相信能够比较客观地反映目前若干竞争性技术之间的对比形式。另一方面,也可以看到几个不同 地区IT产业的鲜明特色。因为研究工作还在进行中,只能发表若干结果,相信专家们一眼就能看出端倪,得出自己的结论。
表1. 四地区通用编程技术市场需求量对比
| 硅谷 | 北美 | 澳洲 | 中国 |
C/C++ | 45.8% | 33.5% | 20.4% | 34.2% |
Java | 34.3% | 34.4% | 34.1% | 36.8% |
.NET | 11.9% | 29.1% | 43.6% | 27.5% |
Python | 8.0% | 2.1% | 1.9% | 1.5% |
我们暂时没有将Perl、Delphi等其他通用语言和工具纳入表中,但是相信以上四种已经很好地覆盖了大多数通用编程人群。我们可以看到,硅谷作为IT 创新的源头,有大量的套装软件和基础软件、设备研发项目,因此对于C/C++这种强劲的系统级语言仍然非常重视。
相比之下,全北美范围内和中国则是Java、C/C++和.NET三分天下,但.NET稍弱的情况。而到了以企业软件、软件服务一统天下的澳洲,.NET则是明显占上风。由此可见,.NET目前的优势主要在于企业应用系统的开发。
中国有强大的电子和设备制造工业,也有一些诸如网络游戏、共享软件等产业的支持,使得C/C++能够三分天下有其 一。而.NET也是显得偏弱。在大多数企业应用项目中,.NET理应是比Java费效比更优的选择,因此相信未来.NET在中国的数据应该会上升。另一个 值得关注的现象是,Python在硅谷地区使用量是其他三区的4-6倍,结合现在Google App Engine的发布,是否预示着Python会有更大的发展呢?
表2. 四地区Web服务端技术市场需求量对比
| 硅谷 | 北美 | 澳洲 | 中国 |
Java | 57.5% | 50.4% | 33.0% | 34.4% |
ASP.NET | 9.0% | 29.4% | 44.7% | 21.4% |
PHP | 25.0% | 15.6% | 19.3% | 43.3% |
Ruby on Rails | 8.4% | 4.6% | 3.0% | 0.9% |
前不久一位PHP领袖人物发表观点,认为Java已经输掉Web之战。专家往往具有前瞻性,因此他的观点值得认真考虑。不过从目前的数据来看,Java在Web服务端的地位还是相当牢固。 在硅谷地区,Amazon、eBay和某些超大型网站中相当多的基础应用是用Java“手工打造”的(非J2EE),由此可能导致了Java在这一地区的 Web服务端占有率惊人。硅谷地区的互联网企业,以公共互联网为主,在这个领域,ASP.NET显然境遇不太好。值得一提的是,同属LAMP架构的PHP 与RoR的总占有率已经不低,而且硅谷对于RoR确实相当青睐。
到了北美地区,则因为很多网站并非公共互联网站,而是企业Web应用,因此ASP.NET占了近1/3,情况比之硅谷有很大的好转。而到了澳洲,ASP.NET成了Web服务端的王者。再一次地,这证明了微软目前的.NET体系在企业应用领域有事实优势,但并不是当前公共互联网开发社群的首选。
中国的数据当中,最引人注目的就是PHP的需求量之大超出预期,足见中国IT产业的Internet特色浓厚, 这也与我们目前了解到的市场上PHP人员需求状况比较一致。另外一点,就是RoR需求的奇低,甚至比澳洲都要低三倍,这表明RoR的雷声虽然大,但是中国 开发者或者说技术管理者并不买账。深层次的原因,也许是他们觉得RoR开发效率虽然高,但是语言难度大,对开发人员要求高,也难以进行大规模协同。这可能 是一种误解,希望今后能看到这个数据的变化。
表3. 四地区RIA技术市场需求量对比
| 硅谷 | 北美 | 澳洲 | 中国 |
AJAX/Javascript | 85.4% | 86.7% | 90.7% | 95.0% |
Flex | 13.3% | 11.7% | 7.3% | 4.6% |
Silverlight | 1.2% | 1.6% | 2.0 | 0.3% |
至于前端技术,就很清楚了。尽管表面上看,在所有四个地区,AJAX和Javascript都是压倒性多数,但是仔细观察,就会发现,硅谷和北美地区的 Flex和Silverlight等新一代RIA技术需求量要比中国高4倍,中国是否也会在不久之后有类似变化呢?另一个有趣的事实是,澳洲的 Silverlight技术发展很快,结合前两个表的结果来看,微软技术在澳洲的影响力显然超强。