2016年度中国软件开发者白皮书_112页_5mb
报告摘要
2016年中国软件开发者白皮书总结
核心内容
本报告基于CSDN年度软件开发者大调查,分析了2016年中国软件开发者群体的基本情况、薪资状况、工作压力、跳槽动机、知识获取渠道、编程语言使用情况、开发流程与工具使用情况、数据库与云数据库使用情况、大数据技术应用现状、云服务使用情况、视频直播平台及VR应用开发现状、移动与Web应用开发趋势,以及人工智能技术应用现状。
主要观点
软件开发者群体特征
- 年龄分布:30岁以下开发者占比高达78%,30-40岁占19%,40岁以上仅占3%。
- 性别分布:男性占绝大多数,92%的30岁以下开发者为男性。
- 教育背景:本科及以上学历占8成以上。
- 地域分布:一线城市是主要聚集地,占比54%。
- 行业分布:IT/互联网/移动开发行业占66%。
- 岗位分布:普通工程师占比最高,高级工程师、架构师等技术岗位也有一定比例。
薪资状况
- 薪资水平:近5成开发者月均收入过万,其中7成来自一线城市。
- 薪资增长:6成开发者本年度薪资增长在3000元以内。
- 行业差异:互联网行业薪资最高,59%的开发者月收入超过1万元,游戏开发领域为55%。
工作压力
- 压力程度:97%的开发者感受到工作压力,其中4成经常处于工作压力之下。
- 压力来源:学习新技术是主因,91%的开发者对此感到压力。
- 加班情况:日均加班超过4小时的开发者压力最大,2成总是处于强压力之下。
- 年龄影响:40岁以上开发者压力和职业危机感最强。
跳槽情况
- 跳槽动机:工作压力大是主要跳槽原因。
- 跳槽意愿:30岁以下开发者跳槽动机相对较强。
- 跳槽比例:7成开发者无跳槽计划,3成希望转型到管理岗位。
知识获取方式
- 主要渠道:技术媒体、技术社区、技术论坛等是主要信息来源,92%的开发者使用。
- 技术博客:6成以上开发者关注技术意见领袖的博客。
- 书籍:39%的开发者通过阅读技术类书籍进行系统性学习。
- 线下活动:近50%的开发者愿意自费参加线下技术活动。
- 活动主办方:CSDN和一线互联网企业主办的技术活动最受欢迎。
编程语言使用情况
- 主流语言:Java和JavaScript是最常用的编程语言。
- 语言趋势:C、C++的使用率下降,Python成为未来最想学习的语言。
软件开发流程与工具
- 开发流程:8成企业使用正规的开发流程,5成使用自定义流程。
- Scrum流程:互联网和金融行业使用较多。
- 开发工具:6成以上团队使用开发相关工具,7成认为工具提高了开发效率和产品质量。
- 版本管理工具:SVN使用率最高(68%),Git使用率次之(52%)。
- 项目管理工具:JIRA和禅道使用率最高。
- Bug跟踪工具:JIRA和禅道使用率最高。
- 代码审查工具:Reviewboard使用率最高(51%)。
- 静态代码检查工具:Findbugs和Sonar使用率较高。
数据库使用情况
- 主流数据库:关系型数据库仍是主流,其中MySQL使用率最高(70%)。
- 数据库场景:日志信息管理是主要应用,其次是高并发Web服务和数据分析。
- 云数据库:6成以上企业有意愿使用,近4成已开始使用。
- 云数据库选择标准:安全性和稳定性是首要考虑因素,其次是成本。
- 云数据库平台:阿里云使用率最高(65%),腾讯云次之。
大数据技术应用现状
- 应用比例:24%的企业在使用大数据技术。
- 应用场景:主要集中在数据分析和可视化,65%的企业使用该技术。
- 技术选型:Hadoop是主流技术,6成以上企业使用免费Hadoop版本。
- 技术组件:HDFS、Hive、Spark是主要技术组件,其中Spark使用率上升。
- 技术挑战:缺乏专业人才是主要障碍,同时应用场景相对单一。
云服务使用现状
- 云服务使用率:27%的企业使用云服务,相较去年增长8%。
- 部署模式:非公有云是首选,6成以上企业使用私有云或混合云。
- 云服务目的:降低IT成本是主要目的,55%的企业认为资源弹性优势显著。
- 云服务顾虑:数据安全和隐私是主要顾虑。
- 云平台选型:阿里云领先,OpenStack和Docker是主要技术选型。
视频直播平台开发现状
- 开发者比例:4%的软件开发者从事直播平台开发。
- 工作经验:主要集中在5年以下,37%的开发者从业1-3年。
- 薪资水平:直播开发者薪资高于整体平均水平。
- 平台形态:社交和秀场类直播占主导,教育直播次之。
- 终端分布:移动App是主要入口,90%的直播平台使用移动端。
VR应用开发现状
- 开发者经验:仅3%的开发者有实际VR产品开发经验。
- 内容与产品:优质VR内容匮乏,缺乏现象级产品。
移动应用开发现状
- 应用类型:社交、游戏及工具类为主。
- 挑战:8成移动应用面临产品功能定位和变现的挑战。
Web应用开发现状
- 技术路线:前端与后端技术路线界限分明。
- 全栈开发:50%的Web开发者具备全栈开发能力。
- 工具使用:主流技术框架和工具已形成,国产开源框架获得认可。
人工智能技术应用现状
- 应用比例:64%的企业基于开源技术框架搭建AI平台。
- 技术应用:4成企业使用深度学习为主的机器学习算法。
- 挑战:缺乏专业人才和高质量数据资源是主要障碍。
关键信息
- 市场趋势:软件开发者群体日益年轻化,一线城市仍是主要聚集地。
- 薪资与压力:薪资上涨但压力加大,尤其是加班和学习新技术。
- 技术发展:Java和JavaScript仍是主流语言,Python是未来趋势。
- 开发流程与工具:企业逐步规范化开发流程,使用各类开发工具提高效率。
- 云服务与数据库:云数据库和云服务使用率上升,但数据安全和隐私仍是主要顾虑。
- 大数据应用:应用场景以数据分析和可视化为主,技术选型以Hadoop为主。
- 直播与VR:直播平台发展迅速但同质化严重,VR仍处于发展初期。
- 人工智能:应用前景广阔,但面临人才和数据资源短缺问题。
附录信息
- 城市线划分:详见附录1,中国城市线具体划分。
- 样本处理:采用多种方式保证样本有效性,如答题逻辑矛盾排除、重复问卷排除、非匿名受众礼品激励、样本有效性抽样回访等。
- 数据处理工具:使用R、SPSS等工具进行描述性统计、假设检验和关联性分析。
专家点评
- 卢亿雷:数据库技术多维发展,Hadoop、Spark、Kafka、Flume等技术是主流。
- 程浩:大数据技术应用场景相对单一,但Hadoop和Spark的使用率在上升。
- 白小勇:云平台选型以OpenStack和Docker为主,安全是企业选择云服务的重要考量。
- 李理:人工智能技术应用前景广阔,但面临人才短缺和数据资源不足的问题。
- 张俊林:AI技术在企业中应用广泛,但仍有较大的发展空间。
字数统计:约990字
展开完整摘要
试读结束,高清完整版pdf/doc/ppt,请点下载