android common layout! Testimonials from the experience of applying for a senior Android engineer, a must-see for more than 2 years of experience

Embarrassing 35 years old

I don’t know who put forward the law that the workplace will be eliminated at the age of 35, because the 35-year-old law is originally a false proposition, especially in the IT industry!

Now that eight or nine million college students graduate, although they are young and energetic, many companies also "turn them away."

The 35-year-old did not want it, and the 20-year-old refused. I feel that many small and medium-sized enterprises are really "hypocritical" and cannot afford the salary to find experienced talents, nor do they want to give fresh graduates a suitable position.

This is also one of the important factors that cause many small and medium-sized enterprises to have a life span of only 3-5 years, because they are really hard to explain in terms of employment.

How to improve your unit time value?

  • Improve your technical skills and spend your time on solving problems that others cannot solve.

  • Improve your sense of responsibility and take the initiative to take responsibility. Responsibility is often accompanied by rights, making yourself the core of the project team.

  • Cultivate your own ability to solve problems in batches. In the past, you may be able to solve any business needs. But now it is necessary to precipitate and summarize the laws on this basis, and refine a set of general solutions and methods for solving this type of problem. Originally you can only accept one project, now you can accept multiple similar projects at the same time, no problem. At this point you will say, I can't finish it myself! Why do you do it yourself? If you know exactly how to do it, then ask your boss to apply for an intern or outsourcing classmate to help you write the code. The key is that you have a set of methods that can guarantee quality.

  • Improve efficiency. As a front-end engineer, you need to start writing tools. As long as the tools and methods that enable you to complete development tasks faster, you can increase your unit time value.

  • Copy your time. Take a time to complete something, and then let him continue to copy it. Every copy can bring a profit. Learn to pay for knowledge.

    Know what you need others need

    There are only two business models in this world, one is product business and the other is traffic business. One kind of people holding products to find users is called product business, and the other kind of people holding users to find products, this kind is called traffic business.

It's like a golden mountain in the village. Everyone prepares their tools and goes to the mountain to dig for gold. And you sell water on the side of the road. Gold diggers rely on their own labor, or their own skills, to make money. However, there is a limit to how much gold a person can dig in a day, and it is also very hard. The water seller on the roadside only needs to set up a stall and wait for someone to buy it. He can even hire someone to help him sell it. He just needs to sleep at home.

Those who go up the mountain to dig for gold, like us engineers, earn hard money, and those who sell water only need to find a stall with a large number of individuals. So we have to start learning to do some water selling business.

Is there anything you can sell? (Kidney is not counted)

  • Your experience. You have lived for 30 years, so there are always people who are inferior to you. Pack your experience into a product and deliver it to them. It's not too much to charge some money. This is similar to that many people want to dig for gold, and you use your own experience to sum up a set of methods that can make him dig faster. Then your method is valuable. How many people want to dig for gold, How many users do you have.
  • Your skills. You can solve problems that others can't solve. This is your value, and this value can be exchanged for wealth by adding simple operations. For example, the current technology consulting industry. Do you find it difficult to build a DevOps platform for a startup company? But it is really needed by many startups. You can help them solve the performance problems of their software architecture, which is your value.
  • Your difference. Everyone is different. You need to go out and let more people know you, increase your influence, and accumulate a part of your brain fans. Let them support you. Try to be a YouTuber and share yourself.
    If you feel that you have nothing to sell, then sell the kidneys. After all, you have two. . .

Management is not a career change, it is an essential skill for you

Many people are saying that programmers will either switch to management at the age of 30 or be eliminated. I can’t stay up late because I don’t have enough energy.

First of all, there is no management of this industry. In fact, you have not changed your career. Management is your essential skill. There is no essential difference between him and you in learning a new Android framework. Secondly, you have to realize that the value you can create by yourself is limited, which leads to a limited amount of money you can earn alone, or even very little. You need to rely on the strength of the team. In this team, you have to become the most important person, inevitably, you have to learn how to manage.

Management is organizing the masses to solve difficult problems. Management is also skillful and routine. This is like when you learn a framework, you have to learn its API first, and visit the community from time to time to see if there are new solutions. After learning these, you have to practice, and in practice, find and solve bugs. Don't think that people are more complicated than the code. In fact, it is not. As long as you fully understand everyone in the team and calculate the distribution of benefits, there will be no failures!

Learning welfare

[Android detailed knowledge point mind map (skill tree)]

In fact, there are so many knowledge points in Android development, and there are still a few things to ask in interviews. Therefore, there are no other tricks for the interview, just look at how well you prepare for these knowledge points. So, when you go out for an interview, it is good to see which stage you have reached in your review.

Although Android is not as hot as in previous years, the era of finding high-paying jobs with the four major components has passed. This can only show that the positions below the intermediate level of Android are saturated. Now senior engineers are still relatively lacking . Many senior positions give very high salaries (you may not be able to find a suitable one if you have more money), so I strive to become a senior engineer. is the most important.

Attached here are dozens of sets of ByteDance related to the above-mentioned interview questions, interview questions from JD.com, Xiaomi, Tencent, Toutiao, Ali, Meituan and other companies in 19 years. The technical points are organized into videos and PDFs (in fact, it took a lot of effort than expected), including knowledge + many details.

Due to limited space, I will show you a small part in the form of pictures.

The detailed arrangement can be seen on GitHub;

Android architecture video + BAT interview topic PDF + study notes

There are a lot of materials for learning Android on the Internet, but if the knowledge learned is not structured, and when you encounter problems, you just taste it and don’t study it in depth, then it is difficult to achieve real technological improvement. I hope this systematic technical system can provide you with a direction reference.

If it is not a system, it is very difficult to achieve real technological improvement if it is only a simple taste when encountering a problem and no further research. I hope this systematic technical system can provide you with a direction reference.

Guess you like

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