Android development technology summary! Dachang offers are soft! 3 sides get the offer directly

Preface

Speaking of programmers, the first impression is that the salary is high, the overtime is fierce, and the words are less, the money is more and the hair is less. In addition, the technology Internet companies are too popular now, and the overtime work of programmers from bat, Huawei, Xiaomi and other companies has been widely spread. The impression that programmers use their lives to type code has been carved in the hearts of many people.

Like other industries, there are high-level and ordinary. Although they are all coding, there are also big and ordinary ones. A big cow programmer can do projects faster than a team. The most famous one is more than ten years. When former Qiu Bojun was working on wps, one person completed the project requirements that Microsoft's twenty-person team did not complete, which also allowed wps to gain a firm foothold in the competition with Microsoft. The gap between the capabilities of programmers is really bigger than the gap between rich and poor.

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.

summary

With so many excellent development tools, higher quality Android applications can be made.

Of course, "I need to be hard to hit the iron. " If you want to write excellent code, the most important thing is your own technical level. Otherwise, no matter how good the tool is, you will not be able to use its full strength.

Here I also share an Android learning PDF+architecture video+interview document+source notes collected by the boss himself , as well as advanced architecture technology advanced mind map, Android development interview special materials, advanced advanced architecture materials, these are all mine In my spare time, I will read the fine materials repeatedly. In the mind map, each knowledge point topic is equipped with a corresponding actual combat project, which can effectively help everyone master the knowledge point.

In short, it is here to help everyone learn to improve their advanced level, and save everyone's time to search for information on the Internet to learn, and you can also share with friends around you to learn together

The corresponding actual combat projects can effectively help everyone master the knowledge points.

In short, it is here to help everyone learn to improve their advanced level, and save everyone's time to search for information on the Internet to learn, and you can also share with friends around you to learn together

If you need it, you can click here to get it

Guess you like

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