
O
gerente de desenvolvimento de robôs do iOS
, vani2, e o desenvolvedor do iOS, líder da
firmach, falaram sobre quais habilidades são necessárias para trabalhar na Redmadrobot e em outras grandes empresas no Live Stream with Contented. Para aqueles que perderam ou preferiram cartas, eles escreveram os mais valiosos.
Quais habilidades difíceis um desenvolvedor de iOS precisa para conseguir um emprego como júnior?Vanya: Habilidades
fortes significam habilidades para realizar um trabalho específico como desenvolvedor: conhecimento de linguagens e algoritmos de programação, princípios de sistema operacional. Em nosso entendimento, o iniciante em desenvolvimento móvel para iOS é uma pessoa com conhecimento mínimo da plataforma e do idioma Swift. Se uma pessoa já tem experiência comercial no desenvolvimento de aplicativos, é provável que seja um desenvolvedor intermediário.
Roma: coletamos o programa do curso "
iOS-developer " com base nas habilidades necessárias para o emprego. Queríamos dar à pessoa o conhecimento com o qual ele será capaz de montar um aplicativo existente, passar por uma entrevista e entrar na empresa. Essas são habilidades de desenvolvimento de interface, criação de animações simples, trabalho em rede, recebimento e exibição de dados e uma idéia de criptografia de dados.
E as habilidades sociais?Vanya: Nas empresas, é necessário que um funcionário, além de habilidades difíceis, tenha uma boa comunicação oral e escrita. Você também precisa tentar ser proativo: não pode executar a tarefa de ficar parado, esperando que algo aconteça, ele explica e conta tudo. Você precisa pensar criticamente sobre o aplicativo que está desenvolvendo, mesmo quando isso não for necessário. Você deve tratar o aplicativo como seu próprio projeto.
Na entrevista, é claro que, em primeiro lugar, analisamos as habilidades difíceis. Mas qual é o objetivo de contratar um programador bacana com habilidades macias pouco desenvolvidas? O resto da equipe simplesmente não trabalha com ele e o projeto pode não ir aonde a equipe deseja.
Roma: Estamos esperando pessoas proativas que acompanhem o setor e as tendências, olhem a WWDC todos os anos. Deve-se entender que Redmadrobot era originalmente um estúdio de design, e a direção do desenvolvimento apareceu mais tarde. Portanto, gostamos quando nossos desenvolvedores também entendem algo no design e não ficam sem gosto.
Como está indo a entrevista e que tipo de tarefa de teste você oferece aos desenvolvedores?Roma: Cinco anos atrás, quando consegui um emprego na Redmadrobot, me foi dada a tarefa de fazer o Instagram. Então, é claro, não havia máscaras e histórias. Eu fiz um aplicativo com funcionalidade semelhante: fotos, comentários, curtidas. Basicamente, agora esperamos que o desenvolvedor intermediário faça algo semelhante.
Agora não temos um teste, os candidatos passam por várias etapas das entrevistas orais. Fazemos perguntas para descobrir se o candidato está pronto para o trabalho.
Vanya: Observamos como uma pessoa se comportará em situações estressantes. Quando um candidato fala sobre sua experiência anterior de trabalho, as tarefas que ele resolveu, perguntamos o que ele faria se tivesse apenas um dia para essa tarefa. Estamos procurando ver se ele conseguiu negociar com os gerentes e a equipe, mudar o tempo ou o tipo de tarefa.
O que fazer com perguntas difíceis na entrevista?Vanya: Você não deve ficar chateado se não passou na entrevista. Você pode conhecer 80% e eles perguntarão sobre os 20 restantes. Mas, mesmo que você não responda metade das perguntas, a empresa poderá contratar você. Muitas pessoas fazem perguntas difíceis especificamente para entender como você raciocina e busca uma solução.
Roma: Eu trabalhei para robôs pela segunda vez. No começo, tentei entrar na empresa quando ainda não tinha nenhuma experiência em desenvolvimento para iOS, depois aprendi um pouco e voltei.
Vanya: Eu também comecei a trabalhar apenas pela segunda vez. Estudei sozinho o desenvolvimento do iOS por alguns meses, trabalhei no projeto com os amigos e tentei arrumar um emprego como júnior, mas somente os intermediários eram necessários. Um ano depois, cheguei ao nível médio e eles me levaram.
Como o trabalho em equipe é construído?Vanya: A equipe de robôs consiste em um gerente, desenvolvedor, designer e analista. Dependendo do projeto, diferentes desenvolvedores estão conectados: iOS, Android, Backend.
Quando entendemos qual aplicativo precisamos, a parte preparatória começa: os analistas coletam todas as informações necessárias, os designers fazem um protótipo e o detalham, e os desenvolvedores entram.
Trabalhamos no AGILE: executamos um certo número de tarefas, avaliamos, trabalhamos por algumas semanas e, em seguida, fazemos uma compilação preliminar do aplicativo, testamos, corrigimos defeitos e lançamos na App Store. Em seguida, assumimos novas tarefas e o sprint é repetido.
Roma: muitas vezes nos concentramos no fluxo de trabalho do cliente. Eles podem ter seus próprios termos, por exemplo, os sprints podem levar não algumas semanas, mas um mês. Ou às vezes uma equipe pode trabalhar no escritório do cliente.
É possível conseguir um emprego na Redmadrobot após o treinamento no curso "iOS Developer"?
Vanya: Verifico o trabalho dos alunos que estão estudando no curso e posso dizer com confiança que eles são desenvolvedores juniores de pleno direito. Como regra, não podemos dar ao luxo de contratar juniores, mas temos estágios de inverno onde podemos potencialmente levá-los. E após o estágio, há todas as chances de entrar em nossa equipe.
E como conseguir um estágio de inverno?Vanya: Este ano provavelmente teremos o quinto estágio de inverno. Primeiro, coletamos aplicativos dos caras. O conjunto máximo é de 10 estagiários por plataforma e aplicativos, como regra, cerca de 200 por plataforma.
Na primeira rodada, dividimos todos em três grupos:
- Experiente
- Sem experiência
- Com pouca experiência comercial, com seu próprio projeto ou freelancer
Para os dois primeiros grupos, nosso estágio não é adequado. As pessoas experientes podem aprender tudo sem um estágio. E pessoas sem experiência serão muito difíceis. Por que precisamos de um a meio ou dois meses para fornecer a eles uma base que você pode estudar por conta própria ou em nosso curso on-line.
Nós filtramos o inadequado e, no segundo turno, já restam 30 a 50 pessoas. Fazemos perguntas mais detalhadas aos demais: pedimos que você mostre o trabalho, descobriremos em que eles estão interessados, se houve alguma experiência de trabalho em equipe. Algumas pessoas se fundem nesta fase.
Como resultado, pessoas completamente diferentes participam do estágio - de intermediários com experiência em desenvolvimento comercial de um ano a juniores com um projeto apenas no GitHub. Para chegar à nossa equipe, nem sequer é a experiência que importa, mas como uma pessoa tenta, com que rapidez ela aprende.
Algumas pessoas caem durante o estágio. Como resultado, de 10 pessoas, cerca de três permanecem em nossa equipe.
Que conhecimento é necessário para começar a estudar em um curso on-line?Roma: fizemos um curso para pessoas que estudam ou estudaram em uma universidade técnica e têm pelo menos alguma idéia de desenvolvimento. Se você escreveu algo sobre o Basic no instituto, poderá fazer este curso.
Vanya: É aconselhável que você saiba como programar em um nível mínimo.
Record LIVE STREAM "Que habilidades são necessárias para o sucesso do trabalho do desenvolvedor iOS"