Thorough analysis! What happened to the senior Android engineer who was fired by Tencent? Send a copy of the factory face!

1. Development background

To become an excellent Android developer, you need a complete knowledge system. Here, let us grow together to be what we think.

Our project needs to develop an intelligent hardware. It sends instructions to a desktop application from the Web background, and then the desktop program controls different hardware devices to implement business operations. From the Web backend to the desktop, it is maintained through a WebSocket long link, and the desktop program to each hardware device is also maintained by a TCP long link.

This article describes the communication from the desktop program to the various hardware.

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.

Learn to share

In the current era of information sharing, many resources can be found on the Internet, depending on whether you are willing to find or find the right method.

Many friends are not without information, most of them have dozens or hundreds of Gs, but they are messy and they don’t know how to look from where to look, or even forget after they look.

If you feel that the information you find on the Internet is very messy and out of structure, I will share a set of it with you. It is more systematic, and I usually study it myself.

2021 The latest tens of thousands of pages of real interview questions

Seven module learning materials: such as NDK module development, Android framework architecture...

Only systematic and directional learning can quickly improve their skills within a period of time.

This system study notes is suitable for the crowd:
**First, **The learning knowledge is relatively fragmented, and there is no reasonable learning route and advanced direction.
**Second, **Development for several years, I don't know how to go further and I am confused.
Third , at the right age, I don’t know how to develop, transform management, or strengthen technical research. If you need it, I happen to have why, don’t come to receive it! Maybe it can change your current state!
Due to the large content of the article, the length of the article is not allowed, and part of the unshown content is displayed in the form of screenshots. If you need to get complete documentation, please click on my GitHub to get it for free.

D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md) Free access. **

Guess you like

Origin blog.csdn.net/m0_52308677/article/details/112957651