Why does Byte use GO instead of Java?

The word is like the face, I am Brother Jun.

I see that many programmers are very curious about Byte programming language selection. For this reason, I also asked two 4-1 technical boss friends in Byte, and then added my own thoughts, and summarized the following 2 reasons:

1. There is no historical baggage in model selection.

Most of Byte's early programmers came from Baidu and 360. They themselves had a PHP/C++ background. They chose Python at first, but later found that Python's performance could not be resisted, so they chose Go. People who came later continued to use go because the various tool chains of go were relatively complete, and the cost of changing to other languages ​​was high.

2. Why not choose Java?

Java is also suitable for business development. Byte programmers are relatively young, generally born in 1995. The early members must have thought about choosing Java, but the Java system is relatively large and there are a lot of things to learn. If you want to get started at once, it is still It is relatively difficult, and the syntax is relatively simple, so it is relatively easy to get started. In addition, Byte also has Java and rust, but go accounts for the largest proportion.

3. Other reasons for speculation 

There is also a possibility to speculate that the largest technical person in charge of Byte in the early days did not like Java or that he himself was not good at Java. This statement still makes sense.

There is also a saying on the Internet that choosing GO will help achieve OKR. Why? Because a lot of middleware GO is missing, you can just develop one by yourself, and this OKR will be achieved. I think this is most likely not the case, it is some people's yy idea.

Smart readers, why do you think Byte chose GO instead of Java? Welcome to share your views and opinions in the message area~

Finally, readers often ask me backstage why I am growing so fast, whether in the workplace or on my own! Any tips? ! Speaking of digging your heart out, there are still secrets and methods in this. I am going to start a live broadcast at 21 o'clock this Wednesday night to share, all of which are heart-breaking stuff. Remember to click below to make an appointment, and we will see you there~

Recommended popular articles from the past:

How to manage upward? From a real case!

Breaking the 35-year-old crisis: How do technical people plan their careers? !


For more exciting content, follow my official account and learn and grow together.

73d73175fb5457850d4576ccc58b04ae.png

Guess you like

Origin blog.csdn.net/chengjun_java/article/details/133286238