Profesión: Desarrollador móvil

En 2010, un amigo mío de cumpleaños pidió un libro de traducción para el desarrollo de Android como regalo. Había dos cosas inusuales en este hecho: el libro no estaba disponible, y trabajaba como el funcionario más simple y tenía una educación humanitaria de gestión. Me sorprendió, pero obtuve un libro, lo traje de un viaje a Moscú. Dos meses después de presentar el regalo, se sentó conmigo en un café y tocó la pantalla de un teléfono móvil, demostrando la primera aplicación relacionada con la contabilización de bienes para una empresa: su primer pedido. Trabajé como ingeniero en telecomunicaciones y conceptualmente aprecié la idea, pero no pensé que el desarrollo móvil estaría en todas partes. Por cierto, un amigo tomó $ 300 por la aplicación, el cliente lo utilizó durante más de dos años. Bueno, un amigo descargó tercamente habilidades, desarrolló la misma aplicación de forma gratuita y, finalmente, se convirtió en desarrollador móvil en una gran empresa. 

Hoy, todos están ansiosos por el desarrollo móvil: desde ingenieros hasta filólogos. Les parece que han encontrado una mina de oro y está a punto de dar millones de ingresos. Mientras tanto, encontrar un buen desarrollador móvil no es tan simple. Porque una buena aplicación es una arquitectura compleja, un diseño meticuloso y un trabajo intensivo en usabilidad. No puedes cortarlo en tu rodilla.


¿Quién es?


A primera vista, parece que todo es simple: un desarrollador móvil es alguien que desarrolla programas para dispositivos móviles. Así es. Pero la mayoría de las personas fuera del mundo de TI se refieren a los dispositivos móviles como teléfonos inteligentes y especialmente a los avanzados: tabletas. Pero todos sabemos que los dispositivos móviles no son solo nuestros dispositivos favoritos, dispositivos electrónicos portátiles, sino también varios dispositivos científicos, componentes de sistemas de investigación basados ​​en dispositivos, componentes de Internet de las cosas. Este es un mundo enorme de dispositivos, que se volverá cada vez más: los usuarios comunes, los negocios, la medicina, la ciencia, etc., demandan aplicaciones móviles. Por lo tanto, la profesión de un desarrollador móvil es definitivamente la profesión del futuro, en cualquier caso, los próximos 10-15 años, seguro. 

¿Dónde se necesita?


Hoy en día, los desarrolladores móviles tienen demanda en todas partes: las aplicaciones corporativas tienen versiones móviles, los medios de comunicación tienen aplicaciones móviles, las empresas traducen activamente sus programas de fidelización en aplicaciones (que no tenemos aplicaciones minoristas diferentes, desde Lenta y Auchan hasta RivGauche y L'Etoile), etc. . Una aplicación móvil es una garantía de que permanecerá en manos de su cliente, y casi todas las empresas lo entienden. Por lo tanto, se necesitan desarrolladores móviles absolutamente en todas partes. Enumeraré las industrias más prometedoras en las que los estudiantes de hoy en día que desean ingresar al mundo del desarrollo móvil (y en general a todos) pueden enfocarse.

  • — , . , : , .
  • - , , , , ( ), .. 
  • — , , , . , , .
  • — , . , . 
  • . DevFest Mera , . , — , .

En general, se cree que la pandemia de COVID-19 cambiará el mundo y se formará una nueva demanda a largo plazo para aplicaciones para todo remoto, entregas para cada restaurante y cafetería, entrenamiento, deportes, etc. Esto conducirá a un aumento en la demanda de desarrollo móvil y de desarrolladores móviles. Entonces, además de la dinámica objetiva del mercado, intervino la fuerza mayor, que para el desarrollo móvil traerá ciertas bonificaciones. 

salario promedio


Veamos el salario en Habr Career, según los datos de la segunda mitad de 2019. 
Nivel de especialistasalario promedio
Pasante (pasante)26 272 rub.
JúniorRUB 59.061
Medio114 908 frotar.
Mayor187 925 rub.
Presentador (líder)200 915 rub.

Como puede ver, una característica del mercado de desarrollo móvil es un gran paso desde el aprendiz hasta junio y de junio a mediados: entre estos niveles, los salarios casi se duplican. Una característica importante: los salarios crecen solo con el desarrollo de un desarrollador.

Requisitos profesionales básicos


La pila de desarrollo móvil está cambiando activamente, por lo tanto, al elegir el desarrollo móvil, debe estar listo para absorber nueva información, estudiar manuales en grandes cantidades y reconstruir constantemente. Las principales plataformas móviles actualizan constantemente la pila y la desarrollan. En términos del volumen de literatura estudiada para un desarrollador móvil, esta profesión se puede comparar, por ejemplo, con la profesión de terapeuta. En pocas palabras, sin leer y dominar constantemente los nuevos principios de trabajar con código, serás un govnokoder. 

Los requisitos específicos para la pila están determinados por las tareas de la empresa, por el hecho de que se usaba anteriormente e incluso por la mediana edad del equipo de desarrollo. Pero, en general, puede identificar varios requisitos clave que probablemente estén en la posición deseada.

  • Android: conocimiento de Android SDK, Java, Kotlin, Scala (en menor medida), Rest / SOAP, varias API, SQLite, etc. 
  • iOS: Objective-C, C #, Swift, conocimiento de las pautas de desarrollo de Apple

Para ambas plataformas:

  • conocimiento de estructuras y algoritmos
  • conocimiento de los principios de OOP (que incluye Java, Objective-C, Swift)
  • comprensión de los principios de diseño y diseño de aplicaciones móviles
  • conocimiento de protocolos de red
  • conocimiento de SQL
  • habilidades en la App Store y Google Play
  • habilidades de subprocesamiento múltiple (cada vez más)
  • Aleteo (creciente popularidad)

Además, hay muchos estándares en el desarrollo móvil y necesita conocerlos, o al menos saber dónde encontrarlos y cómo usarlos en el trabajo práctico real.
Pasante (pasante)JúniorMedioMayorPresentador (líder)
  1. Desarrollo de Android
  2. C #
  3. Java

  1. Desarrollo de Android
  2. Kotlin
  3. Java
  4. Rápido
  5. Desarrollo de iOS

  1. Desarrollo de Android
  2. Rápido
  3. Kotlin
  4. Desarrollo de iOS
  5. Java

  1. Rápido
  2. Kotlin
  3. Desarrollo de iOS
  4. Desarrollo de Android
  5. Java

  1. Desarrollo de Android
  2. Kotlin
  3. Desarrollo de iOS
  4. Rápido
  5. C objetivo

Las 5 tecnologías más demandadas entre los especialistas de acuerdo con “Habr Careers”, la segunda mitad de 2019

Además del conocimiento técnico, es necesario comprender los conceptos básicos del ámbito en el que va a trabajar; esto facilitará que un programador comprenda las necesidades y los problemas de los usuarios de una aplicación móvil. Como mínimo, este puede ser un libro de texto básico sobre el perfil de la empresa, como máximo: comunicación cercana con el equipo de ventas y pruebas e investigación constante del perfil del cliente.

Cualidades personales importantes


Un desarrollador móvil es un trabajo estresante y estresante asociado con la comunicación constante, con nervios que sin duda lo superarán cuando comience a leer las reseñas de los usuarios sobre el trabajo de su aplicación;) Por lo tanto, un futuro desarrollador móvil debería descubrir algunas cualidades importantes.

  • , , UI/UX.
  • — : , , , .. .
  • — , .
  • , - , .. 
  • Preparación para el aprendizaje permanente: las pautas cambian constantemente, Google y Apple organizan eventos interesantes y útiles, por lo tanto, es importante lograr "capturar" toda la información sobre la marcha y tener tiempo para llevarla a producción.

En una de las series anteriores de la "Profesión", escribí que el programador front-end y back-end debería estar atento a los nuevos desarrollos, nuevos lenguajes de programación y pilas de tecnología, pero no arrastrar todo lo nuevo al producto sin pensar. En el desarrollo móvil, la situación es diferente: es importante no solo aprender sobre la nueva tecnología, es importante usarla de manera rápida y competente para adelantarse a las aplicaciones competitivas y cumplir con los cambios de plataforma o, por ejemplo, el diseño y la lógica de los dispositivos móviles. 

La necesidad de conocimiento de lenguas extranjeras.


Aquí hay algunos recursos clave para desarrolladores móviles.



La mayoría de ellos están en inglés y sin ellos, como si sin manos, nada funcionara. Por lo tanto, para un desarrollador de aplicaciones móviles, el conocimiento del inglés es imprescindible. Por cierto, todas las conferencias de Google y Apple también se llevan a cabo en inglés. El nivel de dominio que elija es su decisión, pero, en general, para una lectura segura, escucha y comprensión de información técnica homogénea, necesita un mínimo de Intermedio superior.

Donde estudiar


A diferencia de la programación de un perfil diferente, el desarrollo móvil en las universidades está muy mal presentado, por lo tanto, esto, por así decirlo, es una calificación adicional para un desarrollador que necesita ser dominado de forma independiente. 

  • — , . - , . , .
  • — , . . : , 2 .
  • - — , , . : , .
  • En el tutor. Si bien esta no es la forma más popular de aprender una nueva especialidad, especialmente entre los adultos que trabajan. Sin embargo, no hay nada de malo en contactar a un tutor privado y dominar los conceptos básicos de la profesión que necesita. 

Libros principales y herramientas de aprendizaje


Es muy difícil hablar de libros, porque todo depende de qué, en qué idioma y para qué plataforma va a desarrollar. Al buscar puede encontrar buenas colecciones, por ejemplo, en el sitio web de Skillbox ( este y otros enlaces en el artículo no son publicidad, solo buenos materiales ).


Y, por supuesto, busque cursos en YouTube, lea los comentarios y comience: esta es una de las fuentes de capacitación más accesibles y simples. Se puede combinar con todos los demás.

El futuro del desarrollador móvil


La profesión de desarrollador móvil es especial en todo. Entonces, ella tiene un umbral de entrada muy bajo y, al mismo tiempo, un gran paso de junio a la mitad. Un buen desarrollador móvil difiere del habitual en términos de habilidades avanzadas, conocimiento versátil en áreas relacionadas con el desarrollo, etc. De hecho, a menudo sucede que este camino lleva más de dos años de arduo trabajo. 

El futuro para los desarrolladores móviles sigue siendo muy confiado: dudo que el mundo abandone los teléfonos inteligentes y tabletas móviles en el futuro cercano, sin mencionar el crecimiento de varios tipos de dispositivos electrónicos e IoT. Por lo tanto, el desarrollo de programadores de este tipo se verá como una transición paso a paso junior - middle - senior - lead. Por lo tanto, es bastante importante elegir la industria y la compañía en la que se recorrerá este camino.

De los tipos que de repente se aburren con el desarrollo móvil, obtienen buenos desarrolladores web completos o incluso programadores empresariales. En general, realmente no hay restricciones especiales en una carrera.

Mitos de la profesion


  • Los desarrolladores móviles de Govnokoder crean códigos incorrectos, no optimizan las aplicaciones y, en general, los aficionados. Aquí estamos hablando de la misma situación que con PHP: el lenguaje rodea las montañas del sombrero porque es fácil de ingresar y los desafortunados webmasters escribieron muchas aplicaciones malas en él. Realmente hay muchos aficionados y aficionados en el desarrollo móvil, lo que estropea un poco el panorama general. Pero definitivamente no vale la pena distribuir los hallazgos a cada programador. 
  • Los desarrolladores móviles ganan poco. Todo depende de su experiencia, calificaciones y capacidad para resolver las tareas de su empresa.
  • — , . Java, Swift, Kotlin .. — ?! , Flutter, . : .
  • . , . , .


No vaya al desarrollo móvil por moda o días de trabajo divertidos. Este es un trabajo bastante duro asociado con la autoeducación continua y la necesidad de realizar actualizaciones periódicas. Sí, es más interesante en el desarrollo móvil, porque un desarrollador no solo está lidiando con algún fragmento, sino con un bloque grande, un módulo o incluso casi toda la aplicación. Es interesante entrometerse con las tiendas y ser sancionado cuando se elimina su aplicación, es interesante trabajar con el usuario final. Elija esta especialidad solo si está listo para el trabajo y el trabajo profesional. Hay suficientes aplicaciones móviles de baja calidad :) Episodios anteriores de “Profesión ...” Profesión: probadorProfesión: desarrollador de backend







Profesión: desarrollador front-end
Profesión: administrador del sistema

All Articles