Changes in the Android market affect how much developers are forced to...

foreword

Android development was widely demanded by the market in 2010. At that time, it was easy to get a starting salary of 10K in first-tier cities. There were about 300,000 vacancies in the market for Android development. At that time, a large number of java developers began to learn Android development. As long as they have a certain java grammar foundation in the interview requirements of the recruitment market, it is easy to apply for Android development positions. Because the demand for domestic Android development had just started at that time, and there were very few people engaged in Android development, this caused a brief hot period for the Android primary market.

Until 2016, the number of market recruitment for Android junior positions began to slowly decrease, and the primary market also began to slowly saturate. At that time, the programmers who had just learned the basic Android technology came out to find a job and found that there were not as many junior recruits in the market as before, and jobs were not as easy to find as before.

Reasons for job cuts:

  • The demand for products from market users is getting higher and higher, and junior positions cannot satisfy users in aspects such as APP performance.
  • The continuous update and iteration of new technologies, and the endless levels of new technologies make our own Android development level not yet reach the ideal state.
    ...

At this time, some topics began to become popular on the Internet:

What's the future of Android?
Is Android cool now?
Should I change careers in the Android development industry?
...

From now on, it seems that these topics are no longer surprising. Basically, they will appear every year, but the title is constantly changing, changing the soup without changing the medicine, and the meaning is still the same.

No matter in any industry and any position, the supply of junior technical talents always exceeds the demand, and it is difficult to find a job. Android development is just one of them.

Similarly, regardless of any industry or position, those with excellent skills are also very popular!

After all, it's not that the Android industry is cold, it's you who is cold. Technical skills are not strong enough, no matter which industry or position you switch to, the result will be the same.

Persevere or turn?

First of all, other factors have to be put aside. Let’s take people’s cloud as an example. In the current Internet age, many technologies have become popular all at once. At this time, there must be more matching job demands. Do you want to change directions every time?

I believe that everyone should not think so. If you choose to change careers every time you encounter such a situation, then the experience you have accumulated with great difficulty will be cleared frequently. In the end, as you grow older, some companies will not want you, because your work experience is basically to zero.

Changing careers means abandoning your existing foundation and starting over! There are also many Android development partners who switch to Java, but they are still too optimistic about the current market. Is there not much competition in the Java market? You, who started from zero, are even inferior to fresh graduates...

What about the Android Market?

Without further ado, look at the salary first:

It can be seen from the above figure that the salary is still quite high, but the skills required for the position are still relatively high.

The technologies mentioned above are all mainstream technologies in the current market, and there are very few talents who can meet all the above job requirements. It is difficult for junior development talents to meet the second requirement, and they need to continuously learn and improve their skills.

So where do you start to improve yourself?

Requirements for skill elements at each stage:

Entry level:

To master the basic knowledge of Java (or any other object-oriented language), you need to master the Android SDK software development kit, read more Android-related documents, IDE (such as Eclipse), these are essential. By the way, learn the basics of JavaScript scripting. Mastering these can basically be regarded as getting started.

Advancement to Intermediate Stage:

If you want to be promoted to the position of senior Android engineer to system architect, it is very important to study and research the source code, and directly consult the source code of Android (this is inspired by reading teacher Li Ning's book), the source code is easy to get from the Internet . At the same time, Android is largely based on the Linux kernel, so it is necessary to learn the corresponding API and various operations of Linux. Also, commonly used hybrid mobile development frameworks (for example: AppCan). Compilation principles, high-concurrency website architecture design and other skills.

Advanced stage of development:

If you want to develop into a project manager, you also need to master Android software security analysis technology, common testing for software development, and interface interactive system design. At the same time, you need to supplement some project management knowledge, such as: common team collaboration development tools for software project risk management Requirements Analysis Design Design Patterns.

To achieve the position of the company's chief technology officer, it is more about architecture considerations, including: database system optimization, Windows Server server erection management, network security technology and solutions (Cisco), massive database solutions, and large-scale server load balancing optimization technology and more. This is a position that requires absolute strength. It is also my ultimate goal.

In fact, there are many methods. It just depends on whether you have found a good learning method and direction. I will give you a few methods here.

1. In my usual development, write more blogs and send them to major platforms, and record what I did well and the problems I encountered during the development process. At the same time, establish your own technical exchange circle to communicate and learn with your peers, and help each other to make up for your weaker technical points, so as to achieve a win-win effect.

2. Go to some video teaching platforms to learn more, because some bloggers or training institutions will publish their learning videos on video platforms for everyone to learn (such as: Bilibili, MOOC, csdn, 51 self-study network , etc. etc.), it depends on your own preferences to choose

3. Regularly conduct market research at a certain time of the year, what is the survey method? It is to go to different companies to submit resumes for interviews,
record the interview process at the same time, sort out the skills requirements of these companies, and judge what kind of technical positions the market needs or whether their technical capabilities can meet their requirements. At the same time, you can also classify the skill requirements of these companies into different levels, and make your own learning plan to improve yourself.

The above points are my personal learning methods. If you have any better learning methods, you are welcome to leave a message in the comment area for your reference.

The above picture is a route of a learning plan I compiled. Because there are many records, such as Android basic skills, performance optimization, framework and Android kernel, audio and video technology, Android architecture technology, Flutter, Android vehicle development, Android reverse security, etc. Wait , here is a simple show of the simple version, if you are more interested in watching the high-definition full version, you can refer to:https://qr18.cn/CyxarU

In fact, everyone in the market now knows that all walks of life are more difficult to do, so my suggestion is that if you can output stably at your job, try not to move as much as possible. After the move, all results are unknown.

Recommended: Android study notes

Android Performance Optimization: https://qr18.cn/FVlo89
Android Vehicle: https://qr18.cn/F05ZCM
Android Reverse Security Study Notes: https://qr18.cn/CQ5TcL
Android Framework Principles: https://qr18.cn/AQpN4J
Android Audio and Video: https://qr18.cn/Ei3VPD
Jetpack (including Compose): https://qr18.cn/A0gajp
Kotlin: https://qr18.cn/CdjtAF
Gradle: https://qr18.cn/DzrmMB
OkHttp Source Code Analysis Notes: https://qr18.cn/Cw0pBD
Flutter: https://qr18.cn/DIvKma
Android Eight Knowledge Body: https://qr18.cn/CyxarU
Android Core Notes: https://qr21.cn/CaZQLo
Android Past Interview Questions: https://qr18.cn/CKV8OZ
2023 Latest Android Interview Question Collection: https://qr18.cn/CgxrRy
Android Vehicle Development Job Interview Exercises: https://qr18.cn/FTlyCJ
Audio and Video Interview Questions:https://qr18.cn/AcV6Ap

Guess you like

Origin blog.csdn.net/weixin_61845324/article/details/132482816