1. Working in a team vs. working independently
Interestingly, half of the respondents worked most of the time on the team, while the other half of the respondents did the project independently.
Work in the company vs. independently engage in their own projects
About 80% of the respondents told us that they worked in the company, while the other 20% chose to do it themselves.
Combining the answers to the previous two questions, we can get an interesting conclusion: 35% of the company's internal developers spend most of their time doing projects on their own.
This is very huge.
At the same time, about 8% of respondents work in teams, but are not employed by any organization.
Types of 2.Python Development
It seems that most Python developers do the following three types of development: Web (38%), General development (22%), scientific development, and data Analysis (21%). This coincides with the results of other independent studies, revealing the fact that the number of scientific Python developers is growing steadily and is expected to reach the scale of web development in the foreseeable future,
Use of 3.Python
75% of respondents see Python as their main development language, whereas 25% of the other respondents see it as an assisted development language.
Increasing the number of developers of Python as the main development language indicates that Python is becoming a developing language choice for more and more developers.
Usage of Python and other languages for sharing
Python has the strongest association with JSPS
61% of the developers who use Python as the main development language are using JavaScript at the same time. It's not surprising that web development is the most popular area of development.
Gradually down, the proportion of developers using Java and C + + is 27% and 26%, respectively. Interestingly, 16% of developers see PHP as their second language.
Python as the primary language
For developers who use Python as a second language, the distribution of language usage is slightly different from the above, using less JavaScript and using java,c# and PHP more.
5. Python's framework, library
Django is the most common framework used by Python developers. There's no need to be surprised, because web development is so popular among Python users.
Interestingly, 43% of respondents are using Ipython, which clearly shows that it is not only used for scientific purposes, but also in general software development.
A significant number of respondents also regard flask as their framework choice.
The application of science class package
The science pack has more than 36% applications, such as Anaconda, NumPy, Matplotlib, and others. This is consistent with the results of the development type (21% Python developers are working on scientific development).
It is obvious that, in addition to being used for scientific development, packages of science are also used in some types of software development, such as web development and data analysis.
Tools and features for 6.Python development
One of the most interesting questions is getting developers who often use Python to point out their most common tools and features. Code Auto-completion, code refactoring, database, and VCS usage are most often mentioned.
Other commonly used features include testing the Python project, using it in a virtual environment, and debugging and grooming Python code.
Frequently used features and tools
Infrequently used features and tools
Editor-level differences
We found a huge difference between using pycharm and other editors.
For example, the ratio of pycharm users to auto-completion is up to 86%, compared with 60% for other editors. Pycharm users more often use debuggers, code refactoring, and use in virtual environments.
In the use of Run/debug or remote edit code only, using a different editor is more frequent than using pycharm, which is divided into 32%, 23%.
Users who use auto-completion frequently
Users who edit the code remotely
7. Frequency used by the editor
Our survey shows that most respondents use their editors on a daily basis. Only 16% of the respondents were used weekly, less than 5% per cent less frequently.
8. Key points
1. One-third of the companies in the company use Python most of the time to do projects independently. At the same time, only 8% per cent of respondents who do not serve any organization are involved in team development .
2. Most python developers engage in the following three types of development:Web Development (38%), General development (22%), and scientific Development and Data Analysis (21%).
3. More than half of the frameworks used by Python developers most often use Django, andthe Ipython is followed by a 43% ratio. More than One-third of developers use science-like packages , such as Anaconda, Matplotlib, and others, which are consistent with statistical data for development types.
4. Three-fourths per cent of respondents regarded Python as their main development language, while another One-fourth considered it an accessible language. The growing number of users indicates that Python is becoming a more and more developer choice.
5. Of the developers with Python as the primary language, 61% of them are using JavaScript at the same time. This is slightly different from the statistical details of Python as an accessible language, with fewer people using JavaScript, and more using Java, C #, and PHP.
6. The market share of Python 2 and Python 3, respectively, is 60%, 40%, which is growing and is expected to surpass the former in 2016-2017.
7. Code Auto-completion, code refactoring, and the use of databases and VCs are the most popular among Python developers, and other commonly used features and tools include testing, use in virtual environments, and code debugging, neatness (lint), and more.
8. Most respondents use their editors daily, about one-fifth per week or even less frequently.
2016 Python Developer Survey results