On March 18th, Tencent released the “Tencent R&D Big Data Report for 2020” today, revealing the data of Tencent in the aspects of R&D investment, R&D efficiency and open source collaboration in 2020. Tencent’s R&D staff accounted for 68 percent of the company’s total staff in 2020, up 16 percent from 2019, according to the report.

In 2020, Tencent added more than 4,000 RESEARCH and development projects, up 22% year on year; More than 2 billion lines of code were added, up 67% year over year.

Developers completed 5,242 requests per day, 30% of which were responded to within 1 day, the average response time was shortened by 8.66 hours, 46% of which were developed within 3 days, and the average time to solve a single Bug was reduced by 15% compared to last year.

In 2020, code review coverage reached 70%, with an average of 90 reviews per reviewer and 293 lines of code per review. At the same time, 70% of Tencent’s technical leaders continue to output codes. In 2020, 32,000 lines were exported per person on average. 54% of technical experts at level 12 and above devote themselves to coding, with an average output of more than 30,000 lines of code.

Since Tencent established its technical committee in 2018, open source collaboration has become a key word in Tencent’s technology development. In 2020, Tencent added more than 57,000 internal open source code libraries, up 29 percent from 2019. (Some programmers joked: Tencent developers dedicated keyboard: ┋ CLTR C V enter ┋)

C++ is Tencent’s most popular programming language. With the further development of cloud computing and microservice-related technologies, Go is the fastest growing language and has surpassed JavaScript to become the second most popular programming language in Tencent. At the same time, TypeScript, with its architecture and compatibility, is the second fastest growing language in 2020 and the most promising front-end language.

Tencent to C++ so much attention, the author personally think or with this programming language itself!

C and C++ are the necessary paths to truly learn programming, and the guidelines to always come back to. When you as a programmer, the longer, the more feel the importance of the underlying language, so again turn head to consider, every review to have further understanding of the programming world, the use of such a lot of grammar is let nature take its course, learning is more and more easily, to realize one day, you can put the knowledge system of c + + is simplified to a two pages of content, Use it to guide the learning of other languages, this is not a programming field in the “Jiuyang miracle”?

No one says you have to be crazy to learn it well. The importance of C++ is to explain “object-oriented programming ideas”, not how familiar you are with its library (STL). The best way to learn an idea is not to get too hung up on its grammatical form. Because you understand the idea of object-oriented programming, its library is a bunch of algorithms and classes that you already have, and you just use them. Use it a few times and you’ll be good at it. So knowing how to use things in the library doesn’t tell you how deep you’ve developed them, because you haven’t developed them.

Learning c + + and don’t think too complicated, it is easily to use abstract data structure, the complex algorithm to confuse yourself, to scare people, programming world really deep water, knowledge update speed is fast, so hard is inevitable, so it is difficult to learn programming said, scared beginners trembling with no faith, this is not a skill. To say complex things easily is called skill. Is the question worth pondering for the “preacher”.

Only by learning the essence of the programming world (C/C++), which is not the language you must learn to work in Tencent, but by practicing the internal mental skills, can you have fast learning ability and be competent for the ever-changing needs of the future work.

‘! If you have an idea to enter Tencent, then you must refueling oh!

**PS: In addition to learning programming or working friends, if you want to better improve your programming ability or change careers, learn C language C++ programming! Overtake on the curve, one step faster! The author here may be able to help you ~

C language C++ programming learning exchange circle, **QQ group [464501141] ** wechat public number: C language programming learning base

Share (source code, project actual combat video, project notes, basic introduction tutorial)

Welcome to change careers and learn programming partners, use more information to learn and grow faster than their own thinking oh!