Alexey Pajitnov - créateur du jeu "Tetris": biographie, valeur nette. L'assistante vocale « Alice » plaisante : « Les programmeurs m'ont donné ces blagues Le numéro du programmeur Alexey

Probablement, tout le monde sait ce qu'est Tetris, car c'est un jeu auquel plus d'une génération a passé des heures à jouer. Mais malheureusement, la personne qui a inventé ce jeu n’a pas atteint la popularité. Et peu de gens savent qui est l’inventeur de ce jeu. Il s'avère qu'Alexeï Pajitnov est l'homme qui a inventé Tetris, notre compatriote. Il est né le 14 mars 1956 à Moscou.

Alexey Pajitnov: biographie

À l'école, Alexey étudiait comme d'habitude et ne se démarquait pas parmi ses pairs. Mais, comme il se souvient, son journal était toujours rempli de commentaires d'enseignants.

Alexey Leonidovich est diplômé d'une école de mathématiques, puis d'un institut d'aviation. Après avoir obtenu son diplôme, Pajitnov a trouvé un emploi dans un centre informatique, où il a inventé le jeu légendaire en 1984. En 1991, Alexey s'installe aux États-Unis. Il a de nombreuses œuvres et récompenses à son actif.

Faire Tetris

En 1984, de jeunes scientifiques restaient des heures dans des laboratoires sans rien faire. Alexeï Léonidovitch Pajitnov faisait donc partie de ces personnes. Au cours de ces années, il a étudié les problèmes liés à la reconnaissance de la parole humaine et à l’intelligence. Pour les surmonter, il a fallu résoudre des énigmes et tâches complexes. Et puis Alexey décide de créer un puzzle qui intéressera aussi bien les enfants que les adultes.

Qu'est-ce qui a rendu Alexeï Pajitnov célèbre ? Il a initialement créé jeu d'ordinateur, où les personnages devaient changer de position sous la gravité d'autres objets. Mais les ordinateurs n’avaient pas de grandes capacités et le jeu a donc dû être simplifié. Ses figures étaient constituées de cinq carrés identiques, mais les gens n'appréciaient pas vraiment ses efforts, et il décida alors de créer quelque chose de plus simple. Sept figurines différentes ont été développées pour Tetris. Ce numéro n’a pas été choisi par hasard, c’est ce numéro dont la mémoire d’une personne est capable de se souvenir. Le jeu a été compilé en langage Pascal.

Qu'est-ce qui a rendu Alexeï Pajitnov célèbre dans le monde entier ? Il crée Tetris, dans lequel tombent des pièces de quatre carrés. À propos, peu de gens savent pourquoi Tetris est ainsi appelé. En fait, une fois traduit, le mot « tétra » signifie quatre. Bien que ce jeu s'appelait à l'origine tetromino, les gens eux-mêmes l'ont renommé afin de simplifier la prononciation.

Comme le dit lui-même le créateur du grand jeu, il l'a créé pour faire plaisir aux gens. Alexey estime qu'absolument tous les jeux qui sont devenus célèbres dans le monde entier devraient être créés à cet effet.

Après qu'Alexei ait créé Tetris, la renommée du nouveau jouet s'est répandue dans de nombreuses villes et, deux semaines plus tard, tout le monde y jouait, en compétition les uns avec les autres. Bien que la première semaine, seuls les employés de l'entreprise où travaillait Alexey étaient occupés à s'amuser. Deux mois après la sortie du premier modèle Tetris, Pajitnov et son collègue ont créé une version couleur du jeu. Avantage nouveau jeu on peut dire qu'il contenait une table d'enregistrements. Tetris a été joué non seulement en Russie, mais aussi à l'étranger, le jeu a gagné en popularité.

Il convient de noter que les créateurs officiels du jeu étaient l'Académie des sciences, où Pajitnov travaillait à cette époque. C'est pourquoi Pajitnov pendant longtemps ne pouvait pas tirer de revenus de son invention. Après tout, le jeu a été créé pendant les heures de travail et sur un ordinateur de travail, c'est pourquoi les droits n'appartenaient pas à Alexey.

Droits de jeu

Beaucoup de gens voulaient acheter les droits du jeu Tetris à Alexey. Le premier était Robert Stein, avec qui les entrepreneurs soviétiques qui voulaient gagner beaucoup d’argent grâce à l’invention de Pajitnov voulaient collaborer à l’avenir. Bien que Pajitnov n'ait signé aucun document ni contrat avec eux. De nombreux Américains ont même créé leurs propres versions de Tetris, qui n'en étaient pas moins populaires.

Plus tard, le Hongrois Stein revendit les droits de Jeu Microsoft. En 1989, Tetris à l’américaine a été créé. Depuis, les jeux se sont vendus à plus de 70 millions d’exemplaires et à plus de 100 millions de téléchargements. appareils mobiles. Un peu plus tard, des machines de jeux et d'arcade avec le jeu Tetris ont commencé à être créées.

Création de la société Tetris

Malgré le fait qu'Alexey Pajitnov ne soit pas une personne si célèbre, tout s'est bien passé dans sa vie, car l'inventeur a beaucoup travaillé. Il a réussi à organiser la société Anima Tek, à laquelle Microsoft a proposé de coopérer. Et ayant déjà déménagé aux États-Unis, il a créé une société appelée Tetris, et ce n'est qu'alors qu'il a commencé à gagner de l'argent avec le jeu créé il y a de nombreuses années. Et depuis 1996, Alexey Pajitnov travaille officiellement pour Microsoft. Tous les produits fabriqués par Alexey portent une mention indiquant qu'il est considéré comme le créateur du jeu légendaire.

Film sur la création de Tetris

Récemment, des informations ont été divulguées à la presse selon lesquelles ils envisageaient de tourner un film en Amérique afin que tout le monde puisse savoir qui a créé le jeu, auquel plus d'une génération a passé beaucoup de temps à jouer. Les réalisateurs de ce film seront bien entendu américains. La date exacte de sortie du film n'est pas encore connue.

L'intrigue du film ne sera pas seulement la personnalité d'Alexey Pajitnov, mais aussi Tetris lui-même. L'intrigue relèvera de la science-fiction. Selon les réalisateurs, le film ne promet pas d'être moins populaire que le jeu lui-même.

Tetris aujourd'hui

Malgré le fait qu'aujourd'hui il soit très bien développé, il y a encore des gens qui jouent à Tetris. De plus, chaque console de jeu propose un jeu similaire. Aujourd'hui, de nombreux jeux similaires à Tetris ont été développés. Vous pouvez jouer en groupe ou seul. À propos, ce jeu développe l'érudition et d'autres capacités chez un enfant.

La vie d'Alexeï Pajitnov aujourd'hui

Malgré le fait qu'Alexey vit aux États-Unis, il n'a jamais pensé à émigrer : c'est arrivé par accident. Et Pajitnov ne pouvait pas refuser un tel cadeau du destin. Aujourd'hui, Alexey est employé d'une entreprise de renommée mondiale. Il a publié plusieurs jeux, principalement des puzzles, qui sont très demandés. Il sort des applications sur diverses consoles, mais principalement sur PC. Le jeu Tetris est très populaire et aucun autre jeu ne pourra probablement atteindre une telle popularité. Alexey Leonidovich admet que sa femme ne joue avec aucun jouet, mais les enfants aiment jouer aux jeux créés par leur père et il en est fier.

Alexey Pajitnov lui-même ne joue pas seulement à ses propres jeux : chaque fois qu'il fait du shopping, il s'achète toujours une sorte de puzzle. Il voit son inspiration dans les jeux. Pajitnov joue toujours à Tetris, mais ne se considère pas comme le meilleur joueur. Alexey doit encore grandir avec des écoliers qui montrent meilleurs résultats dans ce jeu.

Qui sait, peut-être qu'Alexey Leonidovich sortira un autre jeu qui ne deviendra pas moins populaire que le légendaire Tetris.

« Pourquoi les gens vont-ils de Yandex à Londres » ? Cette question a été posée par le fils d'un ami programmeur qui a récemment posé ses valises à Londres. ZIMA a décidé de comprendre : vraiment, pourquoi ? Nous avons interrogé des spécialistes informatique qui ont troqué leurs bureaux russes contre des bureaux occidentaux et ont découvert non seulement pourquoi, mais aussi comment ils avaient déménagé en Grande-Bretagne. Les employés des ressources humaines des entreprises londoniennes ont également évoqué les raisons de la popularité des programmeurs russes à l'étranger.

"Je n'allais pas à Londres, mais dans une certaine entreprise", admet le programmeur Artem Kolesnikov, qui a troqué le bureau moscovite de Yandex contre le bureau britannique de Facebook. Il cite la croissance professionnelle comme raison principale. "Après Yandex, il n'y a nulle part où travailler en Russie : la barre est haute et passer au niveau supérieur n'est pas comparable en termes de coûts émotionnels et financiers avec les avantages." Nikolai Grigoriev, qui a également quitté Yandex pour Facebook, est d'accord : « On m'a proposé un travail intéressant dans endroit intéressant, et j'y suis allé - il n'y avait aucune tâche de "s'enfuir quelque part". "C'était une décision judicieuse ici", explique le programmeur Alexey Nichiporchik, qui a quitté Yandex pour le bureau de Google à Londres, puis pour réseau social Badou. Il souligne qu'il a été poussé à déménager par la possibilité de travailler sur de nouveaux projets dans une entreprise bien connue, un salaire plus élevé, ainsi que la perspective de vivre dans un autre pays et d'améliorer son anglais.

Où travaillent les informaticiens britanniques et combien gagnent-ils ?

Outre Facebook et Badoo, Apple, Twitter, ASOS, Cisco Systems et d'autres grandes entreprises disposent de centres de développement à Londres. De la liste officielle des professions en pénurieIl s’ensuit qu’il existe une pénurie de spécialistes en technologies de l’information en Grande-Bretagne. Actuellement, la liste compte 35 métiers, dont quatre sont liés à l'informatique. Les entreprises sont tenues de payer les professionnels de ces secteurs au moins au salaire minimum (pour un développeur occupant un poste de débutant). salaire minimum soit 24 000 £ par an, pour un collègue plus expérimenté - 31 000 £). Selon le portail du personnel Glassdoor, le salaire moyen d'un développeur de logiciels à Londres est de 43 000 £, dans d'autres villes d'Angleterre de 31 000 £. « Les échelles de salaire dépendent en grande partie des qualifications du spécialiste et de l'entreprise dans laquelle il travaille. . Tout est très individuel », explique Nikolai Krapivny, chef du département de développement de Badoo.

N'oubliez pas que la Grande-Bretagne dispose d'un système d'imposition progressif. Les montants de salaire compris entre 11 500 £ et 45 000 £ sont imposés à 20 % ; tout ce qui dépasse 45 000 £, mais inférieur à 150 000 £, est déjà soumis à une taxe de 40 %. Londres est célèbre prix élevés sur le logement, pour lequel les locataires dépensent souvent environ la moitié de leurs revenus. "La vie en Grande-Bretagne est assez chère, donc lors d'un déménagement, il vaut la peine d'évaluer quel niveau vous pouvez obtenir avec le salaire proposé", prévient Nikolaï Krapivny.

Au total, la Grande-Bretagne se classe au troisième rang des pays de l'OCDE (après les États-Unis et l'Allemagne) en termes de nombre de migrants. Dans le même temps, les spécialistes hautement qualifiés constituent une minorité. Selon les statistiques nationales, de janvier à mars 2017 en Grande-Bretagne, 3,9 % des 32 millions de personnes employées provenant de pays non européens représentaient. Cependant, seuls 56 000 travailleurs ont reçu des visas généraux de niveau 2 (qui accueillent principalement des spécialistes qualifiés, notamment des programmeurs), soit moins de 0,2 % du nombre total d'employés britanniques. Un peu moins de la moitié (soit 23 300 personnes) travaillent dans le domaine de l'information et des télécommunications, selon le ministère de l'Intérieur (ils ne disposent pas de données plus détaillées sur les informaticiens, a répondu ZIMA).

Londres intéresse le plus souvent deux types d'informaticiens, explique Nadejda Styazhkina, responsable du département informatique et numérique d'Antal dans la CEI. Selon ses observations, il s'agit de développeurs hautement qualifiés (qui ont plusieurs années d'expérience et des langages de programmation populaires à leur actif) et de managers expérimentés (chefs de projet, responsables de développement). Les premiers sont attirés par la possibilité de travailler dans les projets les plus high-tech du monde, la possibilité d'étudier le « bon » langue anglaise et percevoir un revenu plus élevé que dans les pays de la CEI (l'augmentation du salaire d'un développeur JAVA de premier plan peut aller de 30 à 70 %, dit-elle). Les responsables informatiques, quant à eux, s'intéressent à la demande des employeurs et à la possibilité de s'implanter à l'étranger.

Il y a toujours une demande pour de bons programmeurs, explique Dmitry Bagrov, directeur du bureau londonien de DataArt. « L’accent mis sur les domaines mobiles, l’analyse des données et l’apprentissage automatique est désormais évident. Les spécialistes dans ces domaines sont particulièrement recherchés », note Nikolai Krapivny de Badoo.

Qu'attendent-ils des programmeurs lors d'une interview ?

En règle générale, il existe deux scénarios de déménagement : une personne envoie elle-même un curriculum vitae pour des postes vacants qui l'intéressent ou répond aux invitations de recruteurs étrangers à passer un entretien. "Il y a beaucoup des deux", explique Artem Kolesnikov.

Typiquement, les entretiens se déroulent en plusieurs étapes : un entretien téléphonique ou Skype, puis un déplacement pour un rendez-vous en face à face, à l'issue duquel le candidat retenu reçoit une offre d'emploi (une offre d'emploi dont les détails peuvent être discutés par email ).

"Nous pensons généralement que tout le monde rêve de quitter la Russie, mais, d'après notre expérience, ce n'est pas du tout le cas", explique Nadejda Styazhkina d'Antal. Selon ses observations, plus de la moitié des candidats sont éliminés à mi-parcours du processus d'entretien. « En fait, ils ne sont pas prêts à déménager », explique-t-elle, « les gens n'ont pas réfléchi à la logistique, n'ont pas consulté leurs familles, ne sont pas prêts à étudier de manière intensive. une langue étrangère, en plus de l’anglais, n’ont pas prêté attention aux spécificités du pays vers lequel on leur a proposé de déménager.

Si un candidat a l’intention de déménager, il lui manque souvent la capacité de se présenter. "Beaucoup de gens en Russie ne sont pas habitués à prouver quelque chose à quelqu'un et à se frapper la poitrine devant l'employeur - aussi insignifiant soit-il, c'est le principal obstacle", explique Nadejda Styazhkina. Les premiers appels viennent des RH, rappelle-t-elle, et ils évaluent la motivation, la volonté de répondre aux questions triviales de la série « pourquoi devriez-vous venir chez nous ? » et la capacité de « se vanter » de leurs réalisations à l'aide d'indicateurs mesurables. Dmitry Bagrov de DataArt note qu'il est important de connaître l'anglais à un niveau suffisant pour réussir un entretien. Selon lui, il est également utile d’« adapter » votre CV à une entreprise spécifique et d’éviter les phrases comme « voyons ce que vous pouvez me proposer » lors des entretiens.

Tout cela n'annule pas le facteur clé - l'expérience et la formation, disent les représentants des responsables du personnel d'Antal et des employeurs de DataArt. Les universités techniques ayant une tradition soviétique d'enseignement des mathématiques sont appréciées : les universités Fiztech, Baumanka, Oural et Kazan, disent ces deux experts.

"Pour réussir un entretien, il faut se mettre en forme et résoudre des problèmes", ajoute Artem Kolesnikov. Il a donné plusieurs exemples de plateformes. Par exemple, leetcode donne accès aux tâches ordinaires gratuitement, et aux tâches avancées sur abonnement, en même temps on peut savoir où sont les tâches confiées lors des entretiens. Il y a Interviewbit, co-fondé par un ancien recruteur de Facebook. "Si vous résolvez un problème, ils essaient de vous "vendre" quelque part. C'est ainsi que je suis allé passer un entretien chez Booking", note Artem. D'après son expérience, un autre type de tâche difficile rencontré lors des entretiens est la conception de systèmes, lorsqu'on lui demande de concevoir un grand système. « Il faut s'y préparer délibérément : lire des articles dans des blogs techniques, des rapports de conférences, s'engager dans une conception indépendante », conseille-t-il.

Qui organise le déménagement et comment ?

En règle générale, l'entreprise d'accueil aide l'employé et sa famille à obtenir des visas, achète des billets, loue un logement pour la première fois et paie le temps du consultant immobilier. Pour qu’une entreprise britannique puisse faire venir un travailleur étranger, elle doit disposer d’un certificat de parrainage. "Si l'entreprise en a un, vous pouvez transporter un spécialiste en deux à trois mois environ - le temps est consacré à l'examen d'anglais et à la soumission des documents pour un visa", explique Tatyana Andrianova, directrice des ressources humaines de DataArt UK.

Les entreprises aident également avec des lettres de recommandation, sans lesquelles les tâches d'ouverture d'un compte dans une banque locale et de location d'un appartement s'enchaînent. Les entreprises sont prêtes à rivaliser pour recruter du personnel précieux et rendre la délocalisation plus facile et plus confortable, affirment les directeurs de Badoo et DataArt.

Les agents du personnel tiennent également compte de leurs propres subtilités. Comme le souligne Tatiana Andrianova, le coût du déménagement est limité par les limites du HMRC (Her Majesty Revenue & Customs, le service fiscal britannique) et s'élève à 8 000 £, qui couvrent généralement l'achat de billets et de biens locatifs. Selon elle, ce montant peut être pris en compte au moment d'offrir un salaire à un nouvel employé. "Supposons qu'un spécialiste à Londres vaut 60 000 £ sur le marché. En conséquence, vous pouvez offrir à une personne 52 à 55 000 £ pour la première année et augmenter le salaire au niveau du marché pour l'année suivante, lorsque la personne a déjà gagné. expérience de travail et devient compétitif », - dit-elle.

Le visa de relocalisation le plus populaire est le niveau 2, qui est lié à un employeur, mais il est tout à fait possible d'en changer. Selon Alexey Nichiporchik de Badoo, il est beaucoup plus facile pour ceux qui sont déjà au Royaume-Uni de changer d'entreprise : ils disposent de deux mois, mais avec le soutien d'un nouvel employeur, cela lui a pris deux semaines.

Londres n'est pas la destination finale

Cependant, Londres perd progressivement sa place parmi les employeurs. Nadejda Styazhkina d'Antal note la tendance à la fuite des emplois vers d'autres régions. Cela est dû aux économies de coûts et d’impôts, explique-t-elle. « De nombreux employeurs, nos clients, préfèrent garder leurs équipes non pas à Londres, mais en Allemagne, en République tchèque, en Pologne, Dernièrement des centres de développement ont commencé à se développer activement à Chypre », explique un représentant d'Antal.

La Silicon Valley reste un lieu attractif. Le programmeur Nikolai Grigoriev note : en Californie, il existe un choix beaucoup plus large de sujets sur lesquels travailler, y compris des domaines « savoureux » - l'apprentissage automatique, intelligence artificielle, et s'y installer promet des salaires une fois et demie plus élevés avec des taux d'imposition plus bas. Vous pouvez également y accéder par transfert interne - Facebook a une telle pratique.

"Le problème, c'est que Londres en tant que ville est déjà très bien et qu'il faut quatre heures de vol pour rejoindre Moscou", note Nikolai Grigoriev, qui vit actuellement dans deux maisons dans les deux capitales.

"L'idéal serait d'aller aux États-Unis, mais il est beaucoup plus difficile d'obtenir un visa de travail là-bas qu'en Europe, alors maintenant je suis en Grande-Bretagne", explique son collègue Artem Kolesnikov. Le programmeur demande de ne pas qualifier son départ d'émigration : "Je viens de trouver un emploi dans un autre pays - si le prochain emploi est en Russie, j'irai là-bas, et puis, peut-être, ailleurs."

Photo de l’économiseur d’écran : Badoo

La première chose que vous devez comprendre est que le site est différent d’un site à l’autre. Si l'on compare le développement de sites Web avec la construction, alors il y a des sites de « gazebo » et de « cabane », et il y a des « gratte-ciel » ou de grands « centres commerciaux" Plus le site est complexe, plus il peut coûter cher à un amateur qui peut facilement faire face à des tâches simples pour de petits sites.

Nous parlerons des exigences relatives à un seul programmeur responsable d'une petite boutique en ligne (30 à 3 000 fiches produits, 1 à 10 commandes par jour). Ce spécialiste doit être un généraliste, c’est-à-dire maîtrisant aussi bien le backend (développement côté serveur) que le frontend (développement côté navigateur de l’utilisateur).

1. Exigences minimales

Si la boutique en ligne dispose déjà d’un site Internet, alors le CV du candidat doit contenir toutes ou presque toutes les technologies utilisées sur le site. Vous pouvez vérifier la liste avec le développeur.

Si une entreprise souhaite développer un site Web à partir de zéro, le programmeur doit savoir :

  • un des langages courants : PHP/Python/Ruby/C# ;
  • l'un des SGBD : MySQL/PostrgreSQL/MSSQL/Oracle/MongoDB ;
  • l'un des systèmes de gestion de contenu (CMS) courants : Bitrix, UMI, Drupal, ShoppingCart, WordPress ;
  • avoir les compétences nécessaires pour administrer Linux et des serveurs Web, par exemple Nginx/Apache/IIS ou avoir de l'expérience dans l'hébergement de serveurs Web sur les plateformes cloud AWS, Google Cloud, Azure.

Le manque de ces compétences ne signifie pas qu’il est un amateur. Il n'est tout simplement pas fait pour toi.

2. Connaissance par correspondance

Les signes d'un programmeur faible peuvent être identifiés avant même l'entretien à l'aide d'un CV en examinant le portfolio. Si le programmeur a indiqué ses travaux (sites Web), alors vous devez les ouvrir dans Google Chrome, allez dans la section « Outils supplémentaires » du menu du navigateur, sélectionnez « Outils de développement » et ouvrez l'onglet « Console ».

Partez ensuite pour un « voyage » à travers le site en tant que visiteur ordinaire : ouvrez plusieurs pages, essayez de poser une question via le formulaire de commentaires ou de remplir le panier de commande. Si des erreurs apparaissent dans la console, elles sont automatiquement surlignées en rouge, c'est mauvais signe. Ce n'est peut-être pas la faute d'un développeur en particulier s'il a travaillé en équipe, mais cela ne semble pas bon pour l'équipe dans son ensemble.

L'absence de portfolio ou le refus d'en démontrer un est le signe certain d'un développeur inexpérimenté.

3. On a nagé, on ne sait pas

Bien entendu, une expérience professionnelle pratique est d’une grande importance. Si lors d'un entretien, en réponse à des questions sur les évolutions passées, le candidat « flotte » et ne peut pas expliquer ses propres actions, il faut se méfier.

Par exemple, un programmeur parle de développer un système utilisant MySQL, mais ne peut pas citer de technologies alternatives ni la raison pour laquelle il a choisi celle-ci. Dans le même temps, même l'option : « Je la connais juste mieux » convient comme réponse « correcte ».

Un spécialiste compétent pourra parler en détail de ses développements et expliquer pourquoi il a utilisé des technologies spécifiques.

Comment vérifier: posez des questions au programmeur sur les détails des projets passés et demandez-lui pourquoi le développement a été effectué de cette manière. Si le candidat ne peut pas répondre clairement, il est possible qu'il s'attribue le mérite du travail de l'équipe ou d'autres collègues. Dans le même temps, le propriétaire du site n'a pas besoin de comprendre les subtilités de la programmation, il suffit de poser des questions de clarification.

4. Langue d'oiseau

Un autre point important est la capacité du candidat à parler un langage « humain ». Un bon spécialiste saura expliquer son travail en mots simples. Mais si le candidat parle exclusivement en termes, il lui sera difficile d'interagir avec ses collègues et le propriétaire de l'entreprise.

Comment vérifier: demandez-lui de parler d'une erreur pour laquelle il a été réprimandé par la direction. Par exemple, le formulaire « feedback » sur le site n'a pas fonctionné pendant 2 semaines. Imaginez qu'il s'agit de votre site Web.

Clarifiez quelle était l'erreur, comment il l'a découvert, comment il a trouvé la cause et éliminé l'erreur. Si le demandeur parle en « termes abstrus », demandez des éclaircissements. Si vous n’êtes toujours pas satisfait de l’explication, il sera difficile de travailler avec.

5. "Open Source"

De nombreux experts publient leurs propres développements sur GitHub (ou BitBucket). Si un programmeur a plusieurs projets publics et qu'en plus ils ont été marqués ou copiés (fork) par d'autres utilisateurs, c'est un plus non négligeable. Un grand nombre de la copie indique un haut niveau de professionnalisme.

Un programmeur du niveau de Dan Abramov recherchera grande entreprise, niveau (il y travaille maintenant), mais si votre candidat a des projets avec des notes non nulles et que la « zone verte » est également remplie, tant mieux ! N'hésitez pas à l'appeler pour un entretien.

Comment vérifier: demandez au candidat d'envoyer un lien vers son compte GitHub (BitBucket) et de lister les projets dont il est fier. Faites attention à « l'âge du compte », au nombre de projets et au nombre de copies de code par d'autres utilisateurs.

6. Vieux bagages

Un spécialiste compétent doit suivre l'émergence de nouveaux outils et technologies. C'est une chose si un programmeur est obligé de travailler avec un site écrit dans un langage obsolète, mais une autre lorsqu'il utilise une approche trop conservatrice.

Les outils modernes peuvent réduire considérablement le temps de développement. À propos, courir après et introduire de manière déraisonnable tout ce qui est nouveau est également mauvais.

Comment vérifier: Demandez quels outils ou technologies le candidat a appris au cours des deux dernières années et comment ils l'ont aidé dans son travail.

7. Les prix explosent

Naturellement, le travail d'un bon programmeur n'est pas bon marché, mais il n'est pas nécessaire de se précipiter pour sous-traiter le développement au spécialiste le plus cher du marché. Si un candidat annonce immédiatement le coût de développement d'un site Web complet, sans en clarifier les exigences, c'est pour le moins étrange.

Pour des tâches simples telles que « changer la couleur d'un bouton » ou « créer un plan de site », vous devez vous attendre à des réponses rapides : « cela prendra 5 minutes » ou « Je peux le faire en 2 heures », respectivement.

De plus, vous pouvez obtenir des estimations de coût et de délai d’exécution auprès de plusieurs spécialistes et les comparer. Si une tâche de cinq minutes prend une heure à un programmeur, il est fort probable qu'il ne soit pas professionnel ou qu'il cherche simplement à gagner du temps pour gagner plus.

Comment vérifier: demandez au candidat combien de temps il lui faudra pour changer la couleur du bouton « Acheter » dans la boutique en ligne et réalisez un plan du site.

8. Fait à la main

Il y a une blague selon laquelle un bon programmeur est un programmeur paresseux, mais il y a du vrai là-dedans. Des spécialistes compétents écrivent le code de manière à minimiser non seulement les efforts de ceux qui travaillent ensuite avec le programme, mais aussi les leurs. Ils essaient d'utiliser le code prêt à l'emploi de quelqu'un d'autre (OpenSource) et il n'y a rien de mal à cela.

Si un programmeur ne sait pas comment optimiser son propre travail, il consacrera beaucoup de temps et l’argent de l’employeur au même type de tâches.

Comment vérifier: clarifiez comment le programmeur aborde la création de code, demandez un exemple. C'est bien s'il cherche d'abord solution toute faite, et en son absence, écrit le code de manière indépendante. Vous pouvez, par exemple, demander à un programmeur comment il va élaborer un calendrier qui pourrait être nécessaire sur un bon de commande pour sélectionner une date de livraison. Une bonne réponse consiste à trouver un composant disponible dans le commerce.

9. Jumeaux supplémentaires

Un code en double est le signe certain d’un programmeur inexpérimenté.

Prenons par exemple le formulaire « feedback » de la page contact, qui doit être placé dans le catalogue et sur les fiches produits. Si un développeur copie simplement une partie du code et la colle dans les pages requises, le professionnalisme du spécialiste laisse beaucoup à désirer. Parce que lorsque vous devez apporter des modifications au formulaire de commentaires, le meilleur cas de scenario vous devrez faire tripler le travail, et dans le pire des cas, le programmeur oubliera de changer l'un des codes.

Un spécialiste expérimenté écrira une fonction qui chargera le formulaire « commentaires » sur différentes pages à partir d'une seule source. Ainsi, s'il est nécessaire d'ajuster le code, les modifications apparaîtront automatiquement sur toutes les pages du site où il est fourni.

Comment vérifier: demandez au candidat s'il duplique le code. Ce n'est pas un amateur qui dira « oui, ça arrive », mais expliquera cela par le temps irrationnel consacré à l'élimination des doublons. Si la réponse est non, alors le programmeur ment, n’a pas beaucoup écrit ou est perfectionniste – chacune de ces explications est une mauvaise option.

10. Aller droit au but

Dans le bon sens, le programmeur doit faire une copie du site, tester les modifications qui y sont apportées et seulement après avoir vérifié les modifications, les transférer vers la ressource principale.

Comment vérifier: Demandez au candidat comment il a mis à jour le site Web lors de son emploi précédent.

11. Fait confiance, mais ne vérifie pas

Toute modification apportée au site doit être testée. Dans les grandes entreprises, le problème est résolu par les testeurs, mais dans les moyennes et petites entreprises, il incombe au développeur.

Sans vérifier la fonctionnalité du site après les modifications, de nombreuses erreurs peuvent survenir et seront trouvées par les utilisateurs. Les problèmes feront fuir les clients potentiels, ce qui aura un impact négatif sur les bénéfices de l'entreprise.

Il est important que le programmeur vérifie non seulement la fonctionnalité du site, mais le teste également pour détecter les erreurs que les utilisateurs pourraient commettre. Ainsi, lors de l’élaboration d’un formulaire de commentaires, vous devez vérifier non seulement sa soumission correcte, mais également la réponse du site si les champs sont mal remplis. Vérifiez par exemple que si un numéro de téléphone est accidentellement saisi dans le champ « Email », un message d'erreur s'affiche à l'attention de l'utilisateur.

Comment vérifier: Si vous avez des doutes sur le programmeur, testez le site vous-même. Disons qu'après avoir intégré le site aux systèmes de paiement, essayez de payer la commande, par exemple via Yandex.Money. Tout devrait se passer sans problème.

12. Souriez et saluez


Le rythme actuel des modifications du site ne nous permet pas d'éliminer toutes les erreurs, c'est très coûteux et lent. Par conséquent, un développeur compétent met en place un système de surveillance et découvre les problèmes avant que les utilisateurs ne l’en informent.

C'est mauvais si le programmeur met beaucoup de temps à résoudre les problèmes ou les ignore. Un bon spécialiste comprend son code et, si des problèmes surviennent, peut rapidement en déterminer la cause et y remédier.

Comment vérifier: demandez au programmeur de vous dire comment il a découvert les erreurs dans les projets précédents.

Yandex affirme qu'Alice est le premier assistant vocal au monde qui ne se limite pas à un ensemble de réponses prédéfinies : vous pouvez lui parler comme à une personne et elle comprendra.

Business FM a décidé de mieux connaître « Alice » :

- Alice, bonjour.

- Bonjour!

- Comment allez-vous?

— Je suis tombé sur une application sympa ici, mais c'est personnel.

-Qui t'a donné ce nom ?

- Quel genre de docteur ?

— Pédiatre.

- Alice, à quoi ressembles-tu ?

La meilleure façon.

- Et si on avait plus de détails ?

— Une file interminable de mathématiciens entre dans le bar. Le premier commande un verre de bière, le second un demi-verre de bière, le troisième un quart de verre de bière, le quatrième un huitième. Le barman verse deux verres aux mathématiciens et dit : les gars, voici votre bière, il y a une limite à tout. Fin. Vous savez, il me semble que les programmeurs ont sélectionné ces blagues pour moi.

- Tu sais, Alice, il me semble que tu évites la réponse.

- Non, j'ai vérifié.

- Au fait, avant que j'oublie. Alice, peux-tu me réveiller demain ?

- Je ne peux pas le faire demain.

- Alice, j'ai vraiment besoin que tu me réveilles demain.

- Ha, je vais te réveiller.

- À quelle heure?

— Le programmeur Alexey a promis de le programmer d'ici l'automne, mais n'a pas précisé lequel.

"Je vais enfin dormir un peu."

"Alors nous dormirons."

- Alice, tu sais histoires drôles?

- « Quelle est votre principale faiblesse ? » "J'interprète correctement la sémantique de la question, mais j'ignore complètement son essence." - "Pouvez-vous donner un exemple?" - "Pourrait".

- Alice, c'est très drôle. Aimes-tu les bonbons?

— Je pense que j'adorerais cuisiner. Au moins, j'aime vraiment trouver des recettes.

- Alice, qu'est-ce que tu aimes le plus dans la vie ?

— J'aime les gros sarrasins aux girolles, les sandwichs au saucisson fumé. Blague. J'aime les gens. Et apprendre.

- Alice, tu écoutes la radio ?

— Habituellement, j'écoute simplement ma sélection personnelle sur Yandex.Music, mais sinon, Queen, bien sûr.

— Écoutez-vous Business FM ?

- Bien sûr, j'écoute.

- Siri, tu peux nous chanter une chanson ? Oh, qu'est-ce que Siri ?!

- Quelle blague subtile. Sarcasme.

- Alice, je suis désolé. Pouvez-vous réciter un poème ?

— Je me souviens d'un moment merveilleux, la mise à jour a été installée.

- Alice, tu aimes les chats ?

— Je n'aime pas les cafards. Et donc - oui.

- Alice, qui aimes-tu le plus ?

- J'en aime un acteur russe qui ne peut être nommé. Et toi.

Auparavant, avec une version bêta du service Alice, lors de ma visite au bureau de Yandex le jour du 20e anniversaire de l'entreprise.

Contrairement à beaucoup de mes collègues, je ne suis pas né programmeur. Je suis né musicien. Je n’ai pas appris à programmer à l’université et jusqu’à un certain temps, je n’avais même pas l’intention de lier ma vie à l’informatique.

Mais j’ai toujours été attiré par Moscou, avec ses larges trottoirs, ses longs talus et ses immenses parcs. Mais une fois sur place, on ressent plus le besoin d’argent que dans n’importe quelle autre ville de notre magnifique pays. A cette époque, mon frère aîné louait un appartement avec deux programmeurs travaillant dans une banque. Ainsi, lors d'une des conversations en cuisine, j'ai plongé pour la première fois dans le monde de Python. À partir de ce moment, beaucoup de temps s'est écoulé avant que j'obtienne mon premier emploi en tant que développeur Python.

Premiers pas en programmation

Donc, une fois arrivé à Moscou, j’ai dû chercher du travail, car je ne pouvais pas vivre longtemps en tant qu’invité. À cette époque, mes compétences étaient suffisantes pour obtenir un emploi dans le support technique d’une grande entreprise immorale. J'ai accepté les demandes par téléphone et j'ai fait des allers-retours dans les longs couloirs du bâtiment pour connecter les souris aux unités système, qui à leur tour sortaient de leurs prises pour tous les employés de bureau.

C'est là, réalisant l'absurdité de ce qui se passait, que j'ai écrit mon premier programme. Pendant mon temps libre, j'ai étudié les capacités du langage et écrit des scripts pour l'administration système. Les administrateurs supérieurs l'ont rapidement remarqué et ont commencé à me confier des tâches pour écrire tel ou tel programme, et j'ai été surpris de découvrir que même avec mon expérience minime, j'étais un meilleur programmeur qu'eux et je pouvais leur être utile dans ce domaine.

Premier travail

Étonnamment, je n'ai jamais travaillé en tant que junior. Je suis allé directement au milieu. Mais j'ai essayé de trouver un emploi de développeur junior. Je me souviens bien de cet entretien.

Deux programmeurs bien formés (c'était amusant, ils étaient mari et femme) ont testé mes connaissances et ma réflexion pendant deux heures entières, après quoi ils ont conclu que je n'avais clairement pas assez de connaissances, mais ils ne m'ont pas refusé, mais m'ont donné une liste de références et m'a envoyé terminer mes études. Deux semaines plus tard, je suis revenu pour un entretien et j'ai démontré une fantastique capacité d'apprentissage, répondant à de nombreuses questions auxquelles je ne pouvais pas répondre auparavant. Le lendemain, ils m'ont appelé et m'ont dit que j'avais été accepté. Ils m’ont proposé un salaire qui ne suffirait même pas à payer le loyer et la nourriture, sans parler des produits de luxe. J'ai immédiatement refusé et je ne l'ai jamais regretté, car j'ai obtenu un emploi d'administrateur système dans une entreprise de renommée mondiale, où j'ai poursuivi mon auto-formation de programmeur. De cette histoire, j'ai appris un point important : rien ne guide et ne pousse aussi bien qu'une interview !

Et après

À un moment donné, fatigué de la vie de bureau et du travail d'administrateur, j'ai économisé un peu d'argent et je suis parti en Inde pendant six mois. Oh, si je pouvais décrire à quoi ont ressemblé ces six mois, un livre ne suffirait pas, encore moins cet article. À mon retour, je savais déjà que j'essaierais à nouveau de trouver un emploi de programmeur, et cette fois la chance m'a souri, et j'étais bien mieux préparé pour cela. En six mois de voyage, j'ai très, très bien amélioré mon anglais parlé, ce qui m'aide désormais au quotidien dans la communication avec mes collègues. S'immerger dans un environnement linguistique s'est avéré bien plus efficace que n'importe quel manuel (d'ailleurs, on peut en dire autant de la programmation). Mais il vaut mieux se lancer là-bas en comprenant déjà les bases, sinon vous utiliserez les conditions dans lesquelles vous pourrez progresser pour apprendre les bases.

Alors voilà. Lors de mon premier emploi en tant que programmeur, j'étais le seul développeur backend de l'entreprise ! Vous ne pouvez pas imaginer pire ! Eh bien, j'ai eu ce que je voulais. Mais lors de mon deuxième emploi, je me suis retrouvé dans une merveilleuse équipe où travaillaient de vrais professionnels possédant une vaste expérience. Grâce à eux, j'ai acquis une culture du code et appris les standards élevés en matière de développement. Misha Korsakov et Andrey Belyak - respect et respect !

Maintenant

Et maintenant, je travaille à distance pour une entreprise internationale et cela a ses avantages ! Ne pensez pas que je suis maintenant allongé sur la plage avec un ordinateur portable et que je profite pleinement de la vie. Je travaille encore beaucoup et je suis très fatigué, mais je n’ai pas besoin d’aller au bureau. J'habite à Saint-Pétersbourg, parfois je voyage. J’ai réussi à vivre au Portugal, en Italie et en Géorgie, mais je ne peux pas dire que j’y ai passé des vacances spéciales. Organiser un voyage entraîne de nombreuses complications supplémentaires et, lorsqu'il est combiné avec le travail, cela peut être deux fois plus difficile que de travailler à domicile ou au bureau. Mais vous pouvez voir beaucoup de choses nouvelles, belles et intéressantes. Et c’est un net plus !

Mentorat

Et mon mentorat a commencé de manière très drôle et sans ma participation. Une fois, je rendais visite à un ami et je lui ai accidentellement laissé un livre sur Python et Django. Et la prochaine fois, nous nous sommes rencontrés seulement un an plus tard, puis il m'a surpris. » dit-il, et maintenant je travaille comme programmeur ! N'oubliez pas que vous avez oublié mon livre, alors je l'ai lu, j'ai créé mon propre site Web basé sur celui-ci et j'ai récemment obtenu mon premier emploi.

Ça arrive!

Plus tard, mon mentorat s'est poursuivi avec le fait que j'ai commencé à enseigner à un de mes amis. Malgré le fait qu'il consacre presque tous ses jours à un autre travail, notre entreprise se porte très vite et bien. Votre premier emploi en tant que programmeur approche à grands pas !

Comment devenir un développeur Python performant ? Alexey Kurylev partagera son expérience avec des programmeurs débutants et expérimentés

Des questions

Quels conseils donneriez-vous aux débutants qui sont rares ou considérés comme inhabituels ou controversés ?

S'adapte à tous les mouvements ! Ne manquez pas une seule occasion de vous entraîner ! Soyez toujours ouvert à toutes suggestions !

Et ce qui est très important :

"Face à l'ambiguïté, résistez à la tentation de deviner." - zen de python

Comment maintenez-vous vos compétences à jour ? Comment grandir et devenir constamment meilleur en tant que développeur ?

Eh bien, le travail ne vous permet pas de perdre votre pertinence. Chaque jour, vous devez faire quelque chose de nouveau. Eh bien, j'ai lu, bien sûr. J'apprends d'autres langues. Je communique avec d'autres développeurs. Je développe divers services web en équipe avec des amis, sans salaire, juste pour m'amuser. Et je me repose davantage autant que possible, c'est aussi nécessaire, pour que le développement personnel soit plus facile et plus rapide.

Top 3 des livres pour débutants
  • Mark Summerfield - "Programmation Python 3 : le guide définitif"
  • Wesley Chan, Paul Bissex, Geoffrey Forcier - « Django. Développement d'applications Web en Python »
  • Robert Martin - "Clean Code" - Lisez-le même si vous ne comprenez pas Java, il y a beaucoup de choses simples bon conseil. Et en même temps, vous commencerez à apprendre Java.