Android applet development! First release of 100,000-word Android development practical documents, and analysis of real interview questions

The words written at the beginning of the article:

"Workers must first sharpen their tools if they want to do their jobs." Heroes and knights need swords to help them succeed. Similarly, in the modern software development environment, every Android developer needs better tools to help us enhance functions and improve efficiency.
In this highly competitive industry, only excellent engineers can survive, we need the best technology and resources we can provide customers, we need excellent development tools to ensure the best quality and efficient time to build.

Generally speaking, engineers who meet these three conditions will be promoted to management: strong technical ability, business proficient, and soft quality up to standard. (Of course it depends on whether the company has any vacancies for management positions and your personal wishes). Let's start with the key points below.

Technical aspect: The depth and width of commonly used technologies are indispensable, and the architectural capability is very critical. Otherwise, the technical direction is not well grasped, and technical decisions are prone to problems. If the technical ability does not reach a certain level, it is not recommended to transfer to management too early (personal perception ability should be at least close to Ali's P7, Tencent's T3-1, Baidu's T6).

Business: If you don’t understand the business, the technology can’t be implemented. It requires not only familiarity with the business, but also a strong sense of business. (If you can come up with good ideas from the technical dimension and help the business get better results, this kind of leader is very popular. welcome).

Soft quality up to standard: The term soft quality is a bit general. I personally think that the two core points are communication and coordination ability and doing things are not reliable. Softness can be exercised, but it must be consciously improved. Chen Chunhua, a well-known management scientist, said, “A person is promoted by an organization not because of ability, but because of trust.” There are many smart people, but there are few reliable people. What is more important than ability is a sense of commitment and work. Reliable attitude.

If you think that the above three aspects have met the requirements, I think it is just a chance, otherwise, you can improve yourself.

2 What was your original intention of choosing to do management?

Someone asked me a question before, "Do you think I am suitable for management? Can you give me some advice?", I did not answer him directly at the time, but asked him in turn, "Can you tell me first, management is right? What do you mean? What can it bring you?". Of course, I am not questioning him, but wanting him to reflect on his original intention of management. I think the "primitive motivation" will determine how much pressure you can carry and how far you can go in management. Regarding the original intention, I have seen the most common sayings:

  • Technology can’t be done for a lifetime. Many seniors turn to management after reaching a certain level of ability. I think so too.
  • I have encountered a promotion bottleneck on the technical route and want to try the management direction to see if I am suitable
  • The company is growing too fast, and the boss asked me to lead the team, but I can’t help it.
  • Managers have high salaries and are excellent representatives in the eyes of others
  • Command and do things, you can break away from the execution level, the higher you go, the easier it is

The above categories are all driven by "external factors". To be honest, it is difficult to go very far on the road of management. Because technical management is an extremely complex and trivial task, it is far less relaxed and beautiful than you imagined. Under these external forces, the results of your decision-making are often inconsistent with your expectations. At this time, your grievances And transition pains will appear, and you begin to question whether the path you have chosen is wrong or not? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

Let’s look at another question. As a technical manager, what do you think is its value to the company, the team, and you personally? My personal interpretation is this:

  • For the company: can lead the technical team to support the business and help the business achieve the company's strategic goals.
  • For the team: plan the direction, don't let the team members rush, and at the same time help them grow.
  • For individuals: improve their own technical and management capabilities.

This is the basic understanding of technical management positions, and your original intention must be based on this understanding. Then ask yourself: Do you recognize the value of this position? If you feel that it is all about sacrificing yourself to achieve the company and team, then you cannot be happy, nor can you do well.

The second question, are you passionate about the work of managers? And enjoy the process? For example, project coordination, such as formulating processes and promoting implementation, such as recruitment. If you say that I only like to do technology-related work (such as architecture design, technical review, etc.), then you should take the technical route.

Recognize the value of technical management positions and stimulate your willingness to invest. These are the best motivations at the bottom. Your growth and rewards are all things that come naturally after you pay. So this original intention is very important, and the three views must be righteous.

3 What puzzles or challenges will you encounter during the transition period?

During the transition period, you will experience changes in mentality and work style, and many things will refresh your perception. The following points, I think, are the confusion or challenges that most people will encounter during the transformation process:

  • Time is not enough : After becoming a team leader, there are a lot of daily tasks to be handled, you have to participate in various meetings, and sometimes you need to allocate a part of your energy to front-line coding. The time is completely fragmented, and it is not enough.
  • Suspected the low efficiency of team members : a simple requirement or technical problem you think is handed over to team members, their processing time is far beyond your expectations, when the outside pressure, you can't help but complain and blame, and start to do it yourself Dealing with it over time, I am used to being on the front line, and I feel that this is the most efficient.
  • Hate the complexity of interpersonal relationships : internally and externally, on top and on the bottom, you need to deal with people of different positions and different levels every day, some are reliable, some are unreliable, and some things you think are simple but difficult to promote , I feel emotional intelligence is not enough.
  • A low sense of accomplishment : occasionally you receive negative feedback from superiors, peers, and even subordinates, and you begin to question your management ability. Unlike being an engineer, you are not often recognized and have a strong sense of gap.
  • Don't dare to give up on the front line : I am worried that I am not suitable for management. If I break away from the front line execution, I feel that technical capabilities will stagnate. If you don't give up on the front line, and you can't keep up with your energy, you can't grasp this degree.

The above doubts are the points that I have experienced the most during my personal transformation. I will give my own views and suggestions in the following article.

4 What kind of mentality should be possessed during the transition period?

From technology transformation to management, more is not the change of ability, but the change of thinking and behavior. Many leaders who have just transitioned do not manage well, and most of them are not because of poor ability, but because of cognition. The following points, I think, are the mentality that leaders must have during the transition period:

  • Learn to think about problems from the perspective of the team
  • Pay attention to execution details
  • Learn to use your strengths and be tolerant
  • Pay attention to emotional intelligence and do a good job of self-emotion control
  • Time management

Learn to think about problems from a team perspective

In the past, as an engineer, it was more from the point of view of the matter itself or from a personal point of view. After becoming a leader, the most important thing is to transform into a team thinking, because your KPI depends on the completion of your entire team, and you have to weigh the team as a whole Benefits and effectiveness.

to sum up

**Actually, as mentioned above, money can never be earned. In this age of paying for knowledge, the improvement of knowledge and skills is the fundamental! As a senior engineer for 8 years, I have learned almost the same knowledge and skills. **While reading this article, there may be someone who is just getting started, just started working, or is a bigwig.

If you just started to learn Android development and want to improve yourself quickly, the quickest way is for someone to take you to analyze it. This is the most efficient way to learn, so here is a set of source code and framework videos for master learning and other boutique Android architectures. Teacher tutorial, to ensure that you will ensure that your salary will rise to a higher level after you learn it.

Say such an important thing three times! Like + Like + Like to share all learning cheats for free!
Direct collection link: click on the link to get it for free [ Android Senior Architect ]

[Android Advanced Architect System Learning Materials] Advanced Architects Essential-Interpretation of the Open Source Framework of Design Ideas

Chapter One, Hot Fix Design
Chapter Two, Plug-in Framework Design
Chapter Three, Component Framework Design
Chapter Four, Picture Loading Framework
Chapter Five, Network Access Framework Design
Chapter Six, RXJava Responsive Programming Framework Design
Seventh Chapter, IOC Architecture Design
Chapter 8, Android Architecture Component Jetpack

Chapter, Image Loading Framework
Chapter 5, Network Access Framework Design
Chapter 6, RXJava Responsive Programming Framework Design
Chapter 7, IOC Architecture Design
Chapter 8, Android Architecture Component Jetpack

Guess you like

Origin blog.csdn.net/Sunbuyi/article/details/114025279