2016-2017中国软件开发者调查报告.docx
-
资源ID:900631
资源大小:991.16KB
全文页数:113页
- 资源格式: DOCX
下载积分:5金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2016-2017中国软件开发者调查报告.docx
20162017中国开发者调查报告L第一章报告概述2第二章重要发现3第三章软件开发者现状分析4 3.2软件开发者薪资状况分析5 3.3软件开发者的工作压力状况分析6 36软件开发者跳槽情况及主因分析7 3.5软件开发者获取知识渠道、方式分析8 3.6软件开发者使用编程语言情况调研9 3.7企业软件开发流程应用状况分析D3.8软件工具使用情况分析U第四章软件应用开发者使用数据库情况24.2玄数据库的使用情况及选择标准B第五章大数据技术应用现状分析H5.2企业处理数据及平台集群规模情况65.3企业构建大数据平台所用技术情况6第六章企业使用云服务现状分析176.2企业在云端的业务部署情况K6.3企业构建云服务平台技术选型分析S第七章视频直播平台开发现状分析2)7.2直播平台发展现状2173直播平台第二方技术服务使用情况227.4直播平台主要技术指标及面临问题3第八章VR应用开发现状分析Z8.2VR开发者使用VR设备与开发引擎的情况38.3VR研发团队产品开发情况分析%第九章移动应用开发现状分析279.2移动应用开发平台及工具S9.3移动应用使用第三方服务情况为9.4移动应用开发过程中遇到的问题与技术挑战3)第十章Web应用开发现状分析3110.2Web应用开发使用的操作系统及编程语言210.3Web前端开发技术框架§10.4Web服务器端开发工具及框架现第十一章人工智能技术应用现状分析玉11.2企业应用人工智能技术情况缶11.3人工智能技术应用领域及商业化3Z附录1:中国城市线具体划分第一章报告概述1.1 背景和方法本白皮书是基于一年一度的CSDN软件开发者大调查数据分析结果形成的。CSDN最早从2004年开始针对中国软件开发者进行大规模调查,是迄今为止覆盖国内各类软件开发者人群数量最多,辐射地域、行业分布最广的调查活动。该调查旨在全面和深入地了解中国软件开发者群体整体现状、应用开发技术以及开发工具、平台的状况和发展趋势等,它是各相关行业了解中国软件开发者群体以及软件开发服务领域市场的重要参考资料。2016年中国软件开发者大调查针对软件开发技术、应用开发领域等方面对调查问卷进行了重新设计,同时还新增加了VR、直播、人工智能等新兴软件开发领域的相关调查,更能体现中国IT业、尤其是软件开发领域的发展现状。本次调查具有以下特点: 调查内容一紧扣技术热点、把握知识趋势我们根据2015-2016年的技术趋势和热点,以及市场上出现的新产品、新技术,对调研选项进行了调整和增补,力求准确、及时地反应出20152016年中国软件开发技术发展变化趋势。 调查报告一提供定制方案服务、打造调研精品本次报告依IIT在以往简版报告、完整报告分类基础上,提供定制报告分析服务。根据客户的需求,我们以调查的原始数据为基础,进行不同维度的数据交叉分析和专家点评,为企业客户制定市场及产品开发策略提供更有针对性的决策依据。 专家介入一行业资深团队、全面洞悉业界本次大调查特别成立了专家顾问团队,针对调查中涉及的技术领域,特邀了相关领域的技术专家,共同参与调查项的设计并对报告中的部分数据进行专业点评。本次调查数据的获取采用大规模线上问卷数据调查和社区平台数据挖掘相结合的方式,除了利用CSDN自身平台资源之外,还联合部分合作伙伴渠道进行大力推广以增加数据采集的全面性,力求调查结果更加客观、准确。此次调查在短时间内获得了涉及45个行业,212个地区的上万名软件开发者的积极参与。1.2 数据处理方法数据处理流程数据导入及变量定义,无效样本剔除数据分析及数据挖掘统计分析工具利用目前流行的大规模数据统计分析工具R,SPSS等,根据分析目的采用了描述性统计,假设检验以及关联性分析等数据处理方法。1.3样本处理方法本次调查采取样本有效性系统方法来保证样本的有效性:包括答题逻辑矛盾排除法、重复填写问卷排除法、非匿名受众礼品激励法、样本有效性抽样回访。答题逻辑矛盾排除法10岁及10岁以下者,该样本无效;年龄为70岁以上者,该样本无效;12岁以下“高中(中专)“、"大专”、"本科”教育程度者,该样本无效;12岁以下月均收入500元以上,该样本无效;18岁以下“硕士”教育程度者,该样本无效;25岁以下”博士及以上“教育程度者,该样本无效;其他业务逻辑有矛盾者,该样本无效; 重复填写问卷排除法重复填写问卷者,为无效问卷 非匿名受众礼品激励提供奖品,鼓励受众实名参与调研并反馈真实材料 样本有效性抽样回访随机抽取一定数量样本,通过用户回访进一步确认并挖掘有用信息1.4特邀专家顾问数据库应用领域:卢亿雷AdMaSter技术副总裁大数据领域:程浩英特尔软件与服务部门大数据技术云计算团队研发经理云服务领域:白小勇炼石网络CiPherGateWayCEO李明宇奥思数据创始人,OPenStaek知名布道师视频直播领域:李浩网心科技视频直播技术负责人VR领域:张强钛核网络CEO移动开发领域:南志文携程移动端研发经理唐巧小猿搜题产品技术负责人Web应用开发领域:周裕波w3ctech&前端圈发起人人工智能领域:李理环信人工智能研发总监张俊林用友畅捷通人工智能相关业务负责人第二章重要发现我们在本次调研过程中有如下主要发现:软件开发者在获得较高收入的同时,承受的工作压力也在加大 70%左右的开发者处于长期需要加班状态,40%以上的开发者会经常处于工作压力之下 30%的开发者考虑换岗,不再从事技术开发工作 国内企'也软件开发流程日益规范化,并重视研发工具的使用 80%的开发团队制定了正式的软件开发流程 60%以上的开发团队使用各类型研发工具以提高开发效率和产品质量企业对云存储方案的使用意愿在增强,企业选型考量集中在数据安全、系统稳定及使用成本上 60%的企业有意愿使用云数据库产品平均70%左右的企业最关注云数据库产品的安全、稳定性及使用成本大数据技术受到企业关注并开始运用,其基础框架技术趋于标准但实际应用场景略显单接近30%的企业在运用大数据技术 65%的企业大数据技术应用集中在企业数据分析和可视化方面 Hadoop,Kafka,Flume,SPark正在成为企业大数据平台通用技术组件 企业使用云服务的比例在增加,但依然存有顾虑 近3成企业在使用公有云服务,相比去年增加8% 出于安全和个人隐私信息安全性的顾虑,合计有60%以上的企业采用私有、混合云服务,以平衡数据安全和业务推广、弹性扩容等需要 直播技术呈现快速发展的同时,直播平台业务形态同质化现象严重,亟需差异化和创新型业务 200多家直播平台企业参与竞争 近6成直播平台以社交、秀场类型形态业务为主 VR应用开发仍处在发展初期,面临各项挑战 仅3%的开发者具备实际VR产品开发经验 优质VR内容匮乏,缺乏现象级的产品出现 移动应用开发面临严重的产品竞争和变现压力 过半的应用以社交、游戏及工具类为主 近8成的移动应用面临产品功能定位或变现赢利的挑战WEB应用开发技术路线界限分明,开发者群体数量稳定,具备全栈开发能力开发者的数量在增加 前、后端主流技术堆栈、工具形态形成 国产开源开发框架开始获得开发者认可 50%的WEB应用开发工程师具备全栈开发能力 人工智能技术日益受到企业和市场的关注,应用前景广阔但任重道远 其中64%的企业基于开源技术框架搭建自己的人工智能开发平台 其中4成的人工智能技术企业在运用以深度学习技术为主的多种机器学习算法 其中58%的人工智能技术企业表示缺乏专业技术人才,40%的表示缺乏高质量数据资源第三章软件开发者现状分析3.1 软件开发者基本特征我们将开发者根据年龄范围划分成三类,对不同年龄段开发者群体进行特征分析后呈现出如下特点: 30岁以下软件开发者人数占近8成,全国半数的开发者工作在一线城市(北京、上海、广州、深圳、天津),本科及以上学历占8成以上,其中90%以上的开发者是男性 IT信息技术、互联网、移动应用开发三个技术领域涵盖了国内一半以上的开发者 30岁以上的开发者以高级工程师、架构师、技术专家等职位居多 40岁以上的开发者从事架构设计岗位的比例最高和国外开发者年龄分布趋势大概一致,国内的软件开发群体一直呈现出越来越年轻化的特点。从我们2014年到2016年的调研数据来看,30岁以下的开发者人群占比在8成左右,一直是软件开发领域的主力军。2016年2015年2014年30岁以下40岁以上30至J4O岁2016年度中国软件开发者白皮书图表2:软件开发者年龄占比对比女性开发者相对更多地集中在测试、数据分析及前端开发相关职位。2016年度中国软件开发者白皮书图表3:不同岗位软件开发者的性别分布CSDN平台技能图谱上的数据显示出,2016年软件开发者关注在Java、AndrOid等相关内容更多些。3.2 软件开发者薪资状况分析全国有近5成开发者月均收入过万,其中近7成来自一线城市作为相对高薪群体的软件开发者平均工资相比去年均有所增加,月薪在1万元以上的开发者占总体数量的45%,较去年上升了12%,其中月薪在2万以上的开发者数量占比同比增长67%。在一线城市(北京、上海、广州、深圳、天津)中,月薪过万的软件开发者的占比为69%,该比例远高于国内其它城市。数据显示,男女软件开发者薪资水平有一定的差异但并不显著。通过结合受教育程度和薪资水平的数据特点来看,平均薪资会受开发者所受教育程度的影响。但通过相关性分析并未呈现出强的相关性,这也体现了当下用人单位相对更务实、更以员工实际工作能力为考核标准的变化趋势。2016年度中国软件开发者白皮书图表8:不同教育程度的软件开发者月薪分布60%的开发者本年度月薪增加幅度在3000元以内本次调研数据显示,在本年内7成以上软件开发者的月薪不同程度地得到了增长。近6成的开发者月薪增长数字在3000元以内。近2成的开发者工资增长幅度更大,达到3000元及以上。互联网行业中月薪过万的软件开发者最多互联网行业的软件开发者高收入人群占比最高,59%的月薪超过1万元。从事游戏开发领域的开发者月薪过万比例达到55%。2016年度中国软件开发者白皮书图表10:不同行业的薪资范围分布互联网游戏交通金融(银行/证券/保险)旅游/零售/住宿餐饮移动开发(SP、APP开发)医疗卫生福利业媒体(新闻出版,广播电视等)FT软硬件平台提供商教育IT软件开发专业服务(技术服务、咨询服务等)制造(非电子设备)电子商务政府制造(通信设备、计算机等电子设备)公用事业(电力、燃气、水利水务)外包其他在互联网行业,不同城市的开发者月薪水平也不尽相同,一线城市(北京、上海、广州、深圳、天津)工作的开发者月薪过万的占比达到7成以上,二线城市互联网公司的薪资水平受当地经济发达程度的影响,开发者月薪过万的占比接近5成。1万元以下1万到2万元2万元以上2016年度中国软件开发者白皮书图表11:互联网行业不同城市薪资分布从事软件架构设计岗位的开发者8成以上月薪过万通过磬据交叉对比分析发现,8成以上架构设计师月薪过万,近4成的架构师平均月薪超过2万元。3.3 软件开发者的工作压力状况分析几乎所有的开发者都会感受到来自工作方面的压力,4成以上的开发者会经常感受到压力97%的开发者或多或少都会感受到来自工作上的压力。其中4成以上的开发者会频繁的感受到来自职场的压力,更有10%的开发者认为自己时刻处于工作压力当中。需要不间断的学习和掌握新技术是产生工作压力的主因软件开发行业的知识更新速度快,新技术层出不穷,身处这个领域的开发者必须不停地学习新技术、掌握新技能从而适应企业快速发展的要求。在本次参与调查的开发者中,近7成开发者的压力主要来自于需要时刻对新技术、新技能进行学习和掌握,在这些开发者中有91%的开发者对此倍感压力,感觉自己从精力和体力上都有些跟不上岗位技能要求高、技术变化快的节奏。来自技术方面的压力来自生活方面的压力 来自职场环境的压力2016年度中国软件开发者白皮书 图表15:职场压力原因分析技术跟不上节奏对开发工作失去兴趣技术路畿不确定 1%2016年度中国软件开发者白皮书图表16:来自技术方面压力的原因分布日均加班超过4小时的开发者感受到的工作压力程度最高加班几乎已经成了各领域软件开发者必须要面对的情况,加班的原因多种多样,有时候是因为项目开发周期紧,工作量大,但也有很多时候是因为工作效率的不高导致必须要加班。从本次调研数据上看,2016年经常需要加班人数超过7成略高于去年,开发者平均每天加班在4小时内。我们注意到日均加班时长超过4小时的开发者的工作压力最高,这其中2成的开发者总是处于强压力之下。40岁以上的开发者感受到的工作压力和职业危机程度最大职业危机感随着开发者的年龄增长逐步凸显,40岁以上的一线开发者会更容易感受到来自职场的压力,这个年龄段的一部分开发者是因为身处开发团队较为核心的位置,需要承担比普通开发人员更多的责任与压力,而另一部分是来源于对自身职业发展及上升通道的忧虑。岗位责任越大感受到的工作压力程度越大通过对比不同职位开发者感受到的工作压力程度的数据来看,开发者的岗位责任越大承受的工作压力程度就越大。本次调研发现,负责网络和系统安全的工程师、负责产品质量的测试工程师及属于技术权威角色的架构设计工程师中,有2成左右总是处于工作强压之下。偶尔有压力经常有压力总是有压力2016年度中国软件开发者白皮书图表20:不同岗位开发人群压力程度对比6成以上开发者会继续从事软件开发工作,3成的开发者会考虑转岗即使开发者们或多或少、无时无刻感受到来自工作的压力,加班似乎也无从避免,本次调研结果显示,将近六成的开发者表示未来仍会继续从事软件开发。30%的开发者希望转型到管理岗位。3.4 软件开发者跳槽情况及主因分析7成的开发者年内没有跳槽计划员工选择跳槽的原因很多,有待遇、工作环境相关的也有自身职业发展的因素,但绝非是轻易就可下的决定,能在熟悉的工作环境中与已形成默契的同事一起工作是大部分开发者的选择,本次参与调研的开发者中7成都没有年内跳槽的计划。根据此数据推测市场平均人员流动率在30%左右。工作压力越大的开发者跳槽动机越强通过数据分析我们注意到,开发者感受到的工作压力越大、职场危机感就越强,他们选择跳槽的动机就越高。2016年度中国软件开发者白皮书图表23:职场压力对跳槽计划的影响30岁以下、工作经验在5年以内的开发者跳槽动机相对较高工作年限在1到5年之间的开发者计划跳槽的占比均在三成以上,跳槽机率相对要高于工作年限在1年以下、5年以上的开发者;并且年龄越小跳槽动机相对越强,30岁以下的开发者年纪轻、经验尚浅,并未形成明确的职业发展方向,他们希望通过多种尝试与磨合找到适合自己的职业发展方向。一线互联网公司对开发者的吸引力最大以BAT为代表的一线互联网公司不仅是同行业中的佼佼者,同时也是引领技术发展的核心力量,成为开发者跳槽最希望去的公司,创业型公司次之。一线互联网公司创业公司传统行业自己创业国企律业单位/公务员非IT行业2016年度中国软件开发者白皮书图表26:跳槽后最期待去的公司类型没想法3.5 软件开发者获取知识渠道、方式分析信息技术类网站是开发者了解行业动态和学习知识的主要渠道在本次调研中,92%的开发者会通过技术媒体、技术社区、技术论坛等网站了解行业最新动态、获取新知识,同时由技术意见领袖创建的独立技术博客,也受6成以上开发者的关注,阅读技术类书籍也是开发者进行系统性学习的主要方式,占39%。CSDN和GilHUb是开发者最常访问的国内和国外技术类社区CSDN作为国内最有影响力的开发者社区之一,因其技术内容的系统性以及平台用户的高活跃度成为当前国内软件开发者最主要的获取知识、进行技术交流的平台,90%的开发者会经常访问CSDN。GitHUb开源技术社区可以接触和参与到优质的开源项目的开发中,是开发者最经常访问的国外技术社区,占比为67%。2016年度中国软件开发者白皮书图表28:软件开发者最常访问的技术网站(调查项为多选)参加线下技术活动的开发者中,近50%的开发者愿意自费参加线下技术交流活动通过线下技术活动获取知识的开发者中,近七成平均每年参加技术活动3次及以下,有23%的软件开发者每年参加线下技术活动3到7次,这其中有46%的开发者愿意自费参加线下技术活动。由CSDN或一线互联网企业举办的线下技术分享活动更具吸引力最近一年举办的线下技术活动中,CSDN或BAT等企业主办的技术活动吸引了近6成软件开发者的参加。2016年度中国软件开发者白皮书图表31:软件开发者参加线下技术活动主办方分布(调查项为多选)3.6 软件开发者使用编程语言情况调研JAVA依然是开发者最多使用的编程语言JavaJaVaSCriPt继续成为开发者最多使用的编程语言,同时越来越多的开发者已经很少、甚至不再使用C、C+o这个现象其实也能够反映出当前市场和企业软件项目的发展和变化趋势。PythOn是开发者未来最想学习的编程语言PythOn入门简单且拥有不断被增强的数据分析工具包,能与各种语言进行协作,支持多种操作系统和多类型的数据库,在多媒体、科学计算、网络编程方面得到广泛的运用,有着良好的发展前景。在本次关于未来计划想要学习的编程语言的调研结果中,排在第一位。Python Java JavaScript Swift Go HTML PHP C+ +C Objective-C Scala CSS C#R PL/SQL Ruby ASP/ASP.NET Lua TypeScript Bash MATLAB Groovy 其他 暂时没有学习计划2016年度中国软件开发者白皮书33%23%21%19%14%14%14%13%9%8%8%8%7%6%6%6%4% 4% 3% 3% 2% 2%14%7%图表34:软件开发者未来计划使用的编程语言(调查项为多选)3.7 企业软件开发流程应用状况分析近8成企业有正规的开发流程来指导软件开发活动国内企业软件开发活动越来越正规化,从2014年至2016年的调研数据来看,近8成企业都制定了正规的软件开发流程。近5成企业采用本企业自己制定的开发流程企业根据自身的业务、人员特点,经常会根据需要针对性地定制适合自己团队的流程规范。 2016 年 2015年 2014年2016年度 中国软件开发者白皮书图表36:企业使用的开发流程分布互联网和金融行业采用SCrUm流程相对较多互联网、金融(银行/证券/保险)领域的企业信息技术化水平较高,也更愿意尝试新的软件开发流程以适应外部市场的快速变化,这些企业进行SCnIm的数量相比其它行业较多。互联网金融(银行/证券/保险)教育移动开发(SP、APP开发)IT软件开发交通游戏电子商务专业服务(技术服务、咨询服务等)医疗卫生福利业制造(非电子设备)外包旅游/零售/住宿餐饮制造(通信设备、计算机等电子设备)其他2016年度中国软件开发者白皮书图表37:不同行业使用scrum开发流程占比(调查项为多选)3.8 软件工具使用情况分析3.8.1 软件开发者对开发工具的使用及反馈6成以上的开发团队在使用开发相关工具有效地使用开发工具可以帮助开发者提升开发效率,提高软件产品质量,管理者也可以透明地对开发项目进行规范化管理。6成以上的开发团队在使用不同类型的软件开发相关工具。7成以上的开发团队认为开发工具能够提高开发效率和产品质量软件开发者通过实践认为合适的软件开发工具对开发有着很大的帮助,74%的开发者认为软件开发工具提高了团队的开发效率。41%的软件开发者认为软件开发工具除了能严格把控项目进度外,还能够改善和提高产品质量。21%的开发者非常期待公司在做年度计划的时候能增加在开发工具方面的预算。2016年度中国软件开发者白皮书图表39:软件开发者使用开发工具的看法(调查项为多选)3.8.2 软件开发项目管理类开发工具使用情况绝大部分开发者都在使用正规版本管理工具和BUg跟踪工具版本管理工具解决了开发者对工具的最基本诉求:程序备份和程序多个版本的追踪,成为开发的必备工具。使用过开发工具的开发者几乎必定使用过版本管理工具,在本次调查中以98%的高占比排在首位。BUg跟踪和敏捷项目管理工具也是软件开发者较为常用的管理工具类型,占比分别为70%和64%。软件开发团队使用SVN和Git最为普遍版本控制是管理代码变更的一种机制,非分布式的SVN和分布式的Git都是目前主流的开源的版本管理工具。本次调研结果显示,SVN以68%的使用率排名第一,Gil占比为52%,位列第二。4成以上的开发团队使用JlRA工具进行研发流程管理本次调研中均有4成左右的软件开发者选择了JlRA或禅道作为项目管理工具,其使用率排在前两位。JIRA的配置和部署非常灵活、简单,功能性和扩展性全面且强大,得到众多的全球软件开发者认可。禅道是首款国产的开源项目管理软件,配置简单,功能完备,首次创造性的将产品、项目、测试这三者的概念明确分开又让它们互相配合与制约,国内中小企业是它的忠实簇拥者。2016年度 中国软件开发者白皮书图表42:敏捷管理工具使用情况(调查项为多选)JIRA和禅道作为BUg跟踪管理工具使用率最高BUg跟踪管理是对BUg进行记录、跟踪,以确保它能够在软件发布之前得到解决。本次调研中,JlRA和禅道提供的BUg跟踪工具,分别以33%和32%几乎可以忽略差距的占比排在前两位。2016年度中国软件开发者白皮书图表43:BUg跟踪工具使用情况(调查项为多选)近一半的开发团队使用禅道提供的工具进行测试流程管理禅道是首款国内开源项目管理软件,基于SCnIm管理方式融入国内研发现状的诸多需求,首次用清晰的概念将测试人员的作用独立出来,提供完备的BUg管理和测试用例管理功能,让测试人员与开发人员进行良性的交互互动,得到了国内很多开发者的青睐,以47%的使用率位列第一。2016年度中国软件开发者白皮书图表44:测试管理工具使用情况(调查项为多选)3.8.3 代码质量检查工具的使用情况分析6成以上开发者会进行代码检查,其中4成使用工具参与本次调研的使用开发工具的开发者中,6成以上的开发者非常重视通过代码审查来确保代码实现的质量,规避常见错误。其中40%的开发者使用代码审查工具来帮助他们完成这项工作。ReVieWboard是开发者使用最多的代码审查工具ReVieWbOard是一套成熟的开源代码审查(CodeReVieW)平台,可以用于审查任何代码和文件,支持众多主流的版本管理工具,目前已在业内得到广泛的使用。本次在对代码审查工具的使用调研中,ReVieWboard以51%的使用率,排在首位。4成以上的开发者会做静态代码检查,其中半数以上通过工具进行参与本次调研的使用开发工具的开发者中,仅4成以上的开发者会通过静态代码检查来发现代码中存在的一些内存越界和资源泄漏等Bug。其中5成以上的开发者会利用静态检查工具来提高检查效率。使用静态代码检直工具人工审直做静态代码检查G不做峥态代码检直44%56%做静态代码检查使用工具情况2016年度中国软件开发者白皮书图表48:软件开发者进行静态代码检查情况2016年度中国软件开发者白皮书图表49:进行静态代码检查时使用工具情况FindbUgS和SOnar是最常用的静态代码检查工具现在业界较为主流的静态检查工具是FindbUgS和Sonar,本次调研中分别以57%和41%的占比,排在前两位。FindbUgS规则比较简单实用,不注重样式与格式,致力于寻找真正的缺陷或者潜在的性能问题。Sonar是一个代码质量管理开放平台,能对不同规模和种类的工程进行代码质量管理,可以集成不同类型的工具一起工作,因此FindbUgS和SOna逐常被搭配来使用,前期轻量级的静态BUgS扫描用FindbUgS来执行,当项目持续稳定后则选用Sonar进行更深层次的代码质量控制。近半数的开发团有持续集成机制,其中7成以上使用工具进行进行持续集成(CI)有利于将代码冲突以及项目风险和质量问题尽早的发现并解决。参与本次调研的使用开发工具的开发者中,47%的开发者会进行持续集成,其中有74%的人会借助工具来完成。近5成的持续集成实践团队选择Jenkin作为持续集成管理工具JenkinS是一款著名的提供免费版本的持续集成管理工具,功能强大且入门简单,早期的版本只支持本地托管,而目前已经有一些云计算平台推出了基于JenkinS的SaaS方案。本次调研结果中,JenkinS在持续集成(Cl)工具领域一支独秀,为45%的开发团队所选择。第四章软件应用开发者使用数据库情况4.1 数据库的使用状况及场景有6成以上的开发者使用JAVA进行数据库相关应用开发JaVa是开发者在进行数据库相关的应用开发时使用最多的语言,这跟目前JaVa语言的高普及率有关,占比64%,排在第一位。近5成数据库应用体现在日志信息管理场景,高并发WEB服务和数据分析次之本次调研中,47%的开发者使用数据库进行日志信息管理,从日志中发现关键信息,以实现对系统的安全监管及帮助产品调整运营方向。此外,随着互联网的高速发展及大数据技术的广泛应用,数据库越来越多的被运用到大数据的访问、计算以及统计分析当中。本次调研数据显示,数据库在高并发的Web应用、实时数据分析场景的使用率均在3成左右,交易类事物处理、实时数据收集、大数据量的离线分析场景的使用率均在2成左右。日志信息管理高并发的Web应用实时数据分析移动平台数据处理交易类事务处理实时数据搜集大数据量的离线分析推荐引擎社交数据分析实时事务处理的物化视图大影音文件存储与处理其他2016年度 中国软件开发者白皮书图表55:数据库应用的业务场景分布(调查项为多选)关系型数据库依然是使用最多的数据库类型,其中MYSQL是首选数据库从出现至今,已经衍生出了各种类型的数据库以适应不同应用规模和使用场景的需要,比如关系型数据库、文档数据库、Key-ValUe数据库等。关系数据库发展最早,其高性能、可扩展、编程友好等特性受到开发者的欢迎。本次调研结果显示,关系型数据库MySQL、Oracle>SQLSerVer的使用率排在前三位,其中MySQL使用占比在7成以上,排在首位。73%2016年度 中国软件开发者白皮书图表56:软件开发者使用数据库情况(调查项为多选)近7成的数据库应用开发者未用到或不了解数据库中间件数据库中间件是前端用户和后端数据库之间进行通讯的桥梁,屏蔽复杂繁琐的数据库底层细节问题,简化应用程序的数据库操作,提高开发效率。数据库中间件因其本身定义相对模糊,且专业性强、使用技术门槛较高,从而影响了开发者的选择,本次调研中也能看出这一特点,大多数使用数据库进行开发工作的开发者不了解、不使用数据库中间件,明确使用的仅占35%。数据库中间件的选择与数据库的选型紧密相关,MySQL数据库被大量开发团队选中,与之对应的分布式数据库中间件产品MySQL-Proxy、MySQL-FabriC也得到了较多的应用,排在前面。使用过中间件未使用过中间件未使用且不了解中间件MySQL-Proxy MySQL-FabricMycat Sqoop DRDSAtlasTDDLCobar HeisenbergHIHO 自主研发 NavicatVitessPL/SQL Developer 其他38%24%18% 1 12%9%IH 8% 7%HH 6% 4% 3%I 2%I 1%I %I 1% 6%2016年度中国软件开发者白皮书图表57:软件开发者使用数据库中间件情况(调查项为多选)4.2 云数据库的使用情况及选择标准国内6成以上的企业有意愿使用云数据库,其中近4成已经开始使用相对于用户自建数据库而言,云数据库的优势在于安装部署简单,能大幅度节约成本,云数据库提供了针对企业数据管理的全套解决方案,企业只需专注自身的核心'业务便能轻松实现自身数据存储的整合。当然,前提是云数据库的可靠性与安全性足够高,能打消用户长期以来对此的顾虑。现如今,云数据库随着大数据概念的火热发展与云计算平台的流行以及自身技术的完善,得到越来越多的认同,近4成的企业已经在云数据库上部署业务,近3成的企业十分关注并有计划开始迁移自己的业务到云数据库上。阿里云数据库是国内企业使用最多的云数据库服务纵观目前几家有名的云计算平台的发展历史可以发现,云技术的发展契机来源于实际应用的需求,因为云服务企业自身的业务需求高、数据量级大,在解决自身业务需求的过程中,经过无数次的实践和完善,技术在成熟以后才被包装成商业服务。阿里云数据库(RDS)就是在这样的环境下发展出来的,因为其本身就经过阿里内部几千个应用的不断实践,获得了用户的信任,7成以上的国内企业将自身的数据业务放到了阿里云数据库上。AWS与腾讯云并列排在第二位。AmaZOn云数据库卜一114%腾讯云数据库14%GOOgIe云数据库5%MicrosoftAzure5%自主研发1%美团云数据库(CDS)1%新浪云1%青云1%UCIoud1%Bmob后端云1%金山云1%百度云数据库1%其他1.4%2016年度中国软件开发者白皮书图表59:企业使用云数据库情况(调查项为多选)安全性&稳定性、成本是企业进行云数据库选型的首要考量因素本次调研数据显示,8成以上的企业在进行云数据库选型时,最看重的就是企业数据的安全性和可访问性。其次,云数据库能节约存储成本,这一特点让企业对其性价比关注度较高,近6成的企业将其作为企业选型标准之一。2016年度中国软件开发者白皮书图表60:企业进行云数据库选型的标准(调查项为多选)【总点评:卢亿雷】随着数据库技术的发展,数据库呈现多维方向发展,包括有实时性和分布式、OLTP和OLAP,而OLAP又分为ROLAP、MOLAP>HOLAPo通过统计调查目前有超过6成以上的开发者使用JAVA进行数据库相关应用开发;随着大数据的发展,数据库主要的使用场景为用户信息存储和数据统计。另外,数据库使用场景转变成根据个性化的需要来应对各种不同的数据管理需求,比如日志管理、高并发处理、实时分析与搜索、推荐引擎等;随着云计算的发展,目前云数据库也逐渐成为了主流。随着云计算与大数据的成熟,预计未来数据库将会在实时性和分布式方向获得更深的发展。第五章大数据技术应用现状分析5.1 企业大数据平台构建及应用情况有24%的企业在运用大数据技术进行应用开发本次调研数据显示,24%企业在进行大数据相关的开发和应用,这一占比与2015年的占比相差不大。自主开发是企业构建大数据平台的主要方式开源技术的普及进一步降低了企业自主研发大数据平台的成本,本次调研数据显示,较2015年,2016年采用自主研发搭建大数据平台的企业略有增长,占比为33%。此外,随着云计算技术的成熟及广泛应用和出于对数据安全性的考虑,选择私有云解决方案来部署大数据应用的企业同比增加56%。 2015 年2016年使用占比增长率2016年度中国软件开发者白皮书图表62:企业大数据平台构建方式分布7成企业大数据团队规模在30人以下,其中一半的数据团队小于10人企业大数据团队规模集中在30人以下,占比为74%,其中10人以下规模的团队占比接近5成。专业人才的缺乏是影响企业大数据应用落地最大障碍大数据时代,大数据所蕴含的价值已经毋庸置疑,然而许多企业却不知道如何获取大数据的价值,如何让大数据应用落地,企业内部也没有可以胜任这方面工作的人才,本次调研数据也说明,大数据人才的缺乏已经连续两年都是企业构建大数据应用时遇到的主要问题。技术选型和技术缺乏应用场景也是困扰大数据技术发展的现实问题。2016年度 中国软件开发者白皮书图表64:企业构建大数据平台面临的问题(调查项为多选)大数据技术应用场景相对单一,以数据分析及可视化为主本次调查发现企业大数据应用场景相对单一,目前大部分企业对大数据的应用更多的体现在统计分析、报表及数据可视化上,占比为65%。提供自动运维巡检以及基于用户画像的数字化营销方案的次之。统计分析、报表生成及可视化65%机器或设备数据实时监控、告警与运维管理用户画像建模、个性化推荐与精准营销数据仓库运维及管理大数据技术平台提供方数据建模,指导生产或者投资指导新产品研发和改进数据租售业务不清楚2016年度中国软件开发者白皮书图表65:企业大数据应用的业务场景分布(调查项为多选)5.2 企业处理数据及平台集群规模情况日志数据是企业大数据平台处理的主要数据类型企业数据主要来源于企业内部的日志数据,主要包括系统日志和用户行为日志。在本次调研中,企业数据来自内部应用及系统日志数据的占54%,来自网站访问日志数据的占45%O近6成的企业日均处理数据规模在ITB以上调研数据显示,企业数据经过一年的累积,相较于2015年,2016年企业数据量有明显的增加,企业日均处理数据量在ITB以下的占比较去年降低了16%,1到1()TB的占比上升了13%,并且有5%的企业日均处理数据量已经达到IPB以上。59%2016年度中国软件开发者白皮书图表67:企业大数据平台日均处理数据量约60%企业大数据平台的集群规模在20个节点以上本次调研中58%的企业大数据平台集群规模拥有20个节点以上,其中5%的企业集群规模在5000个节点以上。5.3 企业构建大数据平台所用技术情况6成以上企业使用免费的HadOoP版本搭建数据平台使用是否收费成为国内企业在HadooP发行版的选型上的主要考虑因素,6成以上的企业基于免费的HadOOP版本搭建数据平台,28%使用的是使用免费但服务收费的HadOoP商业版本,21%的企业使用的是HadooP社区版。在使用免费但服务收费的HadOoP商业版本中,CloUderaManager被使用最多,占6成以上;在完全收费的HadoOP版本申,AmazonWebServicesEMR和IBMInfoSphereBigl