
Le
responsable du développement de Robot iOS
vani2 et le développeur iOS de
firmach ont
parlé des compétences techniques et techniques nécessaires pour travailler chez Redmadrobot et d'autres grandes entreprises sur Live Stream avec Contented. Pour ceux qui ont raté ou préféré des lettres, ils ont noté les plus précieux.
De quelles compétences solides un développeur iOS a-t-il besoin pour obtenir un emploi en tant que junior?Vanya: Les compétences dures signifient des compétences pour faire un travail spécifique en tant que développeur: connaissance des langages de programmation et des algorithmes, principes du système d'exploitation. À notre connaissance, le junior en développement mobile pour iOS est une personne ayant une connaissance minimale de la plateforme et du langage Swift. Si une personne a déjà une expérience commerciale dans le développement d'applications, il s'agit probablement d'un développeur intermédiaire.
Roma: Nous avons collecté le programme du cours "
développeur iOS " sur la base des compétences qui seront nécessaires pour l'emploi. Nous voulions donner à la personne les connaissances avec lesquelles elle pourra assembler une application existante, passer un entretien et entrer dans l'entreprise. Ce sont des compétences de développement d'interface, la création d'animations simples, le travail avec un réseau, la réception et l'affichage de données, et une idée du chiffrement des données.
Et les compétences générales?Vanya: Dans les entreprises, un employé, en plus de compétences solides, doit avoir une bonne communication orale et écrite. Vous devez également essayer d'être proactif: vous ne pouvez pas accomplir la tâche de rester assis, en attendant que quelque chose se produise, il vous expliquera et vous dira tout. Vous devez penser de manière critique à l'application que vous développez, même si cela n'est pas requis de vous. Vous devez traiter l'application comme votre propre projet.
Lors de l'entretien, nous examinons bien sûr tout d'abord les compétences techniques. Mais quel est l'intérêt de prendre un programmeur cool avec des compétences générales mal développées? Le reste de l'équipe ne fonctionnera tout simplement pas avec lui et le projet pourrait ne pas aller là où l'équipe le souhaite.
Roma: Nous attendons des personnes proactives qui suivent l'industrie et les tendances, regardent la WWDC chaque année. Il faut comprendre que Redmadrobot était à l'origine un studio de design, et la direction du développement est apparue plus tard. Par conséquent, nous l'aimons lorsque nos développeurs comprennent également quelque chose dans la conception et ne sont pas sans goût.
Comment se déroule l'entretien et quel type de tâche de test donnez-vous aux développeurs?Roma: Il y a cinq ans, lorsque j'ai obtenu un emploi chez Redmadrobot, on m'a confié la tâche de créer Instagram. Ensuite, bien sûr, il n'y avait pas de masques et d'histoires. J'ai fait une application avec des fonctionnalités similaires: photos, commentaires, likes. Fondamentalement, nous nous attendons maintenant à ce que le développeur intermédiaire fasse quelque chose de similaire.
Maintenant que nous n'avons pas de test, les candidats passent par plusieurs étapes d'entretiens oraux. Nous posons des questions pour savoir si le candidat est prêt à travailler.
Vanya: Nous observons comment une personne se comportera dans des situations stressantes. Lorsqu'un candidat parle de son expérience professionnelle antérieure, des tâches qu'il a résolues, nous lui demandons ce qu'il ferait s'il n'avait qu'une journée pour cette tâche. Nous cherchons à voir s'il pourrait réussir à négocier avec les managers et l'équipe, changer le timing ou le type de tâche.
Que faire des questions difficiles lors de l'entretien?Vanya: Vous ne devriez pas être contrarié si vous n'avez pas réussi l'entretien. Vous pouvez en connaître 80% et ils vous poseront des questions sur les 20 restants. Mais même si vous ne répondez pas à la moitié des questions, l'entreprise peut vous embaucher. De nombreuses personnes posent spécifiquement des questions difficiles pour comprendre comment vous allez raisonner et chercher une solution.
Roma: Je dois travailler pour des robots la deuxième fois. Au début, j'ai essayé d'entrer dans l'entreprise alors que je n'avais encore aucune expérience de développement iOS, puis j'ai appris un peu et je suis revenu.
Vanya: Je n'ai aussi pu travailler que la deuxième fois. J'ai étudié le développement iOS pendant quelques mois par moi-même, j'ai travaillé sur le projet avec des amis et j'ai essayé d'obtenir un emploi en tant que junior, mais seulement des intermédiaires étaient nécessaires. Un an plus tard, j'ai atteint le niveau intermédiaire et ils m'ont emmené.
Comment se construit le travail d'équipe?Vanya: L'équipe de robots se compose d'un gestionnaire, développeur, concepteur et analyste. Selon le projet, différents développeurs sont connectés: iOS, Android, Backend.
Lorsque nous comprenons quelle application nous avons besoin, la partie préparatoire commence: les analystes collectent toutes les informations nécessaires, les concepteurs font un prototype et le détaillent, puis les développeurs entrent.
Nous travaillons sur AGILE: nous prenons un certain nombre de tâches, les évaluons, travaillons dessus pendant quelques semaines, puis faisons une construction préliminaire de l'application, testons, corrigeons les défauts et faisons une version dans l'App Store. Ensuite, nous prenons de nouvelles tâches et le sprint est répété.
Roma: Nous nous concentrons souvent sur le flux de travail du client. Ils peuvent avoir leurs propres conditions, par exemple, les sprints peuvent prendre non pas quelques semaines, mais un mois. Ou parfois une équipe peut travailler depuis le bureau du client.
Est-il possible d'obtenir un emploi chez Redmadrobot après une formation sur le cours "Développeur iOS"?
Vanya: Je vérifie le travail des étudiants qui étudient actuellement sur le cours, et je peux dire avec certitude qu'ils sont des développeurs juniors à part entière. En règle générale, nous ne pouvons pas nous permettre d'embaucher des juniors, mais nous avons des stages d'hiver où nous pouvons potentiellement les prendre. Et après le stage, il y a toutes les chances de faire partie de notre équipe.
Et comment obtenir un stage d'hiver?Vanya: Cette année, nous aurons probablement le cinquième stage d'hiver. Nous collectons d'abord les candidatures des gars. L'ensemble maximum est de 10 stagiaires par plate-forme et les applications, en règle générale, environ 200 par plate-forme.
Au premier tour, nous divisons chacun en trois groupes:
- Expérimenté
- Aucune expérience
- Avec peu d'expérience commerciale, avec votre propre projet ou indépendant
Pour les deux premiers groupes, notre stage n'est pas adapté. Les personnes expérimentées elles-mêmes peuvent tout apprendre sans stage. Et les gens sans expérience seront trop difficiles. Pourquoi avons-nous besoin d'un mois et demi à deux mois pour leur donner une base que vous pouvez étudier par vous-même ou sur notre cours en ligne.
Nous filtrons les inadaptés et au deuxième tour, il reste déjà 30 à 50 personnes. Nous posons des questions plus détaillées aux gars restants: nous vous demandons de montrer le travail, nous découvrirons ce qui les intéresse, s'il y a eu une expérience de travail en équipe. Certaines personnes fusionnent à ce stade.
En conséquence, des personnes complètement différentes tombent sur le stage - des intermédiaires avec une expérience de développement commercial d'un an aux juniors avec un projet uniquement sur GitHub. Pour rejoindre notre équipe, ce n'est même pas l'expérience qui compte, mais comment une personne essaie, à quelle vitesse elle apprend.
Certaines personnes tombent pendant le stage. En conséquence, sur 10 personnes, environ trois restent dans notre équipe.
Quelles connaissances sont nécessaires pour commencer à étudier dans un cours en ligne?Roma: Nous avons suivi un cours pour les personnes qui étudient ou ont étudié dans une université technique et qui ont au moins une idée du développement. Si vous avez écrit quelque chose sur Basic à l'institut, vous réussirez à suivre ce cours.
Vanya: Il est conseillé de savoir programmer au minimum.
Record LIVE STREAM "Quelles compétences sont nécessaires pour le travail réussi du développeur iOS"