This article was first published in terminal R&D department, reprinted, please mark the link of the original

Today’s topic is: discuss the language ranking in June and my latest outlook!

Recently, the list of programming languages was updated a few days ago. In the latest TIOBE list of programming languages, Java is still number one, but there are some changes in the top ten. Here are the languages from number one to number ten:

First: Java second: C third: Python fourth: C++ fifth: Visual Basic.NET sixth: C# seventh: JavaScript eighth: PHP ninth: SQL tenth: Assembly language.

TIOBE programming language Rankings for June 1-20

Ranking of programming languages at number 21 to 50

But looking at the top 20, it’s worth looking at, with Python’s changes particularly noteworthy, with Go jumping into the top 15 and Swift and Dart making significant gains

  1. Python once again overtook C++ to take third place
  2. Go jumped from 19th place last month to 15th place this month
  3. Swift passed Objective-C and almost made it into the top 10
  4. Dart and TypeScript have both seen significant growth in the rankings
  5. PHP is up one place from last month, but the overall trend is down

For Python, the ranking has been continuously rising, probably because Python does more fields, there are also a lot of people based on artificial intelligence to go to, automatic testing, crawler and so on, but also use Python to do web full stack development.

Some people are keen on Go language, Go language is powerful, probably because it in the development of the service side, always can grasp the pain point of programmers, in the most direct, simple, efficient, stable way to solve the problem itself supports high concurrency.

As for PHP, some people say that it is simple and fast to develop, and that websites are better suited to use PHP as a lightweight. Therefore, it is said that GO+Python is invincible.

As for Dart and Swift, some say Dart is a JavaScript replacement, unless Swift can be converted to JS. As a modern language, it looks like an old language, as it tends to do mobile and web sites. Like Dart, Swift is cross-platform, more secure, and faster. Swift does away with a lot of OC’s historical baggage and OC syntax is more straightforward.

Well, at this point, I don’t have the heart to blow anymore. Why do I say that? Analyze the recent market, introduce me for mobile terminal, a lot of companies from the primary to the lightweight h5, Vue or Flutter, to a language multiple platforms at the same time, this leads to a lot of mobile developers need to learn more languages and knowledge to cope with the situation, have to say, as a mobile developer, It does require more energy.

Of course, there are also people who will switch to other directions, such as switch to the front end, switch to the background, as for other directions, I recently heard that there are five years of PHP master switched to Java, Python to Go, Go to PHP, PHP to Python, at present, many people are not good at learning, for various reasons, switch direction, In this way, the jump of network format seems to become a trend among some IT people. Some people say that in order to live, there is no way.

Why do I suggest depth

A lot of people learn to write “Hello World” for anything, even for two or three years. They don’t want to try something they don’t know, to do something beyond their ability. Some people can only write activities, listView data display, Some people work for two or three years and still can only CRUD, when the problem is Q group or Google programming, but in the current environment, out of the present, you could be completely unemployed. If you just want to be a porter, all day long to move code, then I think, learn more computer language, don’t need to understand how it works, just need to understand how to use the business out of the line.

At the same time, of course, the premise is to ensure that you have a stable job. If your company is facing transformation, you can also follow it. For example, you can choose to switch to Javaweb in the direction of mobile terminal development of Android, or choose the big front end.

Therefore, I think each language has its own advantages, so I can find my own weaknesses and make up for them. (I’m not judging any bad languages here.) As one netizen put it, what’s the best front desk technology? What is the best backend technology? In fact, after many years of working, I really began to realize that it doesn’t matter what language you write programs in! The important thing is to explore ways that computers can run faster and get the most done with the least amount of memory. Store the most data with the best data structure. Use the best database design to quickly add, delete, and review changes; Every computer language and is not to general and learn, do not understand the principle, it certainly can’t write out the best program, many of our company and are developing Java, their processing threads, processes, monitor, memory, time slice capability is very deep, so they write code than I write code, a lot of a lot of good, Even though they were written in Java and didn’t use Python or Go, the product was still very efficient and effective once it went live.

conclusion

Yu Ge more recommended to become a language programming cattle, do not suggest just want to carry code with code farmers. When learning computers, you have to choose a language, use it well, and then understand it, to understand how it works, for example, look at the source code, look at blogs about how people use this language to complete a business; Then summarize according to your own understanding.

Finally, I hope you can read this article and be inspired. At the same time, I hope you can go higher on the road of technology!

Read more

Participated in game development experience in a hundred-member team

Three commands to solve the disconnection problem a wave of Flutter cool effects

Java locks, are they really that complicated?

After working for several years, I finally made a transition to management!

Remember an Android interview in May

What are the differences between Final, Finally and Finalize?

If you have any questions, you can also join my group for learning and technology.