Summary of the first 10 months of Android development in 6 years, written for Android developers who are looking for jobs

Working in a large factory is already a challenge for many people, but with sufficient preparation, many problems can be solved step by step. Of course, luck also plays a role, but in the end it is inseparable from your own efforts. Luck is part of strength, because God helps those who help themselves.

Every October when I summarize, I always lament the traces of time and the gradual thinning of my hair. My CV continues to grow, but my passion seems to be quietly fading. So, how much did I gain this year? Today, I will share with you my summary.

Insert image description here

As a senior engineer, there are two possible directions or routes.

The first is to manage routes

At this time, you need to have a systematic understanding of the mobile terminal and front-end. This does not mean that you must fully master the ability of mobile and front-end coding, but it focuses more on a solid technical foundation and a deep understanding of technology, so that even if you cannot write iOS and front-end code quickly, you should have an understanding of the implementation process. Clear understanding and ability to quickly locate problems.

At the same time, you need to be familiar with the server development process, be responsible for mobile terminal project management, and eventually become a mobile terminal R&D manager. If you don't plan to learn back-end knowledge, your career development may stop here. However, if you are not satisfied with this, continuing to learn back-end development will broaden the possibilities for your career development.

The second is a purely technical route

Usually a professional subdivision, such as audio and video, three-dimensional graphics, reverse security, performance optimization, etc. Depending on the segment, the number of industries and companies in demand in the market will also vary. But if it is the company's core need, then this area is usually also the company's core technical position. If you become one of the few proficient talents in the market in this field, your irreplaceability will be very high. If you want to always engage in technical work, then it is right to lay a good foundation and find the right direction.

After clarifying the direction, how should we act specifically? It can be divided into several aspects.

First , the technical foundation is essential. When you first enter the company to write business functions, you may feel that basic technologies such as data structures, algorithms, operating systems, and compilation principles have little impact on your daily work content, as long as you know how to use them.

But in fact, as the work content deepens and you dabble in different technologies, you will find that technology is constantly developing, innovating, and changing. The underlying logic and principles are unlikely to change, so the more something is constantly changing, the more important it is to understand its underlying principles. At this time, it will be much easier to look at and learn from its changes.

Secondly , we must deeply study our own "skills". For Android development engineers, it means Android-related knowledge: UI, underlying principles, NDK, architecture, practical debugging experience, etc.

For example, the following content:

Insert image description here

Regarding business or technical solutions, there will be different opinions at different times and perspectives. But technology doesn’t have ambiguous answers.

If you can, you will, if you don't, you won't . If you consider the management route, Android coders with several years of work experience should be more proactive in participating in projects, undertaking work, actively communicating requirements and implementation, and cultivating their own understanding of the business. Architecture incubates and serves the business. Technology and business thrive when they go hand in hand (both for companies and individuals).

At the same time, you should also observe your leader more and see how he coordinates the entire project to move forward, how to prevent the project progress from getting out of control, how to discuss requirements with the product, when to refactor, etc. These are all details and valuable experience. .

No matter which direction you choose, stay alert to new technologies. Pure technical routes need to pay attention to the development trends of new technologies ; management positions need to consider the impact of new technologies when formulating technical solutions ; mobile terminal/front-end full-stack capabilities also need to be continuously improved.

Anyway, whether you want to take the management or technical route, you should pay more attention to the development trends of new technologies! ! !

And here I would like to share with you a technical route study guide,

Due to the excessive content of the document, in order to avoid affecting everyone’s reading experience, only part of the content is shown in screenshots. There is a free way to obtain the detailed full version at the end of the article! (There are also small benefits for using the ChatGPT robot at the end of the article!! Don’t miss it)

"Android Framework Source Code Development Revealed"

This study manual deeply analyzes the Android system source code, explains in detail the initialization process of the Android framework and the working principles of the main components. It aims to introduce the core concepts and technologies of the Android Framework through examples and cases, thereby helping developers better understand Android applications. Program design and development. This manual is suitable for programmers with some experience in Android application development. It is hoped that through in-depth study of the Android Framework, it can help developers better understand and master this technology.

img

Flutter technical analysis and practical combat

Insert image description here

The most detailed introductory and advanced practice of kotlin coroutine for Android in history

Insert image description here

Insert image description here

"Advanced Notes on the Eight Modules of Android"

Insert image description here

Guess you like

Origin blog.csdn.net/hdbdhdbh/article/details/133204370