Recently, a netizen posted a joke about his interview experience: Tencent PCG a department, 8 years of experience only 8, the injury is not high, highly insulting.

The post has also attracted the attention of netizens.

Many netizens have asked 100,000 why.

There are netizens ridicule the building owner at the same time also called the building owner reported about the background.

There are also netizens think that this is no matter how to say the building Lord can not accept.

Finally the landlord said: refused.

Tencent platform and content business group (PCG) was founded in 2018, is responsible for the company and I network cultural ecological integration platform and content development, including the integration of social networking platforms such as QQ, QQ space, and should treasure, browser, such as traffic platform, as well as news and information, video, sports, broadcast, cartoon, pictures and other content business, promote the development of IP cross-platform, morphology, Create mass quality digital content experience for more users.

It is one of the largest integrated Internet service providers in China and one of the Internet enterprises with the largest number of service users in China.

On September 30, 2020, in the employee communication activity for the second anniversary of the establishment of Tencent PCG, each of the 10,000 employees of the business group received a Huawei Mate Xs foldable mobile phone, which was the commemoration and encouragement for the second anniversary of the PCG business group to its employees.

Although I do not know the landlord’s performance in the interview, but the result of the landlord is also clearly told everyone that he refused, and other people, if they can go to Dachang, must be very willing, and Tencent’s salary and welfare is also good.

The average salary in Tencent is 14, but most teams can get between 16 and 20. Teams with particularly good performance, such as game teams, can get high year-end bonuses.

In fact, Tencent’s technical promotion is not easy. In Tencent’s old rank system, T3-3-liter T4-1 is a big hurdle, stay in T3-3 more than 5 years are not a few, stay for 7 years also have. Once entering T4 level, it is the expert engineer of Tencent. Tencent has nearly 20,000 r&d people, and the number of T4 level is probably not more than 500 people, which is still in the case of the increase in the number of T3 to T4 level in the past two years.

In addition, Tencent’s cash portion is not too high, but there is a certain level of stock, especially in the early stage of Tencent’s stock appreciation space is large.

But become Tencent T4 level programmer, really difficult? Not necessarily.

A few days ago, one of my former colleagues successfully counterattacked Tencent T4 through half a year’s struggle, before he and I are struggling in a second-line Internet company, he left me a note of the core knowledge of Android development, the content is too detailed.

When I reviewed before, most of the time was after 20 o ‘clock, because I could concentrate on it in the evening, so I made a study plan. I should not review scattered, and it was better to review systematically, so that I could win.

1. Essential skills for architects to build foundations

The development language of Android phones is Java (Kotlin is also a encapsulation of Java), and the Android Framework uses Java by default. Mastering Java language is a necessary skill for Android developers.

This article contains knowledge:

1. Dig deep into Java generics 2. Data transfer and serialization 5. Principles of Java Virtual Machine 6. Reflection and class loading 7. Efficient IO

Advanced UI

The UI piece of knowledge is the most widely used today. That year the popular Android training, learn this small piece of knowledge can casually find a good job.

But obviously now is far from enough, refused to endless CV, personally to project combat, read the source code, research principle!

Three, Framework refined kernel analysis

As we all know, Android is an operating system based on Linux implementation. But to the Linux kernel, Android is just another application running on top of the kernel, no different than any other application running on top of the kernel.

Therefore, Android also needs a runtime environment, which requires the Linux kernel to load the resources required by the Android Framework after startup. The appropriate APK application can only be started after the Framework has been initialized.

The main contents include:

  • In-depth analysis of Binder
  • Parsing Handler in depth
  • Dalvik VM process system
  • Parse WMS in depth
  • PackagerManagerService

Iv. 360° overall performance optimization

In the hands of development engineers at different levels, due to the uneven technical level, even though many mobile phones have very high performance of scoring software, there is still a lag phenomenon when opening applications.

In addition, as product content iterates and features become more complex, the UI pages become richer, which can become a barrier to smooth operation. To sum up, APP performance optimization has become a comprehensive quality that developers should have, and it is also a guarantee that developers can complete high-quality application works.

Main Contents:

  • 1. Design ideas and code quality optimization

  • 2. Program performance optimization

Startup speed and execution efficiency optimization layout detection and optimization memory optimization power consumption optimization network transmission and data storage optimization APK size optimization

  • 3. Optimization of development efficiency

Git automatic build system Gradle

  • 4. Project practice

Start speed fluency Douyin in APK package size resource optimization practice Youku responsive layout technology full analysis network optimization mobile Phone Taobao Double eleven performance optimization project revealed Autonavi APP full link source code dependency analysis completely eliminate OOM actual experience sharing wechat Android terminal memory optimization practice

Fifth, Android third-party framework

With the continuous development of Internet enterprises, there are more and more modules in product projects, and the user experience requirements are getting higher and higher. It is more and more difficult to achieve the purpose of small steps and quick iterations. There are also problems such as mutual calls between applications, and plug-in technology is applied.

Today’s Android mobile development is not hotfix, plug-in, componentized, and 80% of interviews fail.

Content of this article (1042 pages)

  • Thermal repair design
  • pluggable
  • Component frame design
  • Image loading frame
  • Network Request Framework
  • RXJava responsive programming framework design
  • IOC Architecture Design
  • Android architecture component Jetpack

Vi. NDK module development

The NDK is a native development kit that allows Android to use C/C++ code and provides numerous platform libraries.

The main contents include:

  • NDK module development
  • JNI module
  • Native development tools
  • Linux programming
  • Underlying image processing
  • Audio and Video development
  • Machine learning

Seven, Flutter learning progress

2019 is undoubtedly the year that Flutter technology is in full swing.

Every mobile developer has been fascinated by the features and ideas that Flutter brings with it: “rapid development, expressive and flexible UI, native performance”, from superapps to standalone apps, from pure Flutter to hybrid stacks, Developers have been exploring and applying Flutter technology in a variety of scenarios and are facing a variety of challenges.

Build your first Flutter development environment in Windows. Write your first Flutter APP. Get started with the Flutter Dart language.

Eight, Android related source code interpretation

As long as programmers, whether Java or Android, if not to read the source code, only to see API documents, it is just stay in the skin, which is detrimental to the establishment and completion of our knowledge system and the promotion of actual combat technology.

Please click here to obtain the complete document for free.