Why fully recommend Golang

Source: Internet
Author: User

Why fully recommend Golang

Turn from:

https://zhuanlan.zhihu.com/p/19959647

Discussing which language is better is like arguing about Yao Ming and Liu Xiang who are better athletes. Because their coordinate quadrants are different, they often fall into a difficult-to-conclude circle.


So this article is by no means saying that Golang is a better language than other languages. Golang is the most recommended language, especially for fast-growing back-end research and development teams.

The main reason I recommend Golang is not a technical factor: it's not his high concurrency, the speed of compilation, cross-platform capabilities, memory efficiency, or community activity.

In fact, after starting a business, or becoming a technology manager, the technical advantages are no longer the key factor in my recommendation of any language.

Because, for a research and development team, the key factors of the success of the project are: cost, quality and time!


1, the cost of human resources

Human resources are the most important resource and the only resource of the research and development team. Its cost is not just the pay price that the team pays. It also includes the ease of access to resources, such as the pace of recruitment and training. and maintaining resources, which is the cost of maintaining employee satisfaction or morale, that is, management costs. (The above cost is not only money, time is also very expensive cost)

Golang has a range of features that make it easy to get started and easy to maintain. Golang can let the first and middle-level engineers, after a little training, write quite good code. Direct point, a vote of 1-2 years experience a little spiritual young engineer to Golang, as long as a little guidance, quickly can write high concurrency high load capacity production level of code, and the quality is quite guaranteed. And the same project, if used in C + + or Java and other languages, it requires at least 3-5 years of experience of engineers to complete, but also the quality of people to worry about.

Well, for the team, especially the growth or entrepreneurial team, now has golang such a language, can allow a large number of first-order and intermediate engineers to undertake major development work, but also to ensure a very good results, from the capital cost and time cost control point of view, is simply a dream come true.


2, the efficiency of project development

When it comes to high concurrency and high loads, I can't help but think of Nginx. Nginx in 2004 from the Web server field turned out, invincible. Sophisticated, easy-to-maintain and extensible code structures are also textbook-level.

But you know, a C to write a nginx, is the world's best engineers. Such an engineer, not only the team inside not, even encountered a difficult.

But now, I'll tell you, a mid-level engineer using Golang can already write high-concurrency high-load applications that are similar in performance to Nginx. And it's not only similar in performance, but also requires a lot less code lines and development time. For team members, this is probably the difference between survival and the pinnacle of life.


Summarize:

For the team manager, Golang can enable the team to complete the project development with lower labor cost, faster speed, higher quality.

For engineers, Golang can give people more time to think and live.

So, I recommend Golang.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.