Which Java or go is more suitable for novices, and which is better for zero-based learning?

Java language currently has a wide range of applications in the back-end development field, especially large-scale Internet platforms often choose Java as the main back-end programming language. At the same time, Java's own ecology is relatively sound and there are a large number of successful cases, so using Java as a back-end programming language is a relatively risky choice.

Go language is a very new programming language, which was officially released by Google in 2009. Go language emphasizes running performance and development efficiency. Go language has design advantages in a multi-processor environment. At present, with the development of big data, the Go language has received more attention, and many big data developers have begun to try to use the Go language to do large-scale concurrent services.

It can be said that the era of big data has given the Go language a very good opportunity for development. In the context of the era of big data, it remains to be seen whether the Go language can replicate the development speed of Java in the background of the Internet era, but at present, the Go language is undoubtedly It is already a programming language that cannot be ignored.

Judging from the current applications, the Go language is far from reaching the level of popularization. At present, Google is also very cautious in the use of the Go language. Of course, this may be an accumulation process. It is not impossible that the Go language will explode one day, because Go language is a programming language that can be used for landing applications. But at present, there is still a huge gap between the use of Go language and Java language in actual projects.

For novices, learning Java is a relatively safe choice. On the one hand, the application of Java is more common, and according to the current development situation, the application space of Java in the future is still very large. On the other hand, Go language is not a programming language for beginners. Go language still needs a certain foundation in understanding many concepts. It will be easier to learn Go language if you have a Java foundation.

 

If there is a survey in the market, I believe that the average salary of Go programmers can be one section higher than that of Java.

First, Java is used by both large and small factories. There are countless low-level Java and entry-level wages. People at the low end of these pyramids have lowered the average salary of Java.

Second, Go is mainly used by large manufacturers, small manufacturers dare not risk a new technology (unless there is a strong CTO), and there are basically no newbies in Go, and most of Go users are concentrated in the backend for many years. Most experienced veterans are transferred from Python, C++, and Java, so the average salary is extremely high, which is comparable to the high-paying group of Scala and Erlang (note that these two high salaries are also the same as Golang, and they have been transferred from java and c++ for many years) .

 

Is it clear at this point?

The salary must be high in Golang, but for the subject, unless you have a very high level, a student at school is estimated to be scumbed by an old bird. At least there are many jobs in java and php, which can feed rookies, such as Scala, Erlang, and Golang. High-paying languages ​​don't raise rookies.

 

Another point is that the subject of the subject is wrong. It is not that you will have a Golang that is very competitive, but the back-end veterans who turn to Golang are very competitive in themselves. Golang syntax is simply going to die, veterans, especially C++ You can’t use Go for half a month, and you just started looking at the documentation. I really thought that the language of Go would be the reason for your competitiveness? Which professional programmer could not write Go for more than half a month? But you let those Will it be useful for programmers at the low end of the pyramid to write Go? Go is a language born for high concurrency. It is known as the C language in the cloud computing era. A large number of it is used in the middle zone between C++ and Java. Neither C++ is close to the bottom layer. There is also no Java close to the business.It plays more of the role of message caching middleware, service discovery, service proxy, control system and other functions.Even a caiji who can't write business code well writes these things to cheat.

 

So, how do you learn to use Golang to develop middleware? How to develop service agents? How to deal with high concurrency business scenarios, how to ensure high availability... Brothers, do you know where to learn?

 

I don’t have to learn it at all. The old Go birds don’t need to learn this. They dealt with these problems as early as when they were developing C++ and Java. Then they found that Go is more suitable for dealing with these problems than C++ and Java. Then they developed it with Go. It's not that a novice thinks that golang has learned this language with a high salary, and then the other server-side knowledge is learned by the way.If you don't have this kind of experience, you won't be able to learn it. In the end, you will only use Go to write a few lines of business code... .

 

At last


If you want to learn Java, I will share some Java learning materials with you. You don’t have to waste time searching everywhere. I have compiled all the materials from Java entry to proficiency. These materials are all made by me. The latest Java learning routes compiled in the year, Java written test questions, Java interview questions, Java zero-based to proficient video courses, Java development tools, Java practice projects, Java e-books, Java study notes, PDF document tutorials, Java programmers’ experience, Java job resume templates, etc. These materials will definitely help you learn Java in the future. It is a must for every Java beginner. Please enter my Java technology qq exchange group to download by yourself . All the materials are in the group. In the file, you need to communicate and learn more with you when you go in.

 

Guess you like

Origin blog.csdn.net/deqing271/article/details/115357630