Android development big data! A letter from a senior engineer to mobile Internet workers across the country, Android

Preface

Last year, a hidden rule in the workplace became popular on the Internet: Don’t scold young people loudly, they will resign immediately, but you can scold those middle-aged people to death, especially those who have cars, houses and babies.

Really feel the middle-aged crisis of programmers

In China, except for the great people from BAT, the general managerial level is 35 years old, and the director level is 40 years old, the chances will really be much less in the future. It is not a question of whether you can do it, it is a problem that others do not give you the opportunity to do it. , Don’t think about what foreigners can do to 50 or 60, you will die to the end, hope that latecomers have already planned, not to the last embarrassing moment.

Huawei has laid off programmers over the age of 34, and Internet companies are increasingly favoring fresh blood. The post-90s generation is in an awkward stage. There are senior working elders before them. They have deep roots, wide connections, and rich experience. They rely on years of hard work to sit to the top management level, and there is not much room for promotion. There are young young people who will continue to succeed, and now they have technology. Updates and iterations are fast, new things are emerging one after another, the post-90s' learning ability is not enough for the younger generation, and the competitive advantage is not obvious. They can only fall into a situation of "not going up but not going down".

2. Interview

The following mainly lists the original questions of Jianzhi offer or similar questions encountered during the interview. You should be clear that you should not be too happy when you encounter the original question during the interview, and brushing the Jianzhi offer will make it possible to encounter the original question. Sex is greatly increased.

1. Byte beating spring move

Interview Question 68-II. The nearest common ancestor of the binary tree

2. JD Finance Phone Interview

Interview Question 10- II. Frog Jumping Step Question
Interview Question 13. Robot's range of motion

3. Ape Counseling Interview

Interview question 22. The kth node from the
bottom in the linked list Interview question 09. Use two stacks to implement a queue

4. Baidu interview

Interview Question 25. Combine two sorted linked lists

5. Tencent interview

Interview question 24. Inverted linked list Interview
question 34. The path of a binary tree with a certain value
Interview question 16. The integer power of a value

6. Quick interview

Interview Question 35. Copying of Complex Linked Lists

7. Micro strategy interview

Interview Question 36. Binary search tree and doubly linked list

8. CreditEase interview

Interview Question 68-II. The nearest common ancestor of the binary tree

3. Why recommend Jianzhi Offer?

Before starting to study the questions, the seniors all strongly recommended to me for Offer. In the past year, I have brushed the Sword Finger Offer several times, which has benefited me a lot from research and study and job hunting in autumn. On the whole, Jianzhi Offer is probably one of the most friendly and suitable question banks for beginners in job hunting. The advantages are as follows:

1. Comprehensive knowledge
LeetCode has a huge question bank, and each of the following categories can filter out hundreds of questions. And due to limited energy, we can only finish some of the questions. Therefore, we need to solve two difficult problems: Which category should we start with? What questions do each category do?

Data structure: arrays, stacks, queues, strings, linked lists, trees, graphs, heaps, hash tables,...
Algorithms: dynamic programming, backtracking algorithms, search algorithms, search algorithms, greedy algorithms, divide and conquer algorithms, bit operations, Two pointers, sorting, simulation, mathematics,...
Sword refers to the short 75 questions of Offer, which cover all the above categories and can help us get started quickly.

2.
Typical questions Doing typical questions can get twice the result with half the effort, whether it is for interview preparation or knowledge accumulation. Jianzhi Offer The original question is active in the pen interviews of major companies. According to the author's personal experience, the probability of encountering the shredded algorithm in the interview is relatively high, and the written test is relatively low (but there are many variants of the original question).

3. Complete information.
For beginners, it is often impossible to start when encountering new problems. Therefore, good problem solution information is especially important, which largely determines the efficiency and quality of the problem. Sword Finger Offer is very popular. You can find a wealth of learning materials no matter in LeetCode's problem solving area and comment area, or in search engines and major platforms.

Sword Finger Offer series of problem solutions
After nearly three months of day and night struggle, the author has updated nearly 70 original problem solutions, hoping to help students who are as confused as I was at the beginning.

One of the best solutions is introduced in the problem solutions (multiple solutions are introduced in some problems), and the content includes:

Problem-solving ideas: Introduce the ins and outs of the solution. The solution is often derived from simple ideas, definitions of data structures, and principles of algorithms.
Algorithm flow: It can be understood as detailed code comments, dedicated to helping you develop a structured and modular code writing habit.
Complexity analysis: Time and space complexity are one of the most powerful metrics to evaluate the pros and cons of a solution, and interviews are often asked.
Clear drawings: to help you understand the key and difficult points of the solution, and provide a visualized operation of the test sample.

At last

If you see this and think the article is well written, give it a thumbs up? If you think there is something worth improving, please leave me a message. Will surely inquire carefully and correct deficiencies. Thank you.

Finally, for Android programmers, I have compiled some information for you, including not limited to advanced UI, performance optimization, mobile architects, NDK, hybrid development (ReactNative+Weex) WeChat applets, Flutter and other all aspects of Android development. High-level practical technology; I hope to help you, and save everyone's time to search for information on the Internet to learn, and you can also share the dynamics with friends around you to learn together!

Friends who need information can click on my GitHub to get it for free

%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)

Guess you like

Origin blog.csdn.net/chayel123/article/details/114261181
Recommended