Image: PexelsAu cours des dernières années, les pays baltes ont connu un boom des startups informatiques. Dans une seule petite Estonie, plusieurs sociétés ont pu obtenir le statut de licorne à la fois, c'est-à-dire que leur capitalisation a dépassé le milliard de dollars. Ces sociétés embauchent activement des développeurs et les aident à déménager.
Aujourd'hui, j'ai discuté avec
Boris Vnukov , qui travaille en tant que développeur principal du back-end de la startup
Bolt - il s'agit de "European Uber" et l'une des
licornes d'Estonie . Nous avons discuté d'un certain nombre de problèmes de carrière: de l'organisation d'entretiens et du flux de travail dans une startup, aux difficultés d'adaptation et de comparaison de Tallinn avec Moscou.
Remarque : Bolt organise actuellement un championnat en ligne pour les développeurs . Les gagnants pourront gagner de l'argent - le prix est de 350 000 roubles et les meilleurs développeurs auront la possibilité de déménager en Europe.
Pour commencer, dans quelle mesure le travail d'un programmeur dans une startup européenne diffère-t-il du travail quotidien d'un développeur dans des entreprises russes?
En fait, en termes d'approches et de méthodologies, il n'y a pas tant de différences. Par exemple, je travaillais chez Consultant Plus - là, les ingénieurs étaient assez à jour avec toutes les tendances actuelles, ils lisaient les mêmes ressources que les collègues de l'entreprise actuelle.
Les développeurs sont une communauté internationale, tous partagent quelques découvertes et approches, décrivent leur expérience. Donc en Russie, j'ai travaillé avec Kanban, j'étais au courant des nouveaux outils, le travail lui-même n'était pas très différent. Les entreprises n'inventent pas les méthodologies de développement, tout le monde utilise les outils existants - c'est la propriété de toute la communauté, les tâches peuvent être différentes.
Une autre chose est que toutes les entreprises, en particulier en Russie, n'ont pas une personne dédiée qui est responsable de l'introduction des innovations. En Europe, cela se rencontre souvent - il peut y avoir un responsable dédié qui sélectionne le développement et les approches adaptées aux tâches de l'entreprise, puis effectue leur mise en œuvre et évalue l'efficacité. Mais dans les startups, ce n'est généralement pas le cas, toutes les initiatives viennent d'en bas. C'est cool de travailler dans de telles entreprises - il y a un bon équilibre entre initiative et responsabilité. Vous pouvez choisir vous-même comment vous voulez travailler, quels outils utiliser, mais vous devez justifier votre choix et être responsable du résultat.
Comment se construit le développement de Bolt? À quoi ressemble un workflow depuis l'apparence d'une tâche jusqu'à sa mise en œuvre?
Tout fonctionne simplement, nous avons deux axes de développement: le développement d'une plateforme numérique et le produit lui-même. Les équipes de développement sont réparties sur ces deux zones.
Lorsqu'une entreprise reçoit une demande, nos chefs de projet l'analysent. Si aucune question ne se pose à ce stade, la tâche sera confiée à l'équipe technique, où les ingénieurs la décomposeront en tâches spécifiques, planifieront les sprints de développement et commenceront la mise en œuvre. Puis tests, documentation, sortie en production, améliorations et corrections - intégration continue et développement continu.
Si nous parlons de méthodologies de développement, il n'y a pas de politiques et de règles strictes. Chaque équipe peut travailler à sa guise - l'essentiel est de donner un résultat. Mais fondamentalement, tout le monde utilise Scrum et Kanban, il est difficile de trouver quelque chose de nouveau ici.

Et entre les équipes, il y a une sorte d'échange d'informations sur ces implémentations et innovations?
Oui, nous tenons périodiquement des réunions internes, où les gens parlent en fait des outils qu'ils ont mis en œuvre, des résultats qu'ils s'attendaient à obtenir, en cas de problèmes imprévus, qui ont finalement été atteints. Cela permet de conclure si une sorte de technologie de battage publicitaire valait le temps et les ressources consacrées à elle.
Autrement dit, il n'y a aucun problème à prouver que vous aviez raison lorsque vous avez proposé d'essayer une sorte d'outil. S'il ne correspondait pas, c'est aussi le résultat, et tous les collègues devraient en être informés afin qu'ils comprennent à quoi s'attendre et, éventuellement, économisent du temps et de l'énergie.
Passons aux problèmes de carrière. Quels développeurs recherchent actuellement dans le même Bolt? Dois-je être un seigneur cool pour passer à une startup européenne?
Nous avons une startup en plein essor, donc les tâches et l'approche d'embauche d'ingénieurs changent. Par exemple, à mon arrivée, l'équipe de développement était composée d'une quinzaine de développeurs. Ensuite, bien sûr, seuls les seniors ont été embauchés, car il y a peu de monde, ça dépend beaucoup de chacun, il est important de tout bien faire, de couper le produit.
Ensuite, l'entreprise a grandi, a attiré des tours de financement, est devenue une licorne - c'est-à-dire que la capitalisation est maintenant supérieure à 1 milliard de dollars. Le personnel technique a également augmenté, maintenant ils recrutent des intermédiaires et des juniors - parce que certaines équipes ont des tâches qui nécessitent de tels spécialistes. Il est maintenant possible d'agrandir des cadres à l'intérieur. Il s'avère que non seulement les ingénieurs les plus expérimentés ont la possibilité de travailler dans une startup européenne.
Un autre point intéressant à cet égard - comment les entretiens sont-ils organisés? Quelle approche: il est important de résoudre des énigmes, de parler d'algorithmes, combien d'étapes, à quoi cela ressemble-t-il?
Nous avons le processus suivant dans Bolt: d'abord, ils donnent un lien vers une tâche simple sur Hackerrank, vous devez le résoudre dans un certain temps, personne ne regarde le candidat en ce moment. Il s'agit du filtre principal - soit dit en passant, un nombre étonnamment élevé de personnes ne peuvent pas le passer pour diverses raisons. Si tout va bien, alors quelques appels téléphoniques via Skype ou Zoom passent, des ingénieurs sont déjà là-bas qui proposent également de résoudre le problème.
Lors des premier et deuxième entretiens, la tâche est davantage un sujet de conversation. En règle générale, les tâches sont sélectionnées de manière à pouvoir être résolues de plusieurs manières. Et le choix d'une solution spécifique - devient juste l'aliment pour une conversation avec le candidat. Il est possible de poser des questions afin de comprendre l'expérience, l'approche du travail d'une personne, de savoir s'il sera à l'aise de travailler avec elle. Au troisième appel, les principaux ingénieurs sont déjà connectés, nous parlons d'architecture, les tâches tournent autour d'elle.
À la dernière étape, les spécialistes qui sont en principe prêts à faire une offre reçoivent une visite au bureau. Cela aide les gens à comprendre avec qui ils vont travailler, à évaluer le bureau, la ville et d'autres points. Si tout le monde est satisfait de tout, le processus est déjà bien débogué - ils aident à la fois l'ingénieur et la famille à déménager, à trouver un appartement, des jardins d'enfants pour les enfants, etc.
Mais en général, à propos, il y a parfois des opportunités de se déplacer selon un schéma plus simple. Par exemple, nous avons maintenant un
championnat en ligne pour les développeurs . Sur la base des résultats du concours, des ingénieurs talentueux peuvent se voir proposer une offre après une seule entrevue - il ne faudra pas plus d'une journée pour tout faire.
Si nous parlons de parcours professionnels à long terme, comment les entreprises européennes abordent-elles le développement des ingénieurs? Quels sont les chemins de croissance?
Eh bien, ici aussi, il est difficile de trouver quelque chose de nouveau. Premièrement, mon entreprise a un budget pour son développement personnel - chaque développeur a un certain montant par an qu'il peut dépenser pour quelque chose d'utile: un billet de conférence, de la littérature, des abonnements, etc. Deuxièmement, en termes de compétences que vous développez dans tous les cas - une startup se développe, de nouvelles tâches apparaissent.
Il est clair qu'à un certain niveau - en règle générale, c'est une personne âgée - il peut y avoir une fourchette: aller à la gestion ou étudier un domaine en profondeur. Un spécialiste peut commencer par le rôle de chef d'équipe et poursuivre son développement dans cette direction.
D'un autre côté, il y a toujours des ingénieurs qui ne sont pas très intéressés par beaucoup de travail avec les gens, ils sont plus intéressés par le code, les algorithmes, l'infrastructure, c'est tout. Pour un tel ingénieur post-senior, il y a des rôles, par exemple, ingénieur du personnel et même ingénieur principal - c'est un spécialiste qui ne dirige pas les gens, mais agit comme un leader d'opinions. Étant donné qu'un tel ingénieur est très expérimenté, connaît parfaitement l'ensemble du système et de la plate-forme de l'entreprise, il peut choisir la direction du développement des technologies de l'entreprise. Il comprend l'impact de l'innovation en général, et non les tâches spécifiques d'une équipe particulière. De telles initiatives d'en haut sont donc très importantes, et être celui qui les génère est une excellente voie de développement.
Qu'est-ce que l'Estonie et Tallinn aujourd'hui en termes de délocalisation? À quoi s'attendre et à quoi se préparer?
Bonne question. En général, j'ai déménagé de Moscou et moi-même de Korolev, près de Moscou. Si nous comparons Tallinn avec Moscou, alors il n'y a personne du tout. Les embouteillages locaux - cela vaut deux minutes, c'est-à-dire qu'un Moscovite est tout simplement ridicule.
Environ 400 000 personnes vivent à Tallinn, soit environ un an et demi de mes proches, la Reine. Mais en même temps, la ville possède toutes les infrastructures nécessaires à la vie - centres commerciaux, écoles, jardins d'enfants, partout où vous pouvez vous promener. Plus besoin d'aller au travail - 10 minutes et vous êtes au bureau. Pas besoin de voyager pour marcher dans le centre - jusqu'à la vieille ville à 5 minutes à pied.

Pas besoin de transporter les enfants pour étudier - l'école, encore une fois, en dix minutes. Le supermarché le plus proche est également à quelques minutes à pied, vous devez conduire environ sept minutes en voiture jusqu'au plus éloigné. Je peux même marcher de l'aéroport à la maison à pied ou en tram!
En général, c'est confortable ici, mais une telle vie ne peut tout simplement pas être comparée à une mégalopole. Il y a moins de possibilités de loisirs - bien qu'elles le soient, je vais souvent aux concerts de stars étrangères. Mais s'il y a des dizaines de théâtres à Moscou, ce n'est pas le cas. Soit dit en passant, à Tallinn jusqu'à récemment, il n'y avait même pas Ikea.
Que cela vous plaise ou non, cela dépend de vos besoins. Par exemple, j'ai de la famille et des enfants - la ville est excellente pour une telle vie, pleine d'opportunités pour faire du sport. Tout cela correspond parfaitement au manque de foules de gens sur n'importe quel site et stade.
Et le réseautage professionnel?
C'est l'un des points intéressants. Malgré le fait que nous parlons de la «reine un an et demi», le nombre de réunions, conférences et événements divers pour les développeurs est tout simplement hors de l'échelle. Dans les États baltes et en Estonie, il y a maintenant un boom des startups technologiques, les entreprises sont très ouvertes, tiennent souvent des réunions ouvertes, partagent leurs expériences.
En conséquence, vous pouvez facilement planifier un calendrier pour vous-même - allez à des événements de grandes entreprises deux fois par semaine. Cela vous permet d'établir des connexions horizontales, de comprendre comment des problèmes similaires sont résolus par des collègues d'autres entreprises. À cet égard, le mouvement est très actif, il m'a surpris à l'époque.
Et enfin, est-il facile pour un développeur russophone de se mettre à l'aise dans les pays baltes? Y a-t-il une différence de mentalité?
Il est difficile de parler de toutes les entreprises du pays dans son ensemble, mais il ne devrait pas y avoir de problème avec des startups comme Bolt. Premièrement, il existe un grand nombre d'ingénieurs russophones. Et chercher le vôtre pour la première fois après avoir déménagé est naturel. Et il me semble qu'il y aura plus de personnes proches dans la mentalité dès le début que lors du passage à une sorte de startup américaine.
C'est très bien à la fois en termes de travail et de famille, c'est plus facile - les épouses et les enfants communiquent aussi, tout le monde se rend visite, etc. Eh bien, en général, comme il y a près de 40 nationalités dans le seul bureau principal, il est assez facile de s'impliquer dans un environnement multiculturel, et c'est intéressant.
De plus, il y a des activités qui rassemblent l'équipe dans son ensemble - notre entreprise, par exemple, voyage dans différents pays plusieurs fois par an avec toute l'équipe. En conséquence, j'ai déjà visité des endroits comme l'Afrique du Sud, où je n'aurais guère pu y arriver moi-même.

Qui est plus jeune et peut s'organiser - trouver des partenaires au bureau pour aller au bar vendredi n'est pas un problème du tout. Il n'y a donc pas de problèmes particuliers d'adaptation, et vous ne devriez pas avoir peur de bouger.