25 Things You Should Know About Developers in China

简介: This report aims to shed light on the software developer community and research trends in China.

A30E247D_6734_4cf5_95E2_DBCFF9AC0B66

Ever wondered how developers in China differ from their international peers? Are you planning on starting a business in China? Or are you collaborating with China's technology experts? This report aims to shed light on the software developer community and research trends in China.

The China's Developer Survey Report 2017, commissioned by Alibaba Cloud Developer Community (ACDC) and funded by Alibaba Cloud Research Center, surveyed over 7,032 developers in Mainland China. In this report, developers shared their preferences for software development, including their favorite OS, development environment, programming language, database, framework, and codebase. Among other things, you can find out about China's software development trends and practices in fields such as cloud computing, big data, artificial intelligence, blockchain, and security.

Read on to discover the top 25 trends of developers in China.

1. Windows is still the favorite OS

67.2% of developers prefer Windows, 20.3% prefer MacOS (OS X), while only 12.5% prefer Linux or other operating systems (OS). Some of the main motivations of using Windows include the familiarity of the OS and the availability of platform resources in China.

2. JavaScript is the most widely used development language

While SQL is the most popular development language worldwide, developers in China still prefer JavaScript and Java. Developers proficient in Java and Python paid significantly higher than peers.

3. WordPress and Discuz! are the top web applications used by web developers

Owing to the popularity of blogs and forums in Mainland China, Discuz! and WordPress are the heavy favorites among web developers.

1

4. 92.1% of developers in China are male

The developer community in China is heavily male dominated, with only 7.9% of developers are female. This number is slightly higher than the global average of 88.6% (2017 Stack Overflow Global Developer Survey).

5. Beijing is the most popular city for developers, followed by Hangzhou

Hangzhou, with the presence of Internet giants such as Alibaba, has transformed from being a fairly unpopular city to the second most preferred city for developers in China.

6. Front-end engineering is the most important skill for front-end developers

Developers with "front-end engineering" skills are highly employable in Mainland China. Front-end engineering mostly involves feasibility analysis and optimization of projects through detailed planning.

2

7. Eclipse is the most popular development environment

The top four integrated development environment (IDE) in China are Eclipse, Notepad++, Visual Studio, and Sublime Text. Major factors for deciding on a development environment include cost and ease of use.

8. MySQL is the most widely adopted database

The “Open Source” nature of MySQL makes it a popular choice among developers compared with more traditional databases such as SQL Server. Oracle is also a popular option, but its adoption is hampered by its price tag.

9. There is no preferred cloud deployment model among developers in China

Private, public, and hybrid cloud are all of equal importance in China. Instead of having preference on a single deployment model, developers in China focus on the coexistence of multiple alternatives for different applications.

3

10. Being a developer pays well in China

A typical developer in Beijing earns an average of RMB 9,240 (USD 1457) a month, which is higher than the city average. The monthly income for 32.2% of developers in China falls within the RMB 10,000 – RMB 20,000 range.

11. DingTalk is becoming increasingly popular among high-income developers

In China, there are no concrete distinctions between enterprise and social communication tools. Developers prefer to use social IM tools, such as DingTalk, QQ, and WeChat, as their primary communication tool. DingTalk users tend to be those from higher income levels.

12. 49.2% of China's developers have started using Big Data storage solutions

Hadoop HDFS offline storage and Hbase online storage are two popular alternatives to relational databases for data storage. More and more enterprises in China are embracing Big Data and its technologies, specifically in the IoT, finance, and e-commerce industries.

4

13. Developers in China are a relatively young workforce

A majority (56.7%) of developers in China have only 0-3 years of work experience. This suggests that the developer community in China is less experienced as compared with international peers (42% have 3-10 years of experience).

14. Computer vision, NLP, and voice recognition are the three hottest topics in AI among China's developers

Developers in China are facing a multitude of challenges when dealing with neuro-linguistic programming (NLP) and voice recognition. These challenges stem from the complex structure of the Chinese language, as well as limited resources for voice data.

5

15. 71.8% of China's developers have Bachelor's degree or higher

This result suggests that China's developer are better educated than their global peers on average. According to the 2017 Stack Overflow Global Developer Survey, only 56.6% of developers globally have bachelor or higher degrees.

16. Node.js is China's favorite code operating environment

Similar to developers from around the world, Node.js, AngularJS, and .NET Core are the three most preferred application framework and codebase in China.

17. React Native is the leading cross-platform solution for mobile development

From food delivery to bike renting, mobile applications have become a necessity in China. For mobile developers, React Native and jQuery Mobile are the two most popular cross-platform solutions in China.

6

18. GitHub is the preferred repository for source code

30.7% of developers use GitHub to host source codes, while 30.5% of developers use internal corporate tools. China-developed repositories are still not widely adopted, with Alibaba Cloud Code repository being used by only 10.2% of developers.

19. China developers prefer Git over SVN

When teamwork is required, China's developers would first choose Git (45.9%) as the version management tool, while SVN (38.9%) comes second.

20. Agile development is widely adopted by developers in China

45.6% of developers choose agile/scrum development models as their first choice, followed by the traditional waterfall development model (36.4%).

21. Ethereum is the most widely used blockchain product

Ethereum is popular among China's developers because it is open source and provides good support for new developers. Because Bitcoin transactions is suspended in China (as of 2018), many developers are still exploring other possibilities of using blockchain as a service.

7

22. Continuous integration is still not widely adopted in China

As many as 49.5% of developers have never used any development integration management tools. However, there is also a significant minority (31.8%) of developers who use Jenkins to automate software development processes.

23. Security is a big concern for developers in China

70% of developers in China are well aware of the importance of security for enterprises, with a strong emphasis on invasion detection and loophole scanning. However, enterprises in China do not invest enough on security.

8

24. Web development, front-end development, and mobile development are the largest fields for China's developers

In China, 52.7% of developers are working on web development-related projects. Emerging fields such as Big Data, cloud computing, and security are still in great need for experienced developers.

25. …and finally, China's developers are in many ways similar to their international counterparts

From denim jeans to generic brand T-shirts, the go-to attire for China's developers is pretty similar with developers from across the globe. Furthermore, the vast majority of developers in China are self-proclaimed introverts and have close affinity for computer games.

Download the Survey Report Now to get insights into the Developer Community landscape in China.
Source: China's Developer Survery Report 2017, Alibaba Cloud Developer Community.

目录
相关文章
|
Oracle 关系型数据库 分布式数据库
PolarDB常见问题之PolarDB(Oracle兼容版) 执行命令报错如何解决
PolarDB是阿里云推出的下一代关系型数据库,具有高性能、高可用性和弹性伸缩能力,适用于大规模数据处理场景。本汇总囊括了PolarDB使用中用户可能遭遇的一系列常见问题及解答,旨在为数据库管理员和开发者提供全面的问题指导,确保数据库平稳运行和优化使用体验。
|
Shell 文件存储 Android开发
智能电视安装VLC配合frpc实现播放远程群晖NAS上的电影
智能电视安装VLC配合frpc实现播放远程群晖NAS上的电影
3603 0
|
数据采集 机器学习/深度学习 存储
数字孪生:物理世界与数字世界的桥梁
【9月更文挑战第17天】在当今科技飞速发展的时代,数字孪生作为连接物理与数字世界的创新桥梁,正推动各行各业的智能化转型。本文深入探讨其概念、技术原理、应用场景及未来趋势,展示其独特魅力和广阔前景。数字孪生是物理实体的精准虚拟模型,通过实时数据采集和仿真分析,为决策提供支持。其核心技术包括数字化建模、数据采集和仿真分析,广泛应用于制造业、医疗健康、智慧城市、交通物流、教育等领域,推动社会智能化发展。未来,数字孪生将更加智能化、云端化、标准化,并实现跨领域融合。
|
机器学习/深度学习 算法 调度
基于遗传算法GA算法优化BP神经网络(Python代码实现)
基于遗传算法GA算法优化BP神经网络(Python代码实现)
761 0
|
机器学习/深度学习 人工智能 自然语言处理
“魔搭”来了!一文深度解读达摩院推出的AI模型社区
一文详解ModelScope魔搭社区,模型即服务开启AI开发使用新范式
11301 12
“魔搭”来了!一文深度解读达摩院推出的AI模型社区
|
存储 机器学习/深度学习 监控
阿里云的主要云产品和服务有哪些?
阿里云提供的云产品和服务多达几百款,从分类上来说主要分为弹性计算、数据库、存储、网络、大数据、人工智能、云安全、互联网中间件、云分析、管理与监控、应用服务、视频服务、移动服务、云通信、域名与网站、行业解决方案等,每个分类下的主要云产品和服务如下
4514 0
|
人工智能 JavaScript Java
看阿里云技术内容工程师如何巧用通义灵码
看阿里云技术内容工程师如何巧用通义灵码
|
机器学习/深度学习 监控 自动驾驶
基于深度学习的图像识别技术研究进展###
本文旨在探讨深度学习在图像识别领域的最新研究进展,重点分析卷积神经网络(CNN)的技术创新、优化策略及其在实际应用中的成效。通过综述当前主流算法结构、损失函数设计及数据集增强技巧,本文揭示了提升模型性能的关键因素,并展望了未来发展趋势。尽管未直接涉及传统摘要中的研究背景、方法、结果与结论等要素,但通过对关键技术点的深度剖析,为读者提供了对领域现状与前沿动态的全面理解。 ###
|
安全 搜索推荐 Android开发
揭秘iOS与Android系统的差异:一场技术与哲学的较量
在当今数字化时代,智能手机操作系统的选择成为了用户个性化表达和技术偏好的重要标志。iOS和Android,作为市场上两大主流操作系统,它们之间的竞争不仅仅是技术的比拼,更是设计理念、用户体验和生态系统构建的全面较量。本文将深入探讨iOS与Android在系统架构、应用生态、用户界面及安全性等方面的本质区别,揭示这两种系统背后的哲学思想和市场策略,帮助读者更全面地理解两者的优劣,从而做出更适合自己的选择。
|
Ubuntu 开发工具 虚拟化
MacOS系统基于VMware Fusion配置Ubuntu 22.04LTS环境
这篇文章介绍了如何在MacOS系统上使用VMware Fusion虚拟化软件配置Ubuntu 22.04 LTS环境,包括自定义VMware Fusion网段、Ubuntu系统安装、配置root用户登录、设置静态IP地址、修改默认网卡名称、配置PS1变量、设置登录界面为字符界面、修改软件源和进行vim基础优化等步骤。
1745 2

热门文章

最新文章