background

Netizens often ask two questions in Zhihu q&A: “Is it still possible to learn mobile development now?” “What else is there to study about development? “. “Learning mobile development now? It is like joining the Korean Army in 49. In fact, these two questions correspond to the same phenomenon, whether it is about to enter the industry, or just entered the industry, or more experienced developers, about the future of mobile development, some confusion, some anxiety. Why is that?

In recent years, the breakthrough of core algorithms represented by deep learning, the improvement of computer computing capacity, the development of mobile Internet and cloud computing technology, and the development of AI technology have begun to affect people’s lives. At present, artificial intelligence technology has been applied in many fields, such as intelligent security, intelligent transportation, financial services, medical industry, industry and mobile Internet, and caused a big change in various industries.

Two years ago, many entrepreneurs in Wuzhen discussed how to adapt to the mobile Internet, but today the mobile Internet era has come to an end. Relevant data forecast shows that the growth rate of Mobile Internet users in China will be around 3.5% in 2017, and will drop to less than 3% in 2018. In 2013, it was nearly 15 percent, as the demographic dividend from the mobile Internet peaked.

Therefore, the end of the mobile Internet market is not to stop using mobile phones to access the Internet, but to enter a relatively stable stage, the penetration rate of the Internet population has exceeded 50%, and there is no possibility of unicorn in this wind.

Before 30: How to build a foundation

I suggest you do two things. First, find a goal that you can work towards for five, 10 or more years. This is an ideal state of affairs.

With a clear goal, your career growth can be centered around a point where you can accumulate experience, and this accumulation of experience over a long period of time can also be used as a bargaining chip for promotions and raises in the future. Experience is not necessarily related to ability, but without experience, there is little chance that you can improve your ability. There is a story in the book:

Maxim Vengrove was born in Siberia, where he was gifted with his first violin at the age of four. And his talent is in direct proportion to his dedication. He practiced seven hours a day, gave a recital at the age of five, won an international award at 15, and became the world’s top violinist at 34. “My mother would come home at 8 p.m., eat dinner and teach me the violin until 4 a.m. It was torture for a four-year-old, but two years later I became a violinist.”

A lot of people are complaining about the lack of opportunity. Not really.

Frank Fredi, professor of sociology at the University of Kent, believes that people who effectively invest a lot of time in practice naturally have their own luck: “They work almost relentlessly, and when luck comes, they are ready.”

If you don’t get an opportunity, don’t complain, ask yourself: what are you not prepared for?

Here are three suggestions for Android development: 1. Read the source code

2, more wheels, more practical application

3. Study more principles

Due to the length of the reason not to launch a long discussion, the follow-up to open a special article for detailed explanation

In my experience, if you stay in one direction for at least 5 years, you are likely to be rewarded, and the rewards will have a relatively long-term impact on your career.

At the same time, it is the accumulation of such a long time, so that your foundation is very solid and firm, your steps will stand more stable. The second big thing I suggest you consider is learning how to be a human being. I even think it is a hundred times more important to be a man than to do things. Finding a suitable career goal may not be easy for many confused people. But learning to be a human being is a professional quality that you can develop at any company, at any time.

There are four elements of personal development that can have a fatal impact on your career:

1) Your interpersonal skills this includes your boss, as well as your co-workers.

A friend of mine, who is in her late 40s, has been an accountant for 14 years and is still in a supervisory position with no advancement in the company. She hasn’t received a raise in salary for years.

We asked him, “Have you had any training, refresher, or any other kind of recharge in those 14 years?”

“No.”

“Never?”

“Never.”

This is a very extreme example, but it’s very common in the workplace.

The Internet industry is changing every day, and if you don’t learn, your career will stay in the same place. You think you are not regressive, but in fact others are making progress, the gap between you and others was pulled open imperceptibly, be equal to regressive.

Learning is like rowing upstream; not to advance is to drop back.

Whether you have a goal or not, and whether you want to do the work or not, as long as you’re in the job, you should get it done.

Even if you don’t like the job, don’t treat it in a negative way. You’re not only wasting the company’s time, you’re wasting your time.

There are two things you can expect from being in the workplace: reward and growth.

In the absence of a clear goal, do the best you can with what you have in front of you, and strive for everything you can get in this position. With a negative attitude to work, you will get nothing.

4) Have a Strong Heart Many of the people I meet are weak on the inside, unable to withstand the hardships that life throws at them along the way. You know, everyone’s growth is not smooth sailing. Even Jesus did not suffer the baptism of suffering?

A strong heart can make a person see hope in despair, while pessimism will only make you miss the opportunity in front of hope.

There’s a line from The Shawshank Redemption:

Fear can hold you prisoner. Hope can set you free. A strong man can save himself, a great man can save another.” You have no ability to become a saint, but must become a strong.

After 30: How to achieve a qualitative breakthrough?

Here are three things that are crucial to taking your post-35 career to the next five years when you’re 30:

1. Complete your professional brand building

Kenichi Ohmae, the father of Japanese strategy, offers this view: “Why do you win? In the future, it is competition among individuals that will move the world. Can it dominate the world stage and forge core competitiveness that others cannot surpass? The only thing you can rely on is professionalism.”

Only by continuous learning can we establish our core competitiveness and make ourselves unbeatable at the age of 35.

Are you a first-class Android developer, or just average Android developer? That’s the difference! Give yourself a professional positioning, establish their own brand image, will be your future career development to increase more valuable chips.

In order to support your “professional” brand image, you need to do two things:

  • 1) It is the knowledge structure mentioned above

Move away from the specifics of the operation and set your sights higher and higher. Be a visionary rather than a short-sighted person.

Look up to the best in your field and aim for them as an example of your own growth. Step by step, bridge the gap. At this time, on-the-job learning, further study and so on need to be put on the agenda, learn to enrich their minds with new knowledge.

  • 2) Is to establish their own influence in the industry

If you want to be a good professional, you must also look up to the best, establish your influence in the industry, and influence others with your ideas.

I met a great guy and I’m still impressed.

He is a junior college student majoring in electronics. After graduation, he did Android development out of interest. It is such a young man who seems to have no competitiveness compared with others, but he builds his influence in his own unique way.

He set himself a goal: to write an article every month for the industry’s most influential blogging platform. Of course, not every article will be publishable quality, but it must be written once a month.

And no matter how busy he is, he will actively answer other colleagues’ questions.

The benefits of doing this are, first, building your influence in the industry; Second, it allows you to form your own knowledge structure.

As time went by, his reputation of being willing to answer the questions became more and more famous. With his in-depth research on Android, he has become a veritable performance optimization expert of our company. With only 4 years of Android development experience, he got a high salary of 45K.

2. Make yourself a good middle manager

Stepping into a management role is a key step in your career growth. The future development space is inseparable from this promotion. But this position is not for everyone.

Gallup once did a survey, and found that the reason why basic employees leave so frequently is often not the company’s problem, but the boss: the company’s middle management.

It is precisely because of the poor middle management that the development and growth of subordinates are adversely affected, leading to their career development, no matter in professional ability or professional accomplishment, can not get effective growth.

You must realize that your management may change the life of your subordinates. It is your wrong management style that unknowingly hurts your subordinates and forces them to leave the company.

When your growth is being held back by your boss, it’s your misfortune. You can vote with your feet. When you become a manager one day, we don’t want to pass that misfortune on.

3. Find a growing company and grow with it

This is a matter of great importance.

  • First, you can witness the growth of a company from small to large, from weak to strong, and gain a deeper understanding of the operation of the company. You can also feel the position and role of your role in the growth of the company.
  • Second, as the company grows, your value will have more scope and be more easily displayed. While it’s understandable that many people tend to look for big companies when they’re looking for a job, looking for a smaller, growing company is a better way to grow fast. As you grow, the need for talent will be greater and you will be promoted faster.
  • Third, your loyalty will bring more returns for your development. Enterprise choose and employ persons, one of the most important is loyalty. Especially in the case of high turnover rate and turnover rate in many enterprises, loyalty has become a very valuable professional spirit.

No matter you are now “30”, or is “30” on the way, please always warn yourself: don’t waste your good time, seize all the time to seize, for their life more accumulation of some thickness.

Learning welfare

【Android detailed Knowledge points mind map (skill tree) 】

In fact, there are so many knowledge points about Android development, and the interview questions are still a little bit of stuff. So there are no other tips for interviews, just how prepared you are for them. So, when you go out for the interview, find out where you are in your revision.

While Android isn’t as hot as it was a few years ago, the days when you could get a high-paying job with just four components are over. This only shows that the positions below the intermediate level of Android are saturated, and there is still a shortage of senior engineers. Many senior positions offer really high salaries (more money may not be able to find suitable ones), so it is most important to strive to become a senior engineer.

Attached here are dozens of interview questions related to bytedance, JINGdong, Xiaomi, Tencent, Toutiao, Ali, Meituan and other companies in 19 years. Organize the technical points into videos and PDFS (which actually took a lot more effort than expected), complete with context of knowledge + lots of detail.

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

Details can be found on GitHub.

Android Architecture video +BAT Interview topics PDF+ Study notes

There is a lot of information about Learning Android online, but if the knowledge learned is not systematic, and problems are only tasted, no further research, then it is difficult to achieve real technology improvement. I hope this systematic technical system has a direction reference for everyone.