2016年度中国软件开发者白皮书_115页-5mb
报告摘要
2016年度中国软件开发者白皮书总结
核心内容
2016年度《中国软件开发者白皮书》基于CSDN对全国软件开发者的年度调查,涵盖了软件开发者的现状、薪资状况、工作压力、跳槽情况、知识获取渠道、编程语言使用情况、开发流程应用状况、数据库使用情况、大数据技术应用现状、云服务使用现状、视频直播平台开发现状以及VR应用开发现状等。
主要观点
- 开发者群体特征:30岁以下开发者占78%,一线城市占比54%,本科及以上学历占比81%,男性占比92%。
- 薪资状况:近5成开发者月均收入过万,其中近7成来自一线城市。架构设计师的薪资普遍较高,8成以上月薪过万。
- 工作压力:97%的开发者感受到工作压力,4成以上经常感受到压力。加班是主要压力来源,日均加班超过4小时的开发者压力最大。40岁以上开发者感受到的压力和职业危机感最大。
- 跳槽情况:7成开发者无跳槽计划,30%考虑转岗。工作年限在1-5年的开发者跳槽意愿更高。
- 知识获取渠道:92%的开发者通过技术媒体、社区、论坛获取知识,CSDN和GitHub是最常访问的技术社区。
- 编程语言使用情况:Java和JavaScript使用率最高,Python是未来最想学习的语言。
- 开发流程:8成企业使用正规开发流程,5成使用自定义流程。Scrum在互联网和金融行业使用率较高。
- 开发工具使用:6成以上团队使用开发工具,7成认为工具能提高开发效率和产品质量。SVN和Git使用率最高,JIRA和禅道在项目管理工具中使用率领先。
- 数据库使用情况:关系型数据库仍是主流,MySQL使用率最高。云数据库使用率上升,阿里云是首选。
- 大数据技术应用:24%企业应用大数据技术,主要集中在数据分析和可视化。Hadoop社区版和商业版使用率较高,Spark使用率逐年提升。
- 云服务使用情况:27%企业使用云服务,私有云和混合云仍是主流。OpenStack和Docker是主要云平台技术选型。
- 视频直播平台:仅4%的开发者从事直播平台开发,但其薪资高于平均水平,移动App是主要入口。
关键信息
软件开发者基本特征
- 年龄分布:30岁以下占78%,30-40岁占19%,40岁以上占3%。
- 性别:男性占92%。
- 教育背景:本科及以上学历占81%。
- 地域分布:一线城市占54%。
- 开发方向:IT/互联网/移动开发占66%。
- 职位分布:普通工程师占44%,高级工程师/架构师占30%,CTO/CIO等占23%。
薪资状况
- 45%的开发者月均收入过万,其中近7成来自一线城市。
- 月薪过万的开发者中,游戏开发领域占比55%,互联网行业占比59%。
- 6成以上开发者本年度薪资有增长,其中近2成增长幅度在3000元以上。
- 8成以上架构设计师月薪过万,近4成平均月薪超过2万元。
工作压力状况
- 97%的开发者感受到工作压力,4成以上经常感受到压力。
- 7成开发者日均加班超过4小时。
- 工作压力与技术更新、项目周期、岗位责任密切相关。
- 40岁以上开发者压力最大,职业危机感最明显。
跳槽情况
- 7成开发者无跳槽计划,30%考虑转岗。
- 工作年限在1-5年的开发者跳槽意愿较高。
- 30岁以下开发者跳槽动机最强,多因缺乏明确职业方向。
知识获取渠道
- 技术媒体、社区、论坛是主要知识来源。
- CSDN和GitHub是最常访问的社区平台。
- 6成以上开发者阅读技术类书籍进行系统学习。
- 近50%开发者愿意自费参加线下技术活动。
编程语言使用情况
- Java和JavaScript使用率最高。
- Python是未来最想学习的语言。
- C、C++使用率下降,开发者转向更现代的语言。
开发流程应用状况
- 8成企业有正规开发流程。
- 5成企业使用自定义流程。
- Scrum在互联网和金融行业使用率较高。
软件工具使用情况
- 6成以上团队使用开发工具,7成认为能提高效率和质量。
- 版本管理工具使用率最高,SVN和Git使用率分别为68%和52%。
- JIRA和禅道是常用的项目管理工具。
- Bug跟踪工具使用率高,JIRA和禅道分别以33%和32%的使用率领先。
- 静态代码检查工具使用率约40%,Findbugs和Sonar是主流。
- 47%的开发者使用持续集成工具,Jenkins使用率最高。
数据库使用情况
- 6成以上开发者使用Java进行数据库相关开发。
- MySQL是首选关系型数据库,使用率超过70%。
- 日志信息管理是主要数据库应用场景,占比47%。
- 云数据库使用率上升,阿里云占65%,腾讯云使用率增长明显。
- 安全性、稳定性、成本是企业选型云数据库的主要考量。
大数据技术应用现状
- 24%企业应用大数据技术,主要用于数据分析和可视化。
- Hadoop社区版和商业版使用率较高,Spark使用率逐年提升。
- Kafka和Flume是主要消息队列和数据采集工具。
- 企业构建大数据平台面临的主要问题包括专业人才缺乏和数据资源不足。
云服务使用现状
- 27%企业使用云服务,非公有云模式是首选。
- 降低IT成本是主要动机,55%企业认为云服务的资源伸缩性和弹性优势有助于成本节约。
- 数据安全和隐私泄漏是企业选择公有云的主要顾虑。
- 阿里云在公有云市场占据领先地位,OpenStack和Docker是主要云平台技术选型。
视频直播平台开发现状
- 4%的开发者从事直播平台开发,主要集中在移动App开发。
- 直播平台以社交和秀场为主,移动App是主要入口。
- 直播开发者薪资高于平均水平,且薪资涨幅较大。
VR应用开发现状
- 仅3%的开发者具备实际VR产品开发经验。
- 优质VR内容匮乏,缺乏现象级产品。
移动应用开发现状
- 过半应用为社交、游戏及工具类。
- 近8成移动应用面临产品功能定位或变现的挑战。
Web应用开发现状
- 前后端技术堆栈和工具形态逐渐明确。
- 50%的Web应用开发工程师具备全栈开发能力。
- 国产开源框架开始获得开发者认可。
人工智能技术应用现状
- 64%企业基于开源技术框架搭建AI平台。
- 4成企业使用深度学习技术。
- 缺乏专业人才和高质量数据资源是主要问题。
附录信息
- 中国城市线具体划分:详见附录1。
- 特邀专家顾问:涵盖数据库、大数据、云服务、视频直播、VR、移动开发、Web开发、人工智能等多个领域。
总结
2016年,中国软件开发者群体呈现出年轻化、高学历化、高集中度在一线城市的趋势。薪资水平整体上升,但工作压力也随之增加。开发者主要通过技术社区和书籍获取知识,Java和JavaScript仍是主流编程语言,Python是未来趋势。云服务和大数据技术应用逐渐增多,但企业仍面临数据安全、人才短缺等挑战。视频直播和VR领域处于发展初期,存在较大的市场潜力和挑战。整体来看,中国软件开发行业在技术快速迭代中不断成长,但同时也面临诸多问题,如人才短缺、工作压力大、技术更新快等。
展开完整摘要
试读结束,高清完整版pdf/doc/ppt,请点下载