¿Por qué a los programadores de Android les resulta cada vez más difícil encontrar trabajo?

Estado actual del desarrollo de Android

¿Cómo tratar una industria? Hay dos puntos:

  • ¿Está muriendo la industria?

  • ¿Hay muchas empresas que ofrecen empleo en esta industria?

Tomemos a Symbian como ejemplo: Symbian está completamente muerto porque Symbian ha sido completamente reemplazado por Android e iOS, y no hay empresas que proporcionen puestos de desarrollo para Symbian.

En cuanto a Android, Android se encuentra actualmente en su apogeo. No hace falta decir que su participación global en dispositivos móviles es Android. Todo tipo de equipos para automóviles, televisores, etc., son todos sistemas Android. Dentro de unos años no habrá nueva plataforma

¿Por qué a los programadores de Android les resulta difícil encontrar trabajo?

Cuando la industria de Internet estaba en su apogeo, era muy fácil para los programadores encontrar trabajo y, con un poco de esfuerzo, podían afianzarse en la industria.

Pero con la afluencia de una gran cantidad de sangre nueva, la industria de los programadores no es tan fácil de hacer.

A los programadores les resultará difícil encontrar empleo en 2023, principalmente por las siguientes razones:

1. En los últimos años, la industria de Android ha estado a la vanguardia y la popularidad es muy alta, lo que ha llevado a que cada vez más jóvenes ingresen a esta industria, como los exámenes de computadora, la capacitación laboral y la programación. ..

2. Expansión de la matrícula universitaria. Desde 2008, el número de graduados universitarios ha ido aumentando cada año. Sumado al retraso en la matrícula universitaria en los tres años de la epidemia, la competencia se ha vuelto feroz.

3. La economía global está cayendo, al igual que la industria de Internet. Al mismo tiempo, el desarrollo de la inteligencia artificial también reemplazará parte de la fuerza laboral. Las empresas definitivamente despedirán empleados o reducirán la contratación para reducir costos y aumentar la eficiencia. .

4. Desde que pasó la popularidad del emprendimiento de aplicaciones, una gran cantidad de empresas emergentes han desaparecido, lo que ha resultado en una reducción de los empleos en Android.

¿Qué nuevas oportunidades tienen los programadores de Android?

De hecho, la mejor manera de entender si una industria tiene perspectivas de desarrollo es observar la demanda del mercado.

La industria de Internet de mi país todavía se está desarrollando. En esta próxima era de Internet de todo, todos los sectores de la vida ahora no pueden desconectarse de Internet y del software.

Por supuesto, los programadores son inseparables y la demanda de talentos en la industria de TI sigue aumentando.

Aunque es imposible volver a los primeros días en los que se podía encontrar trabajo escribiendo dos líneas de código, todavía hay oportunidades y los talentos de nivel medio a alto todavía son escasos.

¿Cómo debemos responder?

1. Sigue aprendiendo

Como dice el refrán: "Vive hasta que seas viejo y aprenderás". Muchas personas sienten que no pueden aprender de los jóvenes cuando sean mayores, pero en realidad no es así.

Si puede tomarse un tiempo todos los días para aprender nuevas tecnologías y repasar las preguntas sobre algoritmos, su capacidad de pensamiento alcanzará su punto máximo nuevamente, aprenderá nuevas tecnologías rápidamente y tendrá una sólida comprensión.

2. Mantente al día con los tiempos

Además de tener sólidas habilidades técnicas, los programadores también deben tener un agudo sentido del desarrollo industrial.

En el pasado, la dirección de empleo más popular para los estudiantes de informática era la inteligencia artificial, pero debido a la dificultad para lograr una implementación real, la popularidad ha disminuido.

Las mejores industrias en la actualidad son las de automóviles y chips , que han recibido un fuerte apoyo del estado en los últimos años y probablemente serán los puntos calientes en el futuro.

3. Profundizar en la tecnología subyacente

Como dice el refrán: "Una base débil hará temblar la montaña". El conocimiento subyacente nunca quedará desactualizado. Las estructuras de datos algorítmicos, las teorías básicas de programación, los buenos hábitos de codificación, etc., nunca estarán desactualizados. Y para nosotros, los programadores de Android, es muy sencillo pasar al desarrollo de vehículos después de dominar el Framework .

Dio la casualidad de que el editor compiló recientemente un " Secretos del desarrollo del código fuente del marco de Android " y una hoja de ruta de aprendizaje.

Este documento no solo puede consolidar los puntos técnicos centrales de los principios subyacentes, sino también dominar la metodología de diseño arquitectónico a la que es difícil acceder para los desarrolladores comunes. Entonces tendrá una competitividad central que será difícil de copiar por sus compañeros en el trabajo, en equipo y durante las entrevistas. [Amigos necesitados, recojan al final del artículo ]

Espero que todos puedan estudiar de acuerdo con la hoja de ruta de aprendizaje del Framework Android del sistema a continuación, para que el sistema de conocimiento establecido sea lo suficientemente sólido.
Insertar descripción de la imagen aquí

El contenido del documento se muestra a continuación:

Tabla de contenido

Insertar descripción de la imagen aquí

Capítulo 1 Análisis del proceso de inicio del sistema

  • Sección 1 Descripción general del inicio de Android
  • Sección 2 análisis de init.rc
  • Sección 3 Cigoto
  • Sección 4 Preguntas de la entrevista
    Insertar descripción de la imagen aquí

Capítulo 2 Análisis IPC de comunicación entre procesos

  • La primera sección Servicio se puede entender de esta manera.
  • Sección 2 Conceptos básicos de la carpeta
  • Solicitud de carpeta de la Sección 3
  • Sección 4 Solicitud AIDL (Parte 1)
  • Sección 5 Solicitud de AIDL (Parte 2)
  • Sección 6 Principios y aplicaciones de Messenger
  • Sección 7 Devolución de llamada del servidor
  • Sección 8 Obtención de Servicios (IBinder)
  • Sección 9 Análisis completo de las preguntas de la entrevista de carpetaInsertar descripción de la imagen aquí

Capítulo 3 Análisis del código fuente del controlador

  • Sección 1 Análisis del código fuente
  • Sección 2 Preguntas difíciles
  • Sección 3 Preguntas frecuentes de la entrevista del controladorInsertar descripción de la imagen aquí

Capítulo 4 Análisis del código fuente de AMS

  • Sección 1 Introducción
  • Sección 2 Arquitectura de Android
  • Sección 3 Métodos de comunicación
  • Sección 4 Serie de inicio del sistema
  • Sección 5 AMS
  • Sección 6 Análisis de las preguntas de la entrevista de AMSInsertar descripción de la imagen aquí

Capítulo 5 Análisis del código fuente de WMS

  • Sección 1 WMS y proceso de inicio de actividades
  • Sección 2 Principio de dibujo de WMS
  • Sección 3 Roles de WMS y proceso de creación de instancias
  • Sección 4 Principio de funcionamiento de WMSInsertar descripción de la imagen aquí

Capítulo 6 Análisis del código fuente de superficie

  • Sección 1 Proceso de creación y dibujo de software y hardware
  • Sección 2 Análisis de vista de superficie y doble zona de influencia
  • Sección 3 Descripción general del sistema de gráficos de AndroidInsertar descripción de la imagen aquí

Capítulo 7 Análisis del código fuente de SurfaceFlinger basado en Android12.0

  • La aplicación de la sección 1 establece un puente de comunicación con SurfaceFlinger
  • Sección 2 Mecanismo de procesamiento de cola de mensajes y inicio de SurfaceFlinger
  • Sección 3 SurfaceFlinger-VSyns (Parte 1)
  • Sección 4 SurfaceFlinger-VSyns (centro)
  • Sección 5 SurfaceFlinger-VSyns (Parte 2)Insertar descripción de la imagen aquí

Capítulo 8 Análisis del código fuente de PKMS

  • Sección 1 Método de llamada PKMS
  • Sección 2 Análisis del proceso de inicio de PKMS
  • Sección 3 Escaneo de APK
  • Instalación de APK de la Sección 4
  • Sección 5 Escaneo de permisos PKMS
  • Sección 6 Instalación silenciosa
  • Sección 7 Análisis del proceso de código fuente de solicitud de permisos
  • Sección 8 preguntas de la entrevista de PKMSInsertar descripción de la imagen aquí

Capítulo 9 Análisis del código fuente de InputManagerService

  • Sección 1 Proceso de procesamiento de eventos de entrada de Android (1)
  • Sección 2 Proceso de procesamiento de eventos de entrada de Android (2)
  • Sección 3 Proceso de procesamiento de eventos de entrada de Android (3)Insertar descripción de la imagen aquí

Capítulo 10 Análisis del código fuente de DisplayManagerService

  • Sección 1 Inicio del servicio DisplayManager
  • Sección 2 Creación de DisplayAdepter y DisplayDevice
  • Sección 3 Proceso de pantalla de encendido y apagado parcial de DMS
  • Sección 4 Ajuste de brillo
  • Sección 5 Principio de apagado de la pantalla del sensor de proximidad
  • Sección 6 Actualizaciones de las configuraciones de pantalla lógica y pantalla físicaInsertar descripción de la imagen aquí

por fin

¡Escanee el código QR a continuación para obtener información completa! ! !

Supongo que te gusta

Origin blog.csdn.net/weixin_43440181/article/details/133188226
Recomendado
Clasificación