Tencent T3 Daniel personally explained! Detailed explanation of the interview questions related to the hash (hash) table in the BTAJ interview.

Recently, many people said that Android is getting harder and harder to find a job. Will it be better to learn NDK development? Let’s talk about this issue today. Should I choose to learn NDK?

1. In which scenarios should NDK development be used?

Cross-platform libraries, such as FFmpeg, skip, weex,
reinforcement, anti-reverse
signature verification,
image compression,
audio and video decoding,
OpenGL ES advanced special effects,
hot fix andfix
face recognition face++
encryption algorithm
so files in WeChat apk

Yesterday I went to a company and my values ​​have been affected.

The interviewer did not say technically that he may be a perfectionist. No matter what happens to him, there seems to be a solution. I was said to be at a loss and felt that he was very powerful.

But what I cannot agree with is that the interviewer feels that working overtime is a matter of course, and that someone wants to do things better and is willing to work overtime on their own. I don't deny this, but why is it so natural to say that overtime is said, and is it so natural to violate the national system?

He asked me what I think about working overtime. I said you can work overtime as long as it makes sense. He then asked, some people think that it is meaningless to work for the boss. Is it meaningless to work overtime? Of course I said no, because he saves others by himself, I am speechless.

I said again, you can add it when you are busy, will it keep adding? Is there any saying about periodic rest and adjustment?
He said no, it will remain in this state until the company goes public.

Suddenly I don't know what to say, maybe it's the difference in values. It seems that if I don't work overtime, it means that my work is poor and inefficient.

It may be your colleague who asked you to work overtime, which seems a bit sad.

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 to see 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 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.

Click to view in detail 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.

It is difficult to achieve real technological improvement if only a little taste and no further research. I hope that this systematic technical system will provide you with a direction reference.

Guess you like

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