2017 Stack Overflow Developer survey, more than 64000 people involved, the results are interesting, we read from the following: Different types of developers in the age distribution than the developer of the recommended learning methods for the distribution of sex and academic ranking database ranked most popular technical framework ranking Developer Pay Survey 1. Different types of developers accounted for
The survey was attended by 36125 people, as shown in the following figure:
Web developers account for more than 72.6%. In 2015, the ratio was 48.5%. This trend of change confirms the remark made by the founder of Stack Overflow, coding horror, Jeff Atwood: "All programming will be WEB programming." "This and the domestic front end of the phenomenon is also consistent with the big heat."
In Web developers, there are three categories: the entire stack of Web developers, accounting for 63.7%, back-end Web developers accounted for 24.4% of the simple front-end Web developers, accounting for 11.9%.
The 2nd number is desktop application developers, 28.9%, and I do this before freelancing.
The 3rd ranked mobile developers, accounting for 23%.
Note that a statistical or mathematical background of developers accounted for only 11.3%, if you have this background, will be very competitive oh, at the same time, the two years of artificial intelligence, you will be easier to intervene in--now machine learning developers accounted for only 3.8%, the threshold in mathematics. 2. Age distribution of developers
Many people think that software development is to eat young rice, do not do 34 years old, this is true. Let's take a look at the findings:
The survey is for developers who are still doing development, with 40890 people involved. Results show that more than 10 years of experience in the total developer ratio of 25.9%, to 22 years old as the base age, the conversion: 32 years and over the developers accounted for 25.9% 34 years old and more developers than 19.8% 37 years old and more developers accounted for than 14.6 40 years old and more developers accounted for 9 .5%.
Most of the participants in the survey were foreigners ... The age profile of the developers in the country may be different, but the future will gradually converge.
So, if you're older, don't worry, one out of 5 developers is 34 years old. 3. Gender distribution of developers
35990 people were involved in the survey, and the results were as follows:
Men accounted for 88.6%, women accounted for 7.6%, and men and women were 12:1.
You see, if you are a boy, your team, no girl is very normal, to find a girlfriend, must and test, product, quality management and other departments of the people to deal with, or in the university to fix.
Because of the participation of Thai developers, transgender developers account for more than 0.5%.
Oddly, 1.2% of the developers ' sex is other. Is it an alien. 4. Education Distribution
The survey received feedback from 34938 people, with the following results:
As you can see: a Bachelor's degree in developers accounted for more than 42% Master's degree in 21.7% Ph. D. 2.5%
A total of 76.5% developers with bachelor degree or above, 14.3% of secondary school and below.
This comparison shows that education is very important. Moreover, with the popularization of education level, the future of higher education developers will increase the proportion. 5. How do developers learn
23568 people participated in the survey, resulting in:
64.7% of developers are learning through online courses.
By reading books to study accounted for 49.9%.
In the spare time the class study occupies the ratio 31.9%.
To learn by contributing to the open source community, it accounts for 31.5%.
Come, look at yourself, and have no learning. If you watch TV, play games, go to the streets and soak up your work. Wake up and you'll soon be in the middle of a career crisis. 6. List of programming languages
PHP is the best programming language in the world ... This terrier may not necessarily be right for wow.
The survey received 36,625 feedback and the results were as follows:
JavaScript is the most popular language, with more than 62.5% developers using it. This first position, it occupies 5 years. This seems to confirm the "Atwood's Law" coined by Stack Overflow founder, coding horror, Jeff Atwood: Any application that can be written in JavaScript will eventually be written in JavaScript.
2nd-bit SQL, 3rd Java, but also for many years has not changed.
Interestingly, 2017 was the first time in more than 5 years that the developers using Python were more than PHP. This may benefit from two points: 2017 a variety of Python based AI framework for large thermal automation operational dimension Python 7. Database rankings
29,452 developers were involved in the research, and the results were as follows:
This is the first time Stack Overflow has investigated the database technology they use with the developers, and MySQL and SQL Server are the most widely used databases.
I've always felt that SQL Server was no use ... Hit the face ...
The funny part is that SQLite actually ranked third, and this result should be caused by the massive use of SQLite in mobile-side development.
Redis This Key-value memory database ranked 7th, do back-end development of the small partner, it should be very familiar with it.
MongoDB and Node.js very match, use Node.js's small partner must be very familiar with. 8. Ranking of the most popular technical frameworks
20229 people participated in the most popular technical framework ranking survey, and the results were as follows:
Node.js accounted for 47.1%, ranked 1th.
The 2nd place is Angularjs. I wonder if vue.js will be on the list next year.
The 3rd place is. NET Core.
And then there's react. Facebook has changed react's Kaiyuan agreement, which is expected to change next year.
Like firebase such a good frame, incredibly domestic can not be used in the production environment, it is a pity ... 9. Developer Compensation Survey
For the salary survey, 12,128 answers were received and the following figure shows the average annual salary:
On a worldwide scale, developers who use Clojure, a Lisp dialect running on the Java platform, earn the highest annual salary of $72000 trillion. The equivalent of RMB 467100 yuan, less than 500,000, I contacted a number of senior developers annual salary is more than this number.
The old C + + language, using its developers, the average annual salary of only 51324 dollars, equivalent to 332964 yuan, it does not seem very high wow.
Friends, you can compare the results with this survey, to see whether their annual salary is beyond the world average value. If you want to improve further, you can look at the "Programmer's growth Lesson", which is said to be a monthly salary from 3,000 to 50,000 of developers are looking at: "Programmer's growth class."