É mais divertido desenvolver para telefones celulares do que para a web?

Olá para os desenvolvedores móveis da Habr. Amanhã terminaremos de aceitar aplicativos para o AppsConf 2019 e parece que é hora de dizer quem são as pessoas que irão preparar para você um megaprograma da conferência mais útil sobre desenvolvimento móvel.

Temos um comitê de programa grande, porque precisamos de toda uma equipe de especialistas em iOS e Android, e porque há mais de um histórico total e diferentes pontos de vista, é melhor, menos hype subjetivo e aqueles que são amplamente conhecidos apenas em círculos muito estreitos. Eu já falei sobre como trabalhamos com aplicativos e apresentei alguns membros do PC. Hoje vou apresentar mais quatro. O local de trabalho, a posição e as palavras de base dos principais interesses, eles apenas dizem que todos são desenvolvedores com experiência decente, mas me parece que uma entrevista curta e frívola (de fato com perguntas importantes) dirá melhor que conferência essas pessoas farão.



Portanto, as perguntas são as mesmas para todos: iOS vs Android, telefones celulares e web; Ferramentas para desenvolvedores móveis experimentos de viagens no tempo; líderes de tecnologia e fontes de notícias do setor. E as respostas são diferentes, exceto que ninguém gostaria de voltar no tempo e se dissuadir do desenvolvimento móvel - mas isso é melhor para nós.

Spoiler: A ferramenta mais popular que um desenvolvedor móvel não pode prescindir é a paciência.

E para o resto - por favor, sob gato.


Timur Akhmetgareev 7 anos em desenvolvimento Android, 6 anos em App in the Air (os últimos três anos - uma liderança). Google Developer Expert, palestrante, mentor no Google Launchpad.

Seu hobby é voar, em 2018 ele passou mais de 185 horas em vôos.


- De que lado você aconselharia o filho do filho de sua mãe, que quer se tornar um desenvolvedor móvel legal e arrecadar dinheiro com uma pá, iOS ou Android, para que se levante?

Para os dois :) O desenvolvimento está se desenvolvendo rapidamente, as ferramentas e plataformas nascem e morrem, por isso é importante não se concentrar em uma coisa , desenvolver constantemente uma lista de suas competências.

Fullstack é tudo.

E, recentemente, surgiram novas oportunidades de desenvolvimento de plataforma cruzada com uma base de código comum, o Kotlin Native ou o Flutter são soluções interessantes com uma saída de alta qualidade.

Em 2019, o limiar para a entrada no desenvolvimento do Android ainda é muito menor, tanto em termos de materiais de qualidade para treinamento disponível gratuitamente quanto em termos de facilidade de desenvolvimento de ferramentas. Também não requer investimentos em larga escala, como o desenvolvimento para iOS.

Por outro lado, a próxima onda de clientes dos negócios offline chega à vastidão de nossa vasta pátria e é mais fácil convencê-los de que qualquer nível de desenvolvedor iOS custará mais do que o desenvolvedor Android equivalente. Embora, até onde eu saiba, isso seja mais estereotipado do que um fato real.

Em geral, a felicidade não está no dinheiro , mas no componente criativo do nosso trabalho.

- Ou se você voltasse ao passado, se dissuadiria do desenvolvimento móvel?

Não, o desenvolvimento móvel foi e continua sendo um dos ambientes de crescimento mais rápido. Onde mais pode (e às vezes também precisa) bombear não apenas habilidades técnicas, mas também começa a entender o design, a contratação, o crescimento da equipe e a solução de problemas relacionados, além de muitas outras áreas.

- Se você tivesse um botão mágico que apague todos os vestígios da presença de alguma tecnologia no mundo, o que seria?

Ray Bradbury tinha uma história assim, Rust é chamada. Lá, o cientista inventou um dispositivo que destruiria todo o aço das armas em um determinado raio. A história é curta, você pode encontrar o todo.

Se você experimenta TI, é claro, um "retrato digital" de uma pessoa. Tornar impossível rastrear o histórico do comportamento digital não tem preço . Mas é inútil - eles vão inventá-lo novamente :)

- Por que o desenvolvimento para telefones celulares é mais divertido do que para a web?

Acredito que a criação de novas é empolgante por si só, não importa o quê e o quê.

- A parte principal do dia de um desenvolvedor móvel comum?

Acorde - Tecido - Play Console - Comentários - Saia da cama. Mas esta, é claro, é uma edição de empresa de produto único.

- Três ferramentas que um desenvolvedor móvel não pode prescindir?

Uma estação de trabalho no trabalho e em casa, um smartphone de gama baixa e um carro-chefe na plataforma em desenvolvimento.

"Contratar um jovem iniciante sem diploma universitário?"

Claro! Em 2017, um graduado da escola ocorreu em nossa clínica de verão, que em 10 dias tornou o projeto várias vezes mais bacana do que 15 alunos do segundo ano do terceiro ano em duas semanas. Ele então continuou a trabalhar conosco, pelo qual estamos extremamente felizes.

Mais da metade dos meus colegas veio trabalhar no terceiro ou quarto ano. Por experiência, apenas uma pessoa pode afetar o profissionalismo e a qualidade do trabalho de uma pessoa, e não a presença de uma certa crosta colorida.

A propósito, procuramos pessoas com olhos ardentes que gostariam de se juntar à nossa equipe e fazer a melhor ferramenta do mundo para passageiros frequentes - escreva para tim@appintheair.mobi , Android ou iOS - isso não importa :)

- Qual empresa você acha que é a líder do setor? A quem o resto deve ser tecnologicamente igual?

Eu sinceramente acredito que não devemos nos esforçar para obter uma liderança "tecnológica" abstrata (como medir isso?), Mas para fazer melhor do que ontem .

Liderança da indústria não é um conceito claro. Se os usuários gostam do resultado do seu trabalho, se você começou a torná-lo mais bonito, mais rápido, mais flexível ou simplesmente de uma nova maneira por um certo período de tempo, isso é ótimo e significa que você conseguiu. Se o resultado não mudou de forma alguma, que diferença faz quem está no setor em que posição - você fica parado. Mesmo que os outros estejam sentados da mesma maneira - isso é uma derrota.

Se você quiser entender o quão bom é o seu ritmo, então é difícil responder à pergunta, você precisa comparar com empresas semelhantes, porque A indústria é vasta: de estúdios sob medida a corporações gigantes.

Eu recomendaria encontrar na comunidade várias empresas com características semelhantes e envolver seus desenvolvedores em uma competição tácita - haverá uma oportunidade de compartilhar experiências entre si e, assim, manter-se em boa forma.

- O que aconselha você a ler, para quem se inscrever, para estar no assunto? Onde você costuma ler as notícias do setor?

Eu só leio regularmente @shitty_android em um telegrama e https://android-developers.googleblog.com . Sigo as notas de versão das principais bibliotecas: suporte e serviços de reprodução.

Para iniciantes, recomendo https://guides.codepath.com/android - uma boa mistura de como criar aplicativos modernos e bonitos de maneira rápida e bonita. Parte dos guias, é claro, está desatualizada, mas não todas.

Empresas de qualquer tamanho valorizam pessoas com habilidades sociais desenvolvidas. Portanto, leia ficção - diversificará sua experiência de vida, desenvolverá habilidades de trabalho em equipe (comunicação e muito mais).

Mas a melhor maneira de abordar o assunto é resolver problemas práticos. Observe o aplicativo que você está fazendo como usuário e escreva 20 (ou mais 40) controles / transições diferentes entre telas / qualquer outra coisa que você não goste ou que possa ser melhor realizado. E então comece a trabalhar neles. Para o desenvolvedor de nível médio, essa é a melhor maneira não apenas de bombear tecnicamente, mas também de começar a ser responsável pela qualidade de todo o produto como um todo, o que significa que está mais próximo da posição sênior.




Daniil Popov começou a programar para Android em 2012. Atualmente, ele lidera a equipe de desenvolvimento do Instant Messengers para Android no Mail.ru Group. Antes disso, ele trabalhou no estúdio de jogos IT Territory em jogos para celular. Ele ensinou desenvolvimento móvel no projeto educacional Technopark de Mail.ru.

Em seu tempo livre, ela faz música: toca violão, escreve músicas.


- De que lado você aconselharia o filho do filho de sua mãe, que quer se tornar um desenvolvedor móvel legal e arrecadar dinheiro com uma pá, iOS ou Android, para que se levante?

Há cerca de cinco anos, eu recomendaria definitivamente o iOS, mas, na realidade de hoje, é mais provável o Android.

- Ou se você voltasse ao passado, se dissuadiria do desenvolvimento móvel?

Se eu voltasse no tempo, tentaria fazer o meu melhor para os desenvolvedores do Android para torná-lo arquitetonicamente melhor , mais conveniente e mais agradável para o desenvolvimento de aplicativos. Os desenvolvedores de dispositivos móveis às vezes não precisam se arrepender de sua escolha.

- Se você tivesse um botão mágico que apague todos os vestígios da presença de alguma tecnologia no mundo, o que seria?

iOS, <aqui vem uma risada ameaçadora>! De fato, cada tecnologia tem suas próprias áreas de aplicabilidade. Seria melhor se esse botão mágico apagasse o desejo de usar um idioma ou tecnologia para todas as necessidades, com ou sem.

- Por que o desenvolvimento para telefones celulares é mais divertido do que para a web?

Parece que o frontend tem os mesmos problemas que os telefones celulares. São esses problemas que tornam nossa vida fascinante. O que poderia ser mais interessante do que contornar os erros de firmware ou navegador?

- A parte principal do dia de um desenvolvedor móvel comum?

Espero que o scrum não se manifeste, mas o desenvolvimento de novas funcionalidades e o estudo da plataforma.

- Três ferramentas que um desenvolvedor móvel não pode prescindir?

IDE, navegador e terminal são um conjunto necessário e suficiente para qualquer desenvolvedor.

"Contratar um jovem iniciante sem diploma universitário?"

Tento ignorar a presença do ensino superior no candidato. Para mim, a ausência dele não é um sinal de menos, mas a presença é mais uma vantagem.

- Qual empresa você acha que é a líder do setor? A quem o resto deve ser tecnologicamente igual?

Todo mundo tem suas próprias prioridades e suas próprias idéias sobre os processos tecnológicos corretos e as tecnologias usadas em geral. Em conferências, blogs e sociais. Os desenvolvedores de redes e a equipe falam sobre como o trabalho é organizado em sua empresa. Você pode ler, ouvir e decidir por si mesmo onde realmente deseja trabalhar.

- O que aconselha você a ler, para quem se inscrever, para estar no assunto? Onde você costuma ler as notícias do setor?

Estes são principalmente blogs médios. Algo como:


Também gosto muito dos blogs técnicos do Uber, Airbnb, Spotify, Medium Square.




Ekaterina Petrova em TI desde 2011, começou com o iOS: conseguiu desenvolver tanto para o iPhone 3GS quanto sem o ARC; trabalhar tanto em terceirização quanto em startups. Eu fui além da estrutura da minha plataforma mais de uma vez, às vezes pegando recursos no Android, depois fazendo xixi no RoR e, na última inicialização, coloquei um CTO de chapéu. Desde 2019, ele lidera a equipe de front-end da plataforma na Avito. Podlodka lidera o podcast e adora TI em todas as suas manifestações.

Pode ficar por 7 minutos no bar.


- De que lado você aconselharia o filho do filho de sua mãe, que quer se tornar um desenvolvedor móvel legal e arrecadar dinheiro com uma pá, iOS ou Android, para que se levante?

Todas as estradas levam a pistas de qualquer maneira! (Na verdade não)

- Ou se você voltasse ao passado, se dissuadiria do desenvolvimento móvel?

Apenas o Magic Mouse me dissuadiria de comprar: em 2012, pensei que era um atributo necessário de um desenvolvedor iOS de sucesso.

- Se você tivesse um botão mágico que apague todos os vestígios da presença de alguma tecnologia no mundo, o que seria?

React Native : no quintal de 2019, e os relatórios sobre este tópico estão tentando preencher a grade de software das conferências móveis ...

- Por que o desenvolvimento para telefones celulares é mais divertido do que para a web?

Porque você tem menos espaço para erro, porque "e metade dos usuários tem uma versão antiga !! !! 111".

- A parte principal do dia de um desenvolvedor móvel comum?

Aquele quando ele se sente incomum.

- Três ferramentas que um desenvolvedor móvel não pode prescindir?

Paciência: esperar enquanto o código é compilado.
Memória: para lembrar um pouco de todos os padrões arquitetônicos e vencer disputas no jantar.
A capacidade de pesquisar no Google, o que há para se envergonhar?

"Contratar um jovem iniciante sem diploma universitário?"

"Contratamos para habilidades difíceis, exigimos software". Não há carrapatos sobre o ensino superior, lá ou ali!

- Qual empresa você acha que é a líder do setor? A quem o resto deve ser tecnologicamente igual?

"Não se torne um ídolo" - não é tão importante seguir alguém específico, como um todo, para estar ciente do que está acontecendo no setor. A participação em conferências também pode contribuir muito para isso!

- O que aconselha você a ler, para quem se inscrever, para estar no assunto? Onde você costuma ler as notícias do setor?

Os canais de telegrama são convenientes: os autores já filtraram artigos interessantes para você, fornecendo uma descrição informativa, e há muito material de autor de alta qualidade. E acima de tudo, adoro podcasts, especialmente durante esportes. P - produtividade: balance o cérebro e o corpo ao mesmo tempo! A propósito, a Podlodka já lançou a edição do 100º aniversário - não perca!




Artyom Olkov em desenvolvimento desde 2011, desde 2013, especializado em iOS. Atualmente desenvolvendo o Yandex.Disk, antes disso ele trabalhou em Odnoklassniki, Acronis, antes mesmo de muitas coisas diferentes, desde suas startups até o suporte técnico do estúdio)

Em seu tempo livre, ela faz crossfit e assiste a programas de TV.


- De que lado você aconselharia o filho do filho de sua mãe, que quer se tornar um desenvolvedor móvel legal e arrecadar dinheiro com uma pá, iOS ou Android, para que se levante?

Se nos voltarmos para as estatísticas - o desenvolvedor do iOS é mais raro, como resultado, mais caro no mercado. Mas não esqueça que não é a partir da plataforma que o principal componente do salário é formado.

- Ou se você voltasse ao passado, se dissuadiria do desenvolvimento móvel?

Eu tentei várias outras áreas durante a minha carreira e não - eu não tentaria dissuadir ninguém do desenvolvimento móvel , especialmente eu. Uma esfera muito fascinante, com seu pó de frenesi e cabelos grisalhos que não vem muito rapidamente. Mas vários conhecidos começaram a adquirir microfones, o que é uma flexibilidade muito estranha, mas aprox.

- Se você tivesse um botão mágico que apague todos os vestígios da presença de alguma tecnologia no mundo, o que seria?

Arquitetura de Neumann. Na minha opinião, ao mesmo tempo não era muito merecidamente preferido a alternativas, mas não é mais possível sair dessa agulha.

- Por que o desenvolvimento para telefones celulares é mais divertido do que para a web?

Pelo menos, porque você realmente desenvolve telefones celulares ) Por semanas, você configura um webpack na web e brinca no Twitter sobre burnout. E a infraestrutura de desenvolvimento moderna da Web tem mais chances de causar alguns demônios no meio do seu espaço aberto do que entretenimento durante o desenvolvimento.

- A parte principal do dia de um desenvolvedor móvel comum?

Eu tinha certeza de que o desenvolvedor móvel da exibição se move e pinta os botões. Mas os relatórios do ano passado dão a impressão de que durante todo o dia eles aumentam farms para regressão de fps ou criam novas arquiteturas.

- Três ferramentas que um desenvolvedor móvel não pode prescindir?

Oh, aqui está uma resposta séria agora, pela primeira vez em uma entrevista.

Quando comecei o desenvolvimento, as melhores ferramentas para qualquer desenvolvedor eram - cérebro, perseverança, desejo de aprender.

No final do primeiro quartel do século XXI, essas qualidades mudaram, de acordo com minhas observações:

1. Paciência. Muita paciência. Hoje, o desenvolvimento é mais sobre a capacidade de conversar com outras pessoas e concordar, e sem paciência, suas negociações terminarão muito rapidamente.

2. Empatia como reforço do primeiro parágrafo. Porque você precisa entender o que está liderando e o que está acontecendo na cabeça de outras partes interessadas. Você precisa entender todas as posições e tomar uma decisão informada.

Se você não souber ouvir, será difícil no desenvolvimento para dispositivos móveis.

3. Capacidade de admitir erros. Nenhum de nós é deus. Nenhum de nós trabalha para a glória do nosso ego. Buscamos outros valores, resolvemos os problemas dos usuários finais. Eles não se importam com quem está mais certo na equipe de desenvolvimento, querem usar aplicativos para resolver suas tarefas diárias. Quanto mais rápido você aprender a ouvir outras pessoas e admitir que cometeu um erro, mais rápido o usuário poderá obter uma nova solução para o problema.

"Contratar um jovem iniciante sem diploma universitário?"

Contratado, foi um acordo. Não me arrependi.

- Qual empresa você acha que é a líder do setor? A quem o resto deve ser tecnologicamente igual?

Não vou dar a minha opinião subjetiva, sugiro apenas olhar para a opinião coletiva dos desenvolvedores móveis, muito coletada no prazo.

- O que aconselha você a ler, para quem se inscrever, para estar no assunto? Onde você costuma ler as notícias do setor?

Descobri recentemente que, para receber notícias sobre o estado da indústria, venho a reuniões e me comunico com as pessoas . E eu quero aconselhar o mesmo para os leitores.

Comunicar-se com pessoas vivas é útil - isso é certo. E essa é uma das motivações para fazermos o AppsConf. Se você quiser pular para o último carro, envie uma inscrição aqui . Em geral, é hora de estudar as inscrições enviadas e planejar participar da conferência nos dias 22 e 23 de abril em Moscou. Aqui estão alguns relatórios já aceitos:


Source: https://habr.com/ru/post/pt437588/


All Articles