android training skills! Summary of those excellent Android open source libraries on GitHub in 2021, complete PDF

Preface

Choosing the development line means that if you want to mix well, you must continue to learn. Your skills are directly linked to salary and position. I won’t repeat the importance of progress to programmers. Next, as a past person, I will share some learning with colleagues. Dry goods, I hope I can help everyone

text

Many people have misunderstandings about growth. In their eyes, as working years increase, growth is a matter of course. This is actually a misunderstanding. Two programmers have worked at the same time for 3 years. Could it be that their growth is exactly the same? It's actually different. Many positions require more than 3 years of work experience when recruiting. This 3 years of work experience refers to three years of continuous growth, not three years of turbulent days. Here is an easy-to-understand example that everyone will understand.

Here is an example of building a building. For example, a large company has issued the following recruitment requirement to recruit senior construction engineers and provide industry-competitive salary. The requirements are as follows:

  • 5 years of housing construction work experience;
  • Have a deep understanding of all stages of housing construction;
  • Familiar with the use of various types of bricks, steel bars, cement and other raw materials;
  • It is required to hold a certificate of construction engineer above the national level;
  • Hard work is preferred.

After seeing this jd, as long as the builders with 5 years of experience are eager to try, they all think they can.

In fact, what does this post do? If this large company wants to build a 50-story high-end commercial office building, it needs to hire a senior engineer to complete the design of the foundation, frame, and shape of the entire tall building, and it also needs to consider disaster tolerance and earthquake resistance.

And a large part of the construction engineers who come to apply for employment, although they have been working for 5 years, but what do they usually do? It looks like this:

  • Moving bricks, cementing, building walls, etc.;
  • The built house does not exceed 6 floors;
  • They have never considered the construction of the foundation, the design of the frame and the shape, because they don't need to think about it, just follow the existing plan.

After working in this way for 5 years, I am familiar with my work field (moving bricks, cementing, and laying walls). I feel that building a house is not that simple. I feel that I am already proficient in building a house.

But in fact, are they really capable of building a 50-story building? Obviously, no!

What kind of people can do this kind of work? They have also worked for 5 years, and what they usually do is like this:

  • The first year: move bricks, cement, and build walls, etc., participate in the construction of some 6-story small buildings;
  • The second year: move bricks, cement, wall building, etc., while studying the characteristics of various bricks, cement, steel bars and other raw materials, knowing the applicable scenarios of different raw materials, and building 6-story small buildings independently;
  • The third year: I went to another construction team to build 10-20 floors of ordinary houses, and started to participate in the design of foundation, frame and shape with the foreman. In my spare time, I read some architectural books and learned about the design ideas and design ideas of some well-known buildings at home and abroad. Philosophy, and often express his understanding of architectural design in architectural forums;
  • The fourth year: I started to be independently responsible for the construction of 10-20 floors of ordinary residential buildings. In my spare time, I began to study the design and construction of 30-40 floors of commercial buildings. Considering design concepts, building disaster tolerance and other issues, I wanted to design a new building myself. High building
  • The fifth year: a suitable opportunity to join this large company to lead the design and construction of a 50-story high-end commercial office building.

At this point, I think everyone understands. Moving bricks for 5 years is still just a brick mover, and no skyscraper can be designed anyway.

For programmers, staying in the same position and repeating the work of moving bricks cannot have great growth. Only by constantly challenging yourself is the correct growth posture. Some people will ask, how can we not be eliminated, will not stop, how can we learn? The figure below is what a programmer needs to learn to advance, and it is also a knowledge graph. I spent 3 months and 13 days to make it.

At last

Android learning is a long road. What we have to learn is not only the superficial technology, but also the bottom layer and understand the following principles. Only in this way can we improve our competitiveness. In today's competitive world Foothold in.

Life cannot be smooth sailing. There are peaks and valleys. We must believe that those who cannot defeat us will eventually make us stronger and become our own ferrymen.

I put the most important and popular learning direction materials on Android that I have compiled during this time on my GitHub , which also contains self-learning programming routes in different directions, interview questions/face-to-face, and series of technical articles.

EF%BC%81.md) , there are also self-learning programming routes in different directions, a collection of interview questions/faces, and a series of technical articles.

The resources are continuously updated, and everyone is welcome to learn and discuss together.

Guess you like

Origin blog.csdn.net/fjfdhduuffududu/article/details/112940108