Profissão: Desenvolvedor Mobile

Em 2010, um aniversário meu pediu um livro de tradução para o desenvolvimento do Android como presente. Havia duas coisas incomuns nesse fato: o livro não estava disponível e ele trabalhava como funcionário mais simples e tinha uma educação gerencial humanitária. Fiquei surpreso, mas recebi um livro - trouxe-o de uma viagem a Moscou. Dois meses após o presente ser apresentado, ele se sentou comigo em um café e cutucou a tela de um telefone celular, demonstrando o primeiro aplicativo relacionado à contabilidade de mercadorias para uma empresa - seu primeiro pedido. Trabalhei como engenheiro em telecomunicações e apreciei conceitualmente a idéia, mas não achei que o desenvolvimento móvel estivesse em todo lugar. By the way, um amigo levou US $ 300 para a aplicação, o cliente trabalhou por mais de dois anos. Bem, um amigo baixou teimosamente as habilidades, desenvolveu o mesmo aplicativo gratuitamente e acabou se tornando um desenvolvedor móvel em uma grande empresa. 

Hoje, todos estão ansiosos pelo desenvolvimento móvel: de engenheiros a filólogos. Parece-lhes que encontraram uma mina de ouro e está prestes a dar milhões de renda. Enquanto isso, encontrar um bom desenvolvedor de dispositivos móveis não é tão simples. Porque uma boa aplicação é uma arquitetura complexa, design meticuloso e trabalho intensivo em usabilidade. Você não pode cortar no joelho.


Quem é esse?


À primeira vista, parece que tudo é simples: um desenvolvedor de dispositivos móveis é alguém que desenvolve programas para dispositivos móveis. Está certo. Mas a maioria das pessoas fora do mundo da TI quer dizer dispositivos móveis como smartphones e especialmente avançados - tablets. Mas todos sabemos que os dispositivos móveis não são apenas nossos gadgets favoritos, eletrônicos usáveis, mas também vários dispositivos científicos, componentes de sistemas de pesquisa baseados em gadgets, componentes da Internet das coisas. Esse é um mundo enorme de dispositivos, que se tornará cada vez mais - aplicativos móveis são procurados por usuários comuns, empresas, medicina, ciência etc. Portanto, a profissão de desenvolvedor de dispositivos móveis é definitivamente a profissão do futuro, em qualquer caso, dos próximos 10 a 15 anos, com certeza. 

Onde é necessário?


Hoje, os desenvolvedores móveis estão em demanda em todos os lugares: aplicativos corporativos têm versões móveis, meios de comunicação de massa têm aplicativos móveis, as empresas convertem ativamente seus programas de fidelidade em aplicativos (que não possuem aplicativos de varejo diferentes - de Ribbon e Auchan a RivGauche e L'Etoile), etc. . Um aplicativo móvel é uma garantia de que você permanecerá nas mãos do seu cliente, e quase todas as empresas entendem isso. Portanto, os desenvolvedores móveis são necessários em qualquer lugar. Vou listar os setores mais promissores nos quais os alunos de hoje que desejam entrar no mundo do desenvolvimento móvel (e geralmente de todos) podem se concentrar.

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

Em geral, acredita-se que a pandemia do COVID-19 mudará o mundo e uma nova demanda a longo prazo será formada para aplicações para tudo remoto, entregas para todos os restaurantes e cafés, treinamentos, esportes, etc. Isso levará a um aumento na demanda por desenvolvimento móvel e por desenvolvedores móveis. Assim, além da dinâmica objetiva do mercado, a força maior interveio, o que para o desenvolvimento móvel trará alguns bônus. 

salário médio


Vamos ver o salário na Habr Career - de acordo com os dados do 2º semestre de 2019. 
Nível especialistasalário médio
Estagiário (Intern)26 272 esfregar.
JúniorRUB 59.061
Meio114 908 esfregar.
Senior187 925 esfregar.
Apresentador (lead)200 915 esfregar.

Como você pode ver, uma característica do mercado de desenvolvimento móvel é um grande passo do trainee para junho e de junho para o meio: entre esses níveis, os salários quase dobram. Uma característica importante: os salários crescem apenas com o desenvolvimento de um desenvolvedor.

Requisitos profissionais básicos


A pilha de desenvolvimento móvel está mudando ativamente; portanto, ao escolher o desenvolvimento móvel, você deve estar pronto para absorver novas informações, estudar manuais em grandes quantidades e reconstruir constantemente. As principais plataformas móveis estão constantemente atualizando e desenvolvendo a pilha. Em termos do volume de literatura estudada para um desenvolvedor de dispositivos móveis, essa profissão pode ser comparada, por exemplo, à profissão de terapeuta. Simplificando, sem ler e dominar constantemente os novos princípios de trabalho com código, você será um govnokoder. 

Os requisitos específicos para a pilha são determinados pelas tarefas da empresa, pelo uso anterior e até pela meia idade da equipe de desenvolvimento. Mas, em geral, você pode identificar vários requisitos principais que provavelmente estão na posição desejada.

  • Android: conhecimento do Android SDK, Java, Kotlin, Scala (em menor grau), Rest / SOAP, várias APIs, SQLite, etc. 
  • iOS: Objective-C, C #, Swift, conhecimento das diretrizes de desenvolvimento da Apple

Para ambas as plataformas:

  • conhecimento de estruturas e algoritmos
  • conhecimento dos princípios de OOP (que inclui Java, Objective-C, Swift)
  • compreensão dos princípios de design e design de aplicativos móveis
  • conhecimento de protocolos de rede
  • conhecimento de SQL
  • habilidades na App Store e no Google Play
  • habilidades multithreading (cada vez mais)
  • Flutter (crescente popularidade)

Além disso, existem muitos padrões no desenvolvimento móvel e você precisa conhecê-los, ou pelo menos saber onde encontrá-los e como usá-los em um trabalho prático real.
Estagiário (Intern)JúniorMeioSeniorApresentador (lead)
  1. Desenvolvimento Android
  2. C #
  3. Java

  1. Desenvolvimento Android
  2. Kotlin
  3. Java
  4. Rápido
  5. Desenvolvimento IOS

  1. Desenvolvimento Android
  2. Rápido
  3. Kotlin
  4. Desenvolvimento IOS
  5. Java

  1. Rápido
  2. Kotlin
  3. Desenvolvimento IOS
  4. Desenvolvimento Android
  5. Java

  1. Desenvolvimento Android
  2. Kotlin
  3. Desenvolvimento IOS
  4. Rápido
  5. Objetivo-C

As 5 principais tecnologias procuradas pelos especialistas de acordo com as "Carreiras da Habr", segunda metade de 2019

Além do conhecimento técnico, é necessário entender o básico da esfera em que você trabalha - isso facilitará para o programador entender as necessidades e os problemas dos usuários de um aplicativo móvel. No mínimo, este pode ser um livro básico sobre o perfil da empresa, como uma comunicação máxima e estreita com a equipe de vendas e testes e pesquisas constantes do perfil do cliente.

Qualidades pessoais importantes


Um desenvolvedor móvel é um trabalho estressante e estressante associado à comunicação constante, com nervos que certamente o ultrapassarão quando você começar a ler avaliações de usuários sobre o trabalho do seu aplicativo;) Portanto, um futuro desenvolvedor móvel deve descobrir algumas qualidades importantes.

  • , , UI/UX.
  • — : , , , .. .
  • — , .
  • , - , .. 
  • Prontidão para a aprendizagem ao longo da vida - as diretrizes estão mudando constantemente, o Google e a Apple realizam eventos interessantes e úteis; portanto, é importante conseguir “capturar” todas as informações rapidamente e ter tempo para arrastá-las para a produção.

Em uma das séries anteriores da "Profissão", escrevi que o programador front-end e back-end deve estar atento a novos desenvolvimentos, novas linguagens de programação e pilhas de tecnologia, mas não para arrastar tudo de novo para o produto sem pensar. No desenvolvimento móvel, a situação é diferente: é importante não apenas aprender sobre a nova tecnologia, é importante usá-la de forma rápida e competente para se antecipar aos aplicativos competitivos e cumprir as alterações da plataforma ou, por exemplo, o design e a lógica dos dispositivos móveis. 

A necessidade de conhecimento de línguas estrangeiras


Aqui estão alguns recursos importantes para desenvolvedores de dispositivos móveis.



A maioria deles está em inglês e sem eles, como se sem mãos, nada funcionaria. Portanto, para um desenvolvedor de aplicativos móveis, o conhecimento de inglês é essencial. A propósito, todas as conferências do Google e da Apple também são realizadas em inglês. Qual o nível de domínio que você escolhe é sua decisão, mas, em geral, para uma leitura confiante, escuta e compreensão de informações técnicas homogêneas, você precisa de um mínimo de Intermediário Superior.

Onde estudar


Ao contrário da programação de um perfil diferente, o desenvolvimento móvel nas universidades é extremamente mal apresentado, portanto, por assim dizer, é uma qualificação adicional para um desenvolvedor que precisa ser dominado de forma independente. 

  • — , . - , . , .
  • — , . . : , 2 .
  • - — , , . : , .
  • No tutor. Embora essa não seja a maneira mais popular de aprender uma nova especialidade, especialmente entre adultos que trabalham. No entanto, não há nada de errado em entrar em contato com um professor particular e dominar o básico da profissão que você precisa. 

Principais livros e ferramentas de aprendizagem


É muito difícil falar sobre livros, porque tudo depende de qual, em qual idioma e para qual plataforma você irá desenvolver. Ao pesquisar, você pode encontrar boas coleções - por exemplo, no site do Skillbox ( este e outros links no artigo não são publicidade, apenas bons materiais ).


E, claro, procure cursos no YouTube, leia comentários e comece - esta é uma das fontes de treinamento mais acessíveis e simples. Pode ser combinado com todos os outros.

O futuro do desenvolvedor móvel


A profissão de desenvolvedor móvel é especial em tudo. Portanto, ela tem um limiar de entrada muito baixo e, ao mesmo tempo, um grande passo de junho a meio. Um bom desenvolvedor de dispositivos móveis difere do usual em termos de habilidades avançadas, conhecimento versátil em áreas relacionadas ao desenvolvimento, etc. De fato, muitas vezes acontece que esse caminho leva mais de dois anos de trabalho meticuloso. 

O futuro para desenvolvedores móveis ainda é muito confiante: duvido que o mundo abandone smartphones e tablets móveis em um futuro próximo, sem mencionar o crescimento de vários tipos de eletrônicos portáteis e da Internet das Coisas. Portanto, o desenvolvimento de programadores desse tipo parecerá uma transição passo a passo júnior - médio - sênior - líder. Portanto, é bastante importante escolher a indústria e a empresa em que esse caminho será percorrido.

Entre os caras que estão subitamente entediados com o desenvolvimento móvel, eles obtêm bons desenvolvedores da Web de pilha cheia ou até programadores corporativos. Em geral, realmente não há restrições especiais em uma carreira.

Mitos da profissão


  • Os desenvolvedores de dispositivos móveis Govnokoder criam códigos incorretos, não otimizam aplicativos e geralmente amadores. Aqui estamos falando da mesma situação do PHP: a linguagem circunda as montanhas do chapéu porque é fácil entrar e os infelizes webmasters escreveram muitas aplicações ruins sobre ele. Na verdade, existem muitos amadores e amadores no desenvolvimento móvel, o que estraga um pouco o cenário geral. Mas definitivamente não vale a pena distribuir as descobertas para cada programador. 
  • Os desenvolvedores móveis ganham pouco. Tudo depende da sua experiência, qualificações e capacidade de resolver as tarefas da sua empresa.
  • — , . Java, Swift, Kotlin .. — ?! , Flutter, . : .
  • . , . , .


Não vá para o desenvolvimento móvel para dias de moda ou diversão. Este é um trabalho bastante duro associado à auto-educação contínua e à necessidade de fazer atualizações regulares. Sim, é mais interessante no desenvolvimento móvel, porque um desenvolvedor não está apenas lidando com algum fragmento, mas com um grande bloco, módulo ou até quase todo o aplicativo. É interessante se intrometer nas lojas e ser sancionado quando o aplicativo é excluído; é interessante trabalhar com o usuário final. Escolha esta especialidade somente se você estiver pronto para o trabalho e o trabalho profissional. Existem aplicativos móveis de baixa qualidade suficientes :) Episódios anteriores de "Profissão ..." Profissão: testadorProfissão: desenvolvedor de back-end







Profissão: desenvolvedor front-end
Profissão: administrador do sistema

All Articles