Bonjour aux développeurs mobiles de Habr. Demain, nous finirons d'accepter les candidatures pour
AppsConf 2019 et il semble qu'il est temps de dire qui sont les personnes qui prépareront pour vous un méga-programme de la conférence la plus utile sur le développement mobile.
Nous avons un grand comité de programme, car nous avons besoin de toute une équipe d'experts sur iOS et Android, et parce qu'il y a plus qu'un arrière-plan total et des points de vue différents, c'est mieux, un battage médiatique moins subjectif et ceux qui ne sont largement connus que dans des cercles très étroits. J'ai déjà parlé de la
façon dont nous travaillons avec les applications et vous ai
présenté certains membres du PC. Aujourd'hui, je vais vous en présenter quatre de plus. Le lieu de travail, la position et les mots de base des principaux intérêts, ils disent seulement qu'ils sont tous des développeurs ayant une expérience décente, mais une courte interview frivole (en fait avec des questions importantes), me semble-t-il, permettra de mieux dire quelle conférence ces gens vont faire.

Ainsi, les questions sont les mêmes pour tout le monde: iOS vs Android, téléphones mobiles vs web; Outils de développement mobile expériences de pensée dans le temps; les leaders technologiques et les sources d'information de l'industrie. Et les réponses sont différentes, sauf que personne ne voudrait remonter le temps et se dissuader du développement mobile - mais c'est mieux pour nous.
Spoiler: L'outil le plus populaire dont un développeur mobile ne peut se passer est la patience.Et pour le reste - s'il vous plaît, sous chat.
Timur Akhmetgareev 7 ans dans le développement Android, 6 ans dans App in the Air (les trois dernières années - une avance). Google Developer Expert, conférencier, mentor chez Google Launchpad.
Son hobby est le vol, en 2018 il a passé plus de 185 heures en vol.
- De quel côté conseilleriez-vous au fils de l'ami de ma mère, qui veut devenir un développeur mobile cool et gagner de l'argent avec une pelle, iOS ou Android, de se lever?Pour les deux :) Le développement évolue rapidement, les outils et les plates-formes naissent et meurent,
il est donc important de ne pas se concentrer sur une chose , de développer constamment une liste de vos compétences.
Fullstack est tout.
Et récemment, de nouvelles opportunités de développement multiplateforme avec une base de code commune sont apparues, Kotlin Native ou Flutter sont des solutions intéressantes avec une sortie de haute qualité.
En 2019, le seuil d'entrée dans le développement Android est encore beaucoup plus bas, à la fois en termes de matériel de qualité pour la formation disponible gratuitement et en termes de facilité de développement des outils. Il ne nécessite pas non plus d'investissements à grande échelle comme le développement pour iOS.
D'un autre côté, la prochaine vague de clients des entreprises hors ligne vient à l'immensité de notre vaste patrie, et il est plus facile de les convaincre que n'importe quel niveau de développeur iOS coûtera plus cher que le développeur Android équivalent. Bien que, pour autant que je sache, c'est plus un stéréotype qu'un fait réel.
En général, le
bonheur n'est pas dans l'argent , mais dans la composante créative de notre travail.
- Ou si vous retourniez dans le passé, vous dissuaderiez-vous du développement mobile?Non, le développement mobile a été et reste l'un des environnements à la croissance la plus rapide. Où d'autre peut (et parfois a également besoin) de pomper non seulement des compétences techniques, mais aussi de commencer à comprendre la conception, l'embauche, la croissance de l'équipe et la résolution des problèmes connexes, et bien d'autres domaines.
- Si vous aviez un bouton magique qui efface toute trace de la présence d'une technologie dans le monde, quel serait-il?Ray Bradbury avait une telle histoire, Rust s'appelle. Là, le scientifique a inventé un appareil qui détruirait tout l'acier des armes dans un certain rayon. L'histoire est courte, vous pouvez retrouver le tout.
Si vous essayez l'informatique, alors, bien sûr, un "portrait numérique" d'une personne.
Rendre impossible le suivi de l'historique des comportements numériques est inestimable . Mais c'est inutile - ils vont l'inventer à nouveau :)
- Pourquoi le développement pour les téléphones mobiles est-il plus amusant que pour le Web?Je pense que créer du nouveau est passionnant en soi, quoi et sous quoi.
- La partie principale de la journée d'un développeur mobile ordinaire?Wake up - Tissu - Play Console - Avis - Sortez du lit. Mais il s'agit bien sûr d'une édition mono-produit.
- Trois outils dont un développeur mobile ne peut se passer?Un poste de travail au travail et à la maison, un smartphone bas de gamme et phare sur la plateforme en cours de développement.
"Embaucher un jeune homme en herbe sans diplôme universitaire?"Bien sûr! En 2017, un diplômé de l'école a eu lieu dans notre pratique d'été, qui en 10 jours a rendu le projet plusieurs fois plus frais que 15 élèves de deuxième-troisième année en deux semaines. Il a ensuite continué à travailler avec nous, ce dont nous sommes extrêmement heureux.
Plus de la moitié de mes collègues sont venus travailler en 3e ou 4e année. Par expérience, seule une personne peut affecter le professionnalisme et la qualité de son travail, et non la présence d'une certaine croûte colorée.
Soit dit en passant, nous recherchons des personnes aux yeux brûlants qui souhaiteraient rejoindre notre équipe et créer le meilleur outil au monde pour les
voyageurs fréquents - écrivez à
tim@appintheair.mobi , Android ou iOS - cela n'a pas d'importance :)
- Selon vous, quelle entreprise est le leader de l'industrie? À qui le reste devrait-il être technologiquement égal?Je crois sincèrement que nous ne devons pas nous efforcer d'avoir un leadership "technologique" abstrait (comment le mesurer du tout?), Mais
faire mieux que vous ne l'avez fait hier .
Le leadership de l'industrie n'est pas un concept clair. Si les utilisateurs aiment le résultat de votre travail, si vous avez vous-même commencé à le rendre plus beau, plus rapide, plus flexible ou simplement d'une nouvelle manière pendant une certaine période de temps, c'est formidable, et cela signifie que vous avez réussi. Si le résultat n'a pas changé de quelque façon que ce soit, alors quelle différence cela fait-il qui est dans l'industrie dans quelle position - vous restez immobile. Même si les autres sont assis de la même manière - c'est une défaite.
Si vous voulez comprendre à quel point votre rythme est bon, là encore il est difficile de répondre à la question, vous devez comparer avec des entreprises similaires, car L'industrie est vaste: des studios sur mesure aux sociétés géantes.
Je conseillerais de trouver dans la communauté plusieurs entreprises aux caractéristiques similaires et d'impliquer ses développeurs dans une compétition tacite - il y aura une occasion de partager les expériences les uns avec les autres et donc de se maintenir en forme.
- Que vous conseille de lire, à qui s'abonner, pour être dans le sujet? Où lisez-vous le plus souvent les actualités de l'industrie?Je ne lis régulièrement que @shitty_android dans un télégramme et
https://android-developers.googleblog.com . Je suis les notes de version des bibliothèques clés: support et Play Services.
Pour les débutants, je recommande
https://guides.codepath.com/android - un bon mélange de comment créer rapidement et magnifiquement de belles applications modernes. Une partie des guides, bien sûr, est dépassée, mais pas tous.
Les entreprises de toute taille valorisent les personnes possédant des compétences générales développées. Par conséquent, lisez la fiction - cela diversifiera votre expérience de vie, développera des compétences de travail d'équipe (communication et plus).
Mais la meilleure façon d'être sur le sujet est de résoudre des problèmes pratiques. Regardez l'application que vous faites en tant qu'utilisateur et écrivez 20 (ou mieux 40) contrôles / transitions disparates entre les écrans / tout ce que vous n'aimez pas ou pourriez faire mieux. Et puis commencez à travailler dessus. Pour le développeur de niveau intermédiaire, c'est la meilleure façon non seulement de pomper techniquement, mais aussi de commencer à être responsable de la qualité de l'ensemble du produit dans son ensemble, ce qui signifie plus proche de la position senior.
Daniil Popov a commencé la programmation pour Android en 2012. Il dirige actuellement l'équipe de développement Android Instant Messengers au sein du groupe Mail.ru. Auparavant, il a travaillé au studio de jeux IT Territory sur les jeux mobiles. Il a enseigné le développement mobile dans le projet éducatif Technopark de Mail.ru.
Pendant son temps libre, elle fait de la musique: joue de la guitare, écrit des chansons.
- De quel côté conseilleriez-vous au fils du fils de votre mère, qui veut devenir un développeur mobile cool et récolter de l'argent avec une pelle, iOS ou Android, de se lever?Il y a environ 5 ans, je recommanderais certainement iOS, mais dans la réalité d'aujourd'hui, il est plus probable qu'Android.
- Ou si vous retourniez dans le passé, vous dissuaderiez-vous du développement mobile?Si je remontais dans le temps, j'essaierais de faire de mon mieux
pour les développeurs Android pour le rendre architecturalement meilleur , plus pratique et plus agréable pour le développement d'applications. Les développeurs mobiles n'auraient alors pas à regretter leur choix.
- Si vous aviez un bouton magique qui efface toute trace de la présence d'une technologie dans le monde, quel serait-il?iOS, <voici un rire inquiétant>! En fait, chaque technologie a ses propres domaines d'application. Il serait préférable que ce bouton magique efface le désir d'utiliser une langue ou une technologie pour tous les besoins, avec ou sans.
- Pourquoi le développement pour les téléphones mobiles est-il plus amusant que pour le Web?Il semble que le frontend ait les mêmes problèmes que les téléphones portables.
Ce sont ces problèmes qui rendent notre vie fascinante. Quoi de plus intéressant que de contourner les bugs du firmware ou du navigateur?
- La partie principale de la journée d'un développeur mobile ordinaire?J'espère que ce n'est pas des rallyes mêlés, mais le développement de nouvelles fonctionnalités et l'étude de la plateforme.
- Trois outils dont un développeur mobile ne peut se passer?IDE, navigateur et terminal sont un ensemble nécessaire et suffisant pour tout développeur.
"Embaucher un jeune homme en herbe sans diplôme universitaire?"J'essaie d'ignorer la présence de l'enseignement supérieur chez le candidat. Pour moi, son absence n'est pas un moins,
mais la présence est plutôt un plus.- Selon vous, quelle entreprise est le leader de l'industrie? À qui le reste devrait-il être technologiquement égal?Chacun a ses propres priorités et ses propres idées sur les bons processus technologiques et les technologies utilisées en général. Lors de conférences, blogs et réseaux sociaux. Les développeurs de réseaux et l'équipe discutent de l'organisation du travail dans leur entreprise. Vous pouvez lire, écouter et décider par vous-même où vous voulez vraiment travailler.
- Que vous conseille de lire, à qui s'abonner, pour être dans le sujet? Où lisez-vous le plus souvent les actualités de l'industrie?
Ce sont principalement des blogs Medium. Quelque chose comme:
J'aime aussi beaucoup les blogs techniques d'Uber, Airbnb, Spotify, Medium Square.
Ekaterina Petrova en informatique depuis 2011, a commencé avec iOS: a réussi à développer à la fois pour iPhone 3GS et sans ARC; pour travailler à la fois dans l'externalisation et dans les startups. J'ai dépassé le cadre de ma plate-forme plus d'une fois, prenant parfois des fonctionnalités sur Android, puis faisant pipi sur le RoR, et dans le dernier démarrage, j'ai mis un chapeau CTO. Depuis 2019, il dirige l'équipe front-end de la plateforme chez Avito. Podlodka dirige le podcast et aime l'informatique dans toutes ses manifestations.
Il peut rester 7 minutes dans le bar.
- De quel côté conseilleriez-vous au fils du fils de votre mère, qui veut devenir un développeur mobile cool et récolter de l'argent avec une pelle, iOS ou Android, de se lever?Toutes les routes mènent à des pistes de toute façon! (Pas vraiment)
- Ou si vous retourniez dans le passé, vous dissuaderiez-vous du développement mobile?Seule Magic Mouse me dissuaderait d'acheter: en 2012, je pensais que c'était un attribut nécessaire d'un développeur iOS à succès.
- Si vous aviez un bouton magique qui efface toute trace de la présence d'une technologie dans le monde, quel serait-il?React Native : dans la cour 2019, et les rapports sur ce sujet tentent tous de remplir la grille logicielle des conférences mobiles ...
- Pourquoi le développement pour les téléphones mobiles est-il plus amusant que pour le Web?Parce que vous avez moins de place pour l'erreur, car "et la moitié des utilisateurs ont une ancienne version !! !! 111".
- La partie principale de la journée d'un développeur mobile ordinaire?Celui quand il se sent inhabituel.
- Trois outils dont un développeur mobile ne peut se passer?
Patience: attendre la compilation du code.
Mémoire: afin de se souvenir un peu de tous les modèles architecturaux et gagner des disputes de dîner.
La possibilité de google, de quoi avoir honte?
"Embaucher un jeune homme en herbe sans diplôme universitaire?"«Nous embauchons pour des compétences pointues, tirons pour des logiciels. Il n'y a pas de tiques sur l'enseignement supérieur ni là ni là-bas!
- Selon vous, quelle entreprise est le leader de l'industrie? À qui le reste devrait-il être technologiquement égal?"Ne vous faites pas une idole" - il n'est pas si important de suivre quelqu'un en particulier, dans son ensemble, pour être au courant de ce qui se passe dans l'industrie. La participation à des conférences peut également y contribuer beaucoup!
- Que vous conseille de lire, à qui s'abonner, pour être dans le sujet? Où lisez-vous le plus souvent les actualités de l'industrie?Les canaux de télégramme sont pratiques: les auteurs ont déjà filtré des articles intéressants pour vous, en leur fournissant une description informative, et il y a beaucoup de matériel d'auteur de haute qualité. Et surtout j'adore les podcasts, surtout pendant les sports. P - productivité: balancer le cerveau et le corps en même temps! Soit dit en passant, Podlodka a déjà publié le
numéro du
100e anniversaire - ne le manquez pas!
Artyom Olkov en développement depuis 2011, depuis 2013 est spécialisé dans iOS. Développe actuellement Yandex.Disk, avant de travailler chez Odnoklassniki, Acronis, avant même qu'il y ait beaucoup de choses différentes, de ses startups au support technique du studio)
Pendant son temps libre, elle fait du crossfit et regarde des émissions de télévision.
- De quel côté conseilleriez-vous au fils du fils de votre mère, qui veut devenir un développeur mobile cool et récolter de l'argent avec une pelle, iOS ou Android, de se lever?Si nous nous tournons vers les statistiques - le développeur iOS est plus rare, par conséquent plus cher sur le marché. Mais n'oubliez pas que ce n'est pas à partir de la plateforme que se constitue la principale composante du salaire.
- Ou si vous retourniez dans le passé, vous dissuaderiez-vous du développement mobile?J'ai essayé divers autres domaines au cours de ma carrière et non -
je n'essaierais
pas de
dissuader quiconque du développement mobile , en particulier moi-même. Une sphère très fascinante avec sa poudre de frénésie et ses cheveux gris qui ne viennent pas très vite. Mais un certain nombre de connaissances ont commencé à acquérir des microphones, ce qui est un flex très étrange, mais env.
- Si vous aviez un bouton magique qui efface toute trace de la présence d'une technologie dans le monde, quel serait-il?Architecture von Neumann. À mon avis, à un moment donné, il n'était pas très à juste titre préféré aux alternatives, mais il n'est plus possible de descendre de cette aiguille.
- Pourquoi le développement pour les téléphones mobiles est-il plus amusant que pour le Web?Du moins, parce que
vous développez vraiment des téléphones portables
) Pendant des semaines, vous configurez un webpack sous le web et plaisantez sur Twitter à propos du burnout. Et l'infrastructure de développement moderne pour le Web est plus susceptible de provoquer quelques démons au milieu de votre espace ouvert que le divertissement pendant le développement.
- La partie principale de la journée d'un développeur mobile ordinaire?J'étais sûr que le développeur mobile de la vue bouge et peint les boutons. Mais les
rapports de l' année dernière donnent l'impression que tout au long de la journée, ils élèvent des fermes pour la régression fps ou proposent de nouvelles architectures.
- Trois outils dont un développeur mobile ne peut se passer?Oh, voici une réponse sérieuse maintenant, pour la première fois dans une interview.
Quand j'ai commencé le développement, les meilleurs outils pour tout développeur étaient: le cerveau, la persévérance, le désir d'apprendre.
À la fin du premier quart du 21e siècle, ces qualités ont changé, selon mes observations:
1. Patience. Beaucoup de patience. Aujourd'hui, le développement concerne davantage la capacité de parler avec d'autres personnes et d'accepter, et sans patience, vos négociations se termineront très rapidement.
2. L'empathie comme renforcement du premier paragraphe. Parce que vous devez comprendre ce qui mène et ce qui se passe dans la tête des autres parties prenantes. Vous devez comprendre toutes les positions et prendre une décision éclairée.
Si vous ne savez pas écouter, ce sera difficile dans le développement mobile.
3. Capacité d'admettre des erreurs. Aucun de nous n'est dieu. Aucun de nous ne travaille pour la gloire de notre ego. Nous poursuivons d'autres valeurs, nous résolvons les problèmes des utilisateurs finaux. Ils ne se soucient pas de savoir qui a le plus de place dans l'équipe de développement, ils veulent utiliser des applications pour résoudre leurs tâches quotidiennes. Plus vite vous apprenez à entendre les autres et admettez que vous avez fait une erreur, plus vite l'utilisateur pourra obtenir une nouvelle solution au problème.
"Embaucher un jeune homme en herbe sans diplôme universitaire?"Embauché, c'était un accord. Je ne l'ai pas regretté.
- Selon vous, quelle entreprise est le leader de l'industrie? À qui le reste devrait-il être technologiquement égal?Je ne donnerai pas mon avis subjectif, je vous propose juste de regarder l'
avis collectif des développeurs mobiles, très recueillis à temps.
- Que vous conseille de lire, à qui s'abonner, pour être dans le sujet? Où lisez-vous le plus souvent les actualités de l'industrie?J'ai récemment découvert par moi-même que pour recevoir des informations sur l'état de l'industrie,
je viens à des réunions et communique avec les gens . Et je veux conseiller la même chose aux lecteurs.
Communiquer avec des gens vivants est utile - c'est certain. Et c'est l'une des motivations pour nous de faire AppsConf. Si vous souhaitez sauter dans la dernière voiture, envoyez une candidature ici . De manière générale, il est temps d'étudier les candidatures soumises et de participer à la conférence des 22 et 23 avril à Moscou. Voici quelques rapports déjà acceptés: