Why is it increasingly difficult for Android programmers to find jobs?

Current status of Android development

How to treat an industry? There are two points:

  • Is the industry dying?

  • Are there many companies offering jobs in this industry?

Take Symbian as an example. Symbian is completely dead because Symbian has been completely replaced by Android and iOS, and there are no companies to provide Symbian development positions.

As for Android, Android is currently at its peak. Needless to say, its global share in mobile devices is Android. All kinds of car equipment, TVs, etc. are all Android systems. Within a few years, there will not be a new platform

Why is it difficult for Android programmers to find a job?

When the Internet industry was at its peak, programmers were very easy to find jobs. With a little effort, they could gain a foothold in the industry.

But with the influx of a large number of new blood, the programmer industry is not so easy to do.

It will become difficult for programmers to find employment in 2023, mainly for the following reasons:

1. In the past few years, the Android industry has been at the forefront, and the popularity is very high, which has led to more and more young people entering this industry, such as cross-examination computer exams, job training and programming...

2. University enrollment expansion. Since 2008, the number of college graduates has been increasing every year. Coupled with the backlog of college enrollment in the three years of the epidemic, competition has become fierce.

3. The global economy is down, and so is the Internet industry. At the same time, the development of artificial intelligence will also replace part of the workforce. Companies will definitely lay off employees or reduce recruitment in order to reduce costs and increase efficiency.

4. Since the popularity of APP entrepreneurship has passed, a large number of startup companies have died, resulting in a reduction in Android jobs.

What new opportunities do Android programmers have?

In fact, the best way to understand whether an industry has development prospects is to look at market demand.

my country's Internet industry is still developing. In this upcoming era of the Internet of Everything, all walks of life are now unable to disconnect from the Internet and software.

Of course, programmers are inseparable, and the demand for talents in the IT industry is still increasing.

Although it is impossible to go back to the early days when you could find a job by writing two lines of code, there are still opportunities, and mid- to high-end talents are still in short supply.

how should we respond

1. Keep learning

As the saying goes, "Live until you are old and you learn." Many people feel that they cannot learn from young people when they get older, but in fact this is not the case.

If you can take some time every day to learn new technologies and brush up on algorithm questions, your thinking ability will reach its peak again, and you will learn new technologies quickly and have strong understanding.

2. Keep pace with the times

In addition to having strong technical skills, programmers must also have a keen sense of industry development.

In the past, the most popular employment direction for computer majors was artificial intelligence, but due to the difficulty in achieving real implementation, the popularity has subsided.

The better industries at present are automobiles and chips , which have been strongly supported by the state in recent years and are likely to be the hot spots in the future.

3. Go deep into the underlying technology

As the saying goes, "A weak foundation will shake the mountain." The underlying knowledge will never be outdated. Algorithmic data structures, basic programming theories, good coding habits, etc. will never be outdated. And for us Android programmers, it is very smooth to switch to vehicle development after mastering the Framework .

It just so happened that the editor recently compiled a " Secrets of Android Framework Source Code Development " and a learning roadmap.

This document can not only consolidate the core technical points of the underlying principles, but also master the architectural design methodology that is difficult for ordinary developers to access. Then you will have core competitiveness that is difficult to copy by your peers at work, in a team, and during interviews. [Friends in need, please collect at the end of the article ]

I hope you can learn according to the Android Framework learning roadmap of the system below, so that the knowledge system established is solid enough!
Insert image description here

The document content is shown below:

Table of contents

Insert image description here

Chapter 1 System Startup Process Analysis

  • Section 1 Android Startup Overview
  • Section 2 init.rc analysis
  • Section 3 Zygote
  • Section 4 Interview Questions
    Insert image description here

Chapter 2 Cross-process Communication IPC Analysis

  • The first section Service can be understood this way
  • Section 2 Binder Basics
  • Section 3 Binder Application
  • Section 4 AIDL Application (Part 1)
  • Section 5 AIDL Application (Part 2)
  • Section 6 Messenger Principles and Applications
  • Section 7 Server Callback
  • Section 8 Obtaining Services (IBinder)
  • Full analysis of Binder interview questions in Section 9Insert image description here

Chapter 3 Handler source code analysis

  • Section 1 Source Code Analysis
  • Section 2 Difficult Questions
  • Section 3 Handler frequently asked interview questionsInsert image description here

Chapter 4 AMS source code analysis

  • Section 1 Introduction
  • Section 2 Android Architecture
  • Section 3 Communication Methods
  • Section 4 System Startup Series
  • Section 5 AMS
  • Section 6 Analysis of AMS Interview QuestionsInsert image description here

Chapter 5 WMS source code analysis

  • Section 1 WMS and activity startup process
  • Section 2 WMS Drawing Principle
  • Section 3 WMS roles and instantiation process
  • Section 4 Working Principle of WMSInsert image description here

Chapter 6 Surface Source Code Analysis

  • Section 1 Creation Process and Software and Hardware Drawing
  • Section 2 Double Buffering and Surface View Analysis
  • Section 3 Overview of Android Graphics SystemInsert image description here

Chapter 7 SurfaceFlinger source code analysis based on Android12.0

  • Section 1 Application Establishes a Communication Bridge with SurfaceFlinger
  • Section 2 SurfaceFlinger startup and message queue processing mechanism
  • Section 3 SurfaceFlinger-VSyns (Part 1)
  • Section 4 SurfaceFlinger-VSyns (middle)
  • Section 5 SurfaceFlinger-VSyns (Part 2)Insert image description here

Chapter 8 PKMS source code analysis

  • Section 1 PKMS calling method
  • Section 2 PKMS startup process analysis
  • Section 3 APK Scanning
  • Section 4 APK installation
  • Section 5 PKMS Permission Scanning
  • Section 6 Silent Installation
  • Section 7 requestPermissions source code process analysis
  • Section 8 PKMS interview questionsInsert image description here

Chapter 9 InputManagerService source code analysis

  • Section 1 Android Input input event processing process (1)
  • Section 2 Android Input event processing process (2)
  • Section 3 Android Input event processing process (3)Insert image description here

Chapter 10 DisplayManagerService source code analysis

  • Section 1 DisplayManagerService Startup
  • Section 2 Creation of DisplayAdepter and DisplayDevice
  • Section 3 DMS partial on-off screen process
  • Section 4 Brightness Adjustment
  • Section 5 Proximity Sensor Screen Off Principle
  • Section 6 Updates to Logical Display and Physical Display configurationsInsert image description here

at last

Scan the QR code below to get complete information! ! !

Guess you like

Origin blog.csdn.net/weixin_43440181/article/details/133188226