Stack Overflow recently released the 2017 Developer Survey, which surveyed more than 64,000 developers around the world about their skills, tools, learning trends and other data. Unfortunately, only about 300 developers participated in the survey in China. So some of the findings may not be very consistent with the Chinese environment, but there’s no doubt that this is almost a global trend in technology, and there are a lot of interesting points to pay attention to in this data.

Do technology, personally, I’ve always thought must focus on the trend, because these are The Times of change quickly, technical updates with each passing day, do technology especially not stuck in the past, we would like to with an open mind, to embrace change, to prepare for the future, so today, I was in my personal point of view, to take everyone to read the report, it is worth mentioning, This report covers a wide range of areas. I will only pick some reports that you are interested in.

1. Which talent is most in demand?

The developers polled nearly three-quarters are web development, followed by the development of desktop and mobile development accounted for the highest, the result is quite interesting, we always said we had the transition from the PC era to the mobile era, but the number of mobile developers are still less than many of the web development and desktop development.

This let me think before to a trend of Internet survey report, the results of the survey is the time for cell phone use has increased at high speed, but the use of PC time does not drop, but gentle, also said that mobile phone there is no use time consuming PC, but ate the leisure time of people.

On the other hand, the demand for Web development jobs is still high, and the supply of web development talent in the market is also high, but the scarcity is expensive, which means the competition is more fierce. Let’s take a look at the popular positions in artificial intelligence and machine learning, only 3.8%, so there is a shortage of talents, and this is the trend of the future, students who are still studying, especially those who are good at algorithm and mathematics, I suggest you consider the direction of machine learning.

By the way, Stack Overflow has further investigated that 63.7% of Web development is full Stack. If you are web development, but not full Stack, you are embarrassed to say that you are Web development, and be careful, the future is likely to be very competitive pressure.

2. Which jobs and programming languages pay the most?

I think everyone is concerned about salary, especially for many students who have not yet worked, they must want to work in whichever direction the salary is high in the future, so the following picture will tell you exactly which position has the high salary:

Mobile development can be found near the bottom of wages, suggesting a mobile development has actually not so hot, and the conversation with machine learning is of the highest wages, a position in the conversation is just rise in recent years, is between development, operations and tests, a division between the three departments, interested can search to know, I don’t need to emphasize the importance of machine learning.

Also, which programming language pays the most by language?

As you can see, Rust, Go, Scala, Ruby, Python are the most popular languages in recent years, and they have the youngest developers. Also, it must be noted that PHP, the best language in the world, ranks at the bottom in terms of salary, so if you want to program for salary, PHP can be eliminated from your learning list.

3. If you want to learn programming by yourself, which way should you learn?

If you want to learn programming but don’t know where to start? So this survey shows you how to learn to code.

According to the survey results, 64.7% of students studied through online courses and videos, 49.9% through books, 31.9% through spare time courses and 31.5% through participation in open source projects. It has to be said that online education is more popular than we think. If you want to learn programming and even other knowledge, can through online education courses to learn, some dead your offline training institutions, inefficient, and can not guarantee the quality of courses, online learning only this kind of idea a lot of people in China still can’t accept, but this is the trend of the future, my personal advice, later want to learn programming, direct to buy the book, Then buy some online education courses, which can make full use of their spare time and cultivate their self-study ability. I am very optimistic about online education, and I think offline training will be eliminated, so that people can learn a variety of global knowledge and skills at home in the future.

4. Which programming language is most popular?

JavaScript remains the most popular programming language for the fifth year in a row, but not surprisingly, given the number of Web developers, SQL is back in second place and Java is third. It’s worth noting that Python is gaining momentum, overtaking PHP for the first time in five years.

In addition, Python’s momentum may be even stronger, as a Stack Overflow survey of what language you want to use the most shows Python in the top slot this year, up from fourth last year.

5. What industry do most programmers work in?

More than 50% of programmers work in software, Internet, and finance. This result is a bit unexpected. I didn’t expect that the financial industry is so attractive to programmers.

6. Female programmers are a rare species worldwide.

According to the survey, there are only 7.6% female developers in the world. I have to say, not only in China, but also in the world, programmers are mostly male. If you have female programmers in your company, cherish it!

7. Are programmers born young?

Assuming that we can write programs for 10 years, the survey results of professional programmers show that 74% of them have less than 10 years of work experience, while 7.5% of them have more than 20 years of work experience. I have to say that the environment abroad is different from that in China. If you remove this part also, and more than 10 years of programmers only accounted for more than 18.5%, therefore, have to say that foreign backbone of writing code is still a young programmer, domestic programmers may also will be more young, more competitive pressure, if you have been working for more than a decade, still writing code, this itself is not wrong, Some people just love writing code, but if they work in an enterprise, they have to face the onslaught and competition from younger people.

8. You’re not using Git yet?

In the code version control tool survey, 69.2% of the population uses Git. If you’re not already using Git, your organization is a bit behind The Times.

Finally, Stack Overflow’s developer survey report is rich in content, covering all aspects of developers. I just picked out some of the results that I think people care about. If you want to see the full report, you can click on the original.

Another interesting report, this one dug up a statistic: “Developers who indent with Spaces are paid more than those who indent with tabs.” Don’t you think it’s a bit crazy? Here’s a screenshot of the survey:

It seems silly, but I think it makes sense. We know that when we write code, we often indent to make our code more readable, but different people have different indentation habits. Some use tabs and some use Spaces. The biggest problem with TAB indentation is that it can represent different sizes of Spaces on different platforms and in different editor Settings. Tabs may represent 4 Spaces on your side and 2 Spaces on someone else’s. This will result in inconsistent formatting.

This is not a big problem for some IDE users. IDE return keys are usually wrapped and indented, but if you use lightweight editors such as Vim, Sublime, atom, etc. I used sublime when I was working on Ruby and we use space indentation internally by default. It’s not that you get paid more if you change the TAB indentation habit to space. This survey shows that developers who pay attention to this kind of detail tend to do so elsewhere. This work attitude is the essence of their higher pay than others.

Finally, these are my personal interpretations of the Stack Overflow Developer Survey 2017, which I hope will be helpful to developers. If you don’t agree with me, please feel free to share.

This article was originally published in wechat public number AndroidDeveloper, serious bullshit, attention please be careful.