After five years of Android development, what should Android developers do so that they will not be eliminated by the company? Hematemesis

background

After 8 years of Android development, Alibaba and Baidu were beaten on one side!  Should I switch careers?

Some time ago, my friend quit the Android development job of a small startup company in Beijing. When I was looking for a new job, I wanted to chat with me. Tell me to consider changing careers if I can't find a job!

All the words lamented that Android is a bit of a strong end! During the chat, friends also shared a wave of experience of Ali Hungry and Baidu Android Post. I also promoted several jobs for him, but they were kindly rejected because of lack of skills and lack of experience!

Zhang Gong is an Android developer. Recently, he went to an interview with a well-known Internet company. At the end of the interview, the interviewer asked Zhang Gong this question:

Do you think there is a future for Android?

Zhang Gong was caught off guard by the question.

I'm talking about the cold winter of the Internet, especially the mobile terminal development market is becoming saturated. When I was looking for a job, I continued to look for it for a month. It should be my technical level.

Is there a future for Android now? Some people say that Android development prospects are getting worse and worse. I think it is one-sided. Android development prospects are actually pretty good.

Nowadays, major companies are in fact short of senior Android development engineers, and some companies are still hiring people for Android development positions.

**For junior Android developers, self-discipline and perseverance are the ability to continue to draw a gap in life with others. **Junior developers should think about how to master the knowledge points, rather than change careers easily. If they don't have the spirit of specializing, no matter which direction they change, such as the popular big data development, they will be stuck in the bottleneck period.

For Android developers, some of them have graduated from computer-related majors, and some have participated in IT training for a period of time, and then found an internship or junior Android engineer position. They have longing and hope to show themselves well in the company. Therefore, I study while working at work, and I don’t forget to continue to recharge myself after get off work.

This is very precious.

As an Android developer, how to stand out in an interview, I personally think that two skills are required:

A solid technical foundation, technical pursuit and passion for work; good communication skills and collaboration skills.

Simply put, it is professional and communication skills. Among them, professional ability is always the decisive factor for the success or failure of the interview, so to what extent can you master the technology to pass the interview relatively easily?

**When interviewing, pay more attention to basic knowledge. ** Generally speaking, an Android interview is unlikely to be all about Android development, and it should also involve issues related to programming basics. For example, you need to be familiar with Java basics, data structures, algorithms, and common design patterns, or design patterns, singleton patterns, factory patterns, and observer patterns. As for the data structure is not commonly used in work, it is still necessary to understand it, and it is better to be able to master it.

Friends who have been engaged in java development should know that java has a garbage collection mechanism.

During the interview, if the interviewer asks "what is recycled by the java recycling mechanism", if we simply answer the recycling of useless objects, there is nothing wrong with it, but the answer may not be the interviewer asking this The original intention of the problem. If we can analyze this further, it would be better. For example, to answer this way, the objects of GC operation are divided into: objects that cannot be searched by reachability analysis and objects that can be searched. Mark the methods that cannot be searched. I can't search from root, and after the first marking and cleaning, there are still no resurrected objects.

For an object that cannot be searched by the reachability analysis method, the GC does not necessarily reclaim the object. To fully reclaim an object, at least two marking processes are required. When answering the question, make the question concrete and collect objects like this, I believe it will leave a good impression on the interviewer.

to sum up

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

I personally do Android development. I have been doing Android development for more than ten years. I am currently working as a CTO and system architect in a startup company. Although Android is not as hot as in previous years, the era of finding high-paying jobs with 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, a lot of effort was spent 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 stop studying it in depth, then it is difficult to achieve real technological improvement. I hope that this systematic technical system will provide you with a direction reference.

, When you encounter a problem, you just taste it and stop studying it in depth, so it is difficult to achieve real technological improvement. I hope that this systematic technical system will provide you with a direction reference.

Finally, I would like to give everyone a word and encourage each other!

Guess you like

Origin blog.csdn.net/fjfdhduuffududu/article/details/112940382
Recommended