2013年12月25日星期三

Web开发工具选择和使用调查报告- 2011.8

结果概要
1 开发语言选择
1.1 PHP、ASP/ASP.NET、Java及相关语言,都具有广泛的应用性。
1.2 Java及其相关开发语言在不同规模开发团队的应用存在较大差别。

2 开发工具选择
2.1 集成开发环境广泛应用于各类型研发团队,是不同岗位研发人员普遍欢迎的开发工具。
2.2 “稳定,很少崩溃” 是选择集成开发环境的重点考虑因素。
3 使用行为分析
3.1 “项目变动”是程序员更换开发工具的主要因素。
3.2 “专业网站的推荐”是获取开发工具信息最主要得渠道。
3.3 “更加稳定”程序员对开发工具改善的最为重要的需求。

第二部分:Web开发工具选择情况分析
2.11 开发语言选择-不同工作职位
Linux+Apache+MySQL+PHP
LAMP架构是目前中国网站采用最多的技术架构,这也导致中国众多的Web开发者靠PHP技术为生。
不同职位的开发者,开发语言主要集中在PHP、ASP/ASP.NET、Java/JSP三种语言上。
PHP语言在不同职位上(除技术经理外),占据第一开发语言的位置,技术经理职位上仅次于Java/JSP。

 
2.12 开发语言选择-不同工作年限
从工作年限看,开发人员不存在随着工作经验的增长出现对某种开发语言的偏好。
排名前三位的语言在不同工作年限的开发人员中都占有较大比例的应用。

 
2.13 开发语言选择-研发团队规模
在50人以上的开发团队,Java以及其它Java语言由于其自身的特性,在大型企业级软件的开发过程中是主要的开发语言。
在50人以下的开发团队,PHP与Java及其相关语言具有同样的影响力。
 
Web开发环境的选择
Web开发的环境最强调的是兼容性,一个页面需要在IE、Firefox、Chrome等等众多浏览器上进行测试。而一个大型的Web应用,甚至要在Windows、Linux等操作系统平台上进行兼容性测试。因此Web开发环境,应该尽量与目标用户的使用环境相一致。
开发环境
根据此次51CTO调查显示,87.7%的Web开发程序员使用Windows平台进行开发,12.3%的程序员选择Linux进行开发。这基本吻合目前中国计算机用户的操作系统比例。
在Web开发工具方面,仅有30%的公司部署了统一的开发环境。
Web程序员应用最多的还是类似Eclipse这样的IDE工具,其次是代码编辑器和测试工具。这符合一般Web开发者的工作流程,先使用Eclipse等工具进行开发,再使用Firebug等测试工具进行测试和修改。
“工欲善其事必先利其器”
Dreamwaver、 Eclipse和Zend Studio三足鼎立
Dreamwaver的功能性大家毋庸置疑,Eclipse主要胜在其开放性方面。
排名第四的Visual Studio主要代表.NET阵营,比如ASP.NET和Silverlight等。
Netbeans占有率不高,应该与本次调查样本范围有关。
Editplus独领风骚,Firebug一枝独秀
在代码编辑器方面,超过三分之二的Web开发者选择了Editplus。这和它小巧与功能强大有关,它默认支持HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript和VBScript等语法高亮显示。
Firebug是Firefox下的一个插件,能够调试所有网站语言,如Html,Css等,但FireBug最吸引Web开发者的就是javascript调试功能,使用起来非常方便,而且在各种浏览器下都能使用(IE,Firefox,Opera, Safari)。这也是Firebug能一枝独秀的原因。

2.21 开发工具选择-前端开发工程师
 

 

2.23 开发工具选择-中层管理人员
 

 

2.24 开发工具选择-高级管理人员
 

 

2.3 集成开发环境(IDE)与工作职位
在电子商务日益兴旺的今天,网站代码的稳定直接关乎到经济利益,虚拟货币的快速交易和可复制性让黑客们在转瞬之间就能让一个网站背上沉重的经济负担。
集成开发工具的功能性是高效率工作的保证,更多的插件让Web开发者在编码的过程中不需要更多的思考就能完成复杂的功能,当然,目前很多程序员用的插件大多数免费插件,这值得大家注意。
Web开发者对集成开发工具的编译速度关注度不高,看来Web开发者所编译的代码都不会很长,完成一次编译的时间很短。除了完成大型网站设计,一般页面的代码不会超过1000行,可能摁下F5就编译完成了。

 


第三部分:Web开发工具使用行为分析
3.1 是什么让你放弃一款Web开发工具
Web开发工具的更新是迅速的,一个Web开发者经常会要更换手中的开发工具。不断接触新的工具,也是一种新的学习过程。
在51CTO调查中显示,弃用一款开发工具最大的原因是项目变动,其次是个人喜好。
这充分说明了目前中国Web开发,绝大多数是项目驱动型开发。为了完成一个项目而使用一个开发环境,当项目需求发生变化时,开发环境也就随之放弃了。
 
新版本工具,你到底用不用
新的工具,比如Visual Studio 2010或者Zend Studio新版本出现后,我们要不要升级?我们升级工具的习惯是怎样的呢?
根据51CTO调查总体情况为:
半数的Web开发者会先仔细阅读新功能后,再决定是不是要升级到新版本。
23%的用户依赖其他同行的评论,看新版本的口碑如何。
13.6%的用户,看到开发工具自己提示新版本后,会立即升级,这给了工具开发商们启示。
近16%的用户表示,不会考虑升级自己手中的工具,旧的工具用的挺好。

3.21 职位与开发工具版本更换习惯
不同职位中,“仔细阅读新增功能介绍再决定”是普遍的习惯。
随着职位的提升,“旧版本用着挺好,不升级” 呈现上升趋势,说明一旦对某种工具的版本习惯后,改变或升级的动力呈现一定程度递减。

 

3.22 工作年限与开发工具版本更换习惯
“仔细阅读新增功能介绍后再决定”是不同工作年限开发者较为普遍的做法。
“等几天看看评论之后再决定”在不同工作年限都代表一部分开发者的使用习惯,仅次于“仔细阅读新增功能介绍后再决定”。
 

 
3.23 团队规模与开发工具版本更换习惯
规模越大的开发企业在新版本出现后,“仔细阅读新增功能介绍后再决定”比例随之升高,50人及以上的开发团队更是达到了85%。
说明规模越大的开发企业在选择开发工具的版本方面表现更为规范。

 


3.3 工作职位与开发工具功能改善分析
对于新版本性能改善方面,没出意外,“更加稳定”排在第一位,稳定是开发人员对开发工具最基本的需求。
在不同职位开发者中,“更加稳定”也是大多数职位开发者主要的期待。

 
3.4 新版Web开发工具在哪里
新版本Web开发工具发布后,自然有很多Web开发者会通过网络得知消息,这一比例占到了34.6%。专业技术网站的推广是几种渠道中最为直接有效的方式,这可能和相关网站经过编辑人员精心加工,更适合Web开发者有关。
27.1%的Web开发者相信口口相传的开发工具,同事或者朋友的推荐更能让他们信任。公司统一部署的环境也让Web开发者省去了烦恼,他们占18%的比例。当然效果似乎最差的就是厂商线下推广,成功率仅1.5%。这可能和Web开发者个人休息时间过少,无法完全关注线下活动有关。
 
影响Web项目开发的主要因素
Web开发项目最大的杀手是谁?
51CTO调查显示:
超过73%的Web开发项目经理表示是和需求方沟通不畅造成的损失,比如开发出来的产品根本不符合客户的需求,产品用户体验过差等等。其次是和其他技术部门沟通不畅,占到近40%。
对于代码编写者的程序员,有52%表示最忌讳在开发的过程中被人打断,40%的Web开发者抱怨公司的开发流程不合理,还有40%的Web开发者认为项目经理分配给自己的任务与人员极不合理。

3.51 研发团队规模与存在的沟通问题
与需求方的沟通,是不同规模研发公司共同存在的问题。
在2-10人的研发团队中,与其它技术部门的沟通的问题非常显著。
随着研发团队规模的扩大,设立不同的办公室场所,在各地设立分支机构,客户遍及各地,在50人以上的研发团队,跨地域沟通问题显著。

 


3.52 工作职位与开发中存在的沟通问题
随着开发人员职务的提升,与需求方以及跨地域沟通增加,沟通不畅的问题愈发显现。
与其他技术部门沟通不畅的问题在不同岗位开发者中都普遍存在,相比其他两个问题,受关注程度较低。

 

3.53  团队规模与影响效率的管理问题
在50人以上的研发团队,开发过程总被打断的问题比较突出,并且随着团队规模的扩大表现更为突出。
由于项目庞大,中途调整技术方案,大型开发团队受到影响更为明显。

 
3.6 工作职位与开发中的管理问题
表四:不同工作职位中存在的主要管理问题