J'ai 14 ans et je combine l'école avec le travail en informatique



Quand j'avais sept ans, papa a acheté notre premier Arduino et nous avons fabriqué un jouet pour chats. Le pointeur laser a été suspendu à deux servomoteurs et a tiré un faisceau - et les animaux se sont précipités derrière le point rouge autour de la pièce. J'ai commencé à fouiller dans le programme que mon père avait écrit, essayant de comprendre comment tout fonctionnait ... et j'ai donc essayé le C ++.

J'ai rapidement réalisé que les «avantages» pour un élève de première année n'étaient pas très bons, mais j'étais intéressé par la programmation, je me suis assis à Scratch - mon père lui a conseillé de l'enseigner. Quand il est devenu trop grand, son père a montré quelques astuces en Python. Ensuite, il y avait la méthode classique: je voulais créer une page Web, je me suis assis pour jQuery, les frameworks JS et Node.js. Et me voici)

Comment j'ai appris l'anglais en lisant la documentation


Tout a commencé avec Arduino. Je n'avais pas de documentation normale en russe - mais sur le site officiel, tout était en anglais. Bien sûr, à l'école, ils nous ont donné une langue étrangère de base, mais un professeur de langue n'aurait guère aidé avec des textes techniques. Et le professeur d'informatique nous a montré comment dessiner dans la peinture.


Ensuite, je me suis armé d'un traducteur Google, j'ai grimpé sur arduino.cc et j'ai appris à comprendre quelque chose, à traduire des mots individuels.

Une véritable percée est survenue lorsque j'ai maîtrisé Scratch. Pour participer à la vie de la communauté, il faut vraiment connaître l'anglais, car tout le monde communique dessus. Les gens peuvent accidentellement tomber sur votre projet, donner leur avis ou écrire: "Puis-je prendre cela pour moi?" Telle est l'open source au minimum. Grâce à la communauté, j'ai cessé de me sentir gêné de répondre aux questions et de commenter quelque chose. En bref, il a franchi la barrière de la langue et a commencé à utiliser l'anglais pour de vrai, comme outil.

Quand j'ai commencé à expérimenter avec Python et JS, c'était très utile: la capacité de lire et de parler étranger peut vous mener très loin)

Mes projets pour animaux de compagnie


Il y en avait plus de 50, mais j'en parlerai cinq.


Fabriqué en Python. Et c'est gif.

Le premier match. Elle est devenue le premier commit sur le github - 1er novembre 2015. Pas de complot: vous contrôlez un navire (il simule un triangle) et éclatez des bulles qui sont représentées comme des cercles. Tout est dessiné en déplacement.


Trois raccourcis sur la bordure de la ligne de recherche: cliquez, c'est aussi un GIF.

La première page Web. J'ai d'abord créé la page d'accueil de mon navigateur: il n'y avait même pas de CSS, mais la première tentative a réussi, et j'ai commencé à regarder activement ce que je pouvais d'autre - j'ai pris différents cookies et les ai expérimentés.


D'une certaine manière, j'ai soulevé le serveur en utilisant le protocole Telnet et j'ai commencé à faire des demandes de recherche sur Google via le terminal.
Ensuite, j'ai accidentellement récupéré le hanipot de Telnet.Maintenant, telnet est principalement utilisé pour les routeurs, et toutes sortes de bots rusés sont rapidement montés jusqu'à moi. Mon serveur n'a pas accepté leurs commandes, mais a tout simplement tout enregistré. Et c'était très drôle de regarder cela: un bot rencontre un serveur, pense que c'est un routeur, envoie toutes sortes de commandes pour tenter de le reconfigurer - et le serveur ne fait que donner les résultats de Google.


La version Web de Que est un moyen démocratique de créer une liste de lecture collective.

La première fois que j'ai été présenté sur Product Hunt.À l'été 2018, je parcourais la documentation Apple et j'ai vu qu'ils avaient une API Web pour la musique. À l'école, nous avons souvent eu un problème - lorsque nous avons une sorte de fête ou de fête, tout le monde coupe fort pour que le droit allume sa musique. J'ai décidé de créer un service qui résoudra le problème: vous l'ouvrez sur un ordinateur ou un téléphone, ceux qui veulent scanner le QR code, ajoutent leurs chansons à la playlist générale et votent pour celle qui jouera ensuite.


426 votes et troisième place selon les résultats de la journée sur le service. Maintenant, le projet est fermé, car Apple a changé l'API et Facebook a publié son application - c'est stupide de l'aboutir)

Quand j'ai décidé de le mettre sur Product Hunt, cela a pris 10 minutes: j'ai envoyé une application, le mec a écrit de l'autre côté: «Nous vous présentons, mais veuillez réécrire la description. C'est comme ça. " J'ai dit: "OK".


Et voici Docket - un «amadou pour faire une liste de courses». Un autre projet qui est allé à Product Hunt. L'idée était la suivante: ici, vous vous tenez devant un réfrigérateur vide, allez au magasin et essayez de trouver quoi acheter d'autre. En ce moment, vous ne pouvez pas vous casser la tête, mais démarrez l'application, regardez les fiches produits et glissez-les - la liste de courses sera compilée automatiquement.


J'ai repris l'idée et la description sur un site anglais avec des idées de projets.

Pour trouver les données de l'application, je suis allé sur la cinquième page de Google: seuls les ensembles de données avec des produits de marque sont apparus ci-dessus. Et là, au fond du problème, un lien vers le github attendait: quelqu'un a posté un ensemble de données, où chaque ligne est un chèque en anglais avec une liste de produits sans marques («lait», «concombres», etc.). Sur cette base, j'ai compilé mon excel: une liste de produits et leur cote de popularité - c'est-à-dire que certaines olives n'ont pas été présentées en premier, mais du lait. Parce que cela est nécessaire plus souvent.

La chose la plus drôle s'est produite lorsque Product Hunt a publié un lien vers ce produit sur leurs réseaux sociaux. Le trafic est allé et quelqu'un a écrit: "Écoutez, tout est super, mais changez de place, dans Tinder, c'est l'inverse." Et j’ai 13 ans, je ne l’utilise pas, comment puis-je savoir de quelle façon le balayage est là?! Les parents hennissent.

Comment ai-je obtenu un stage


Mon niveau d'anglais était déjà plus élevé qu'à l'école, et il y avait un désir de grandir à cet égard. Mes parents m'ont inscrit à des cours de langue: j'y suis allé jusqu'à ce qu'il soit dommage de perdre du temps sur la route. Puis j'ai commencé à pratiquer à Skyeng. Je n'étais pas seulement un étudiant actif, mais j'ai également envoyé activement des commentaires sur la plateforme. À un moment donné, les produits de l'entreprise ont créé un chat dans un télégramme et y ont ajouté des gens comme moi.

J'ai commencé à utiliser le chat pour envoyer des rapports de bogues - pas tout à fait critique, mais intéressant. Par exemple, lorsque le défilement progressif ne fonctionnait pas sur mon iPad dans Vimbox, notre plate-forme de formation de navigateur, j'ai écrit: "Il semble que si ce morceau de CSS est corrigé, cela fonctionnera." Autrement dit, je ne me suis pas contenté de me plaindre, mais j'ai avancé mes hypothèses sur la raison pour laquelle cela pourrait être, j'ai jeté des journaux et des détails. À un moment donné, Vlada, responsable des produits pour enfants et adolescents, m'a écrit et m'a proposé de tenter sa chance lors d'un stage dans leur équipe.


Le même message de Vlada avec une offre de stage. Au fait, ils m'ont pris comme résultat sans test, bien que tous les développeurs adultes le réussissent: ils disent que cela prend environ une heure et demie.

J'ai écrit: "Merci, j'y penserai." Je ne savais tout simplement pas comment réagir. Et immédiatement allé à son père: "Papa, que dois-je faire?" Après l'histoire avec Product Hunt, il a déjà cessé d'être surpris et a déclaré que, en principe, c'était une bonne offre: un calendrier à distance et gratuit et une grande expérience. Puis il y a eu un appel - et ils m'ont pris comme stagiaire.

Papa, bien sûr, devait encore collecter des documents: en Russie, vous pouvez officiellement travailler à partir de 14 ans, mais pour vous inscrire, vous devez vous approvisionner à temps, subir un examen médical et obtenir l'approbation du département de la protection sociale du district.


Bien que les gars soient connus pour être éloignés, il y a un bureau à Moscou. J'y suis allé plusieurs fois.

J'ai été affecté au département des tâches simples:une équipe dédiée qui décharge le développement principal. Le département était lourdement chargé de demandes de pages de destination et de nombreuses commandes de création de robots pour Slack étaient entassées. Probablement, puis les gars se sont assis et ont pensé: «Nous avons un développeur qui peut écrire en JS, mais ne connaît pas PHP. Vous pouvez écrire des bots sur JS, peut-être que nous pouvons les lui donner? " Je suis donc devenu l'une des deux personnes de Skyeng qui écrivent des robots pour automatiser la vie du développement et d'autres départements.

Pour moi, c'était un bon début: je ne pouvais pas prendre et mettre quelque chose d'important, et si quelque chose se produisait soudainement, les pertes étaient minimes. De tels moments, bien sûr, étaient: d'une manière ou d'une autre, j'ai mélangé deux mots clés SQL - sur une petite base de test, les deux fonctionnaient en même temps, mais en réalité, il fallait beaucoup plus de processeur. Et la base du vrai dictionnaire Skaeng est énorme. Et quand j'ai envoyé une demande à cette base de données, il l'a décemment chargée pendant quelques minutes jusqu'à ce que la demande soit clouée)

Premières tâches


Au début, mon mentor était Lesha. deusdeorumKataev, alors chef d'équipe de l'une des équipes clés. Quand j'ai été ajouté à Slack, il a écrit: «Salut, je veux automatiser nos processus de développement» et a lancé deux idées de robots.


Quand il y a beaucoup de correspondance, souvent taguer une personne ne suffit pas - la mention ne garantit pas qu'il lira le message: il peut être perdu en une minute parmi d'autres comme ça. J'ai écrit une décision en une semaine)

Le premier était le bot, qui garantissait la lecture des messages importants. Nous l'avons appelé Yellbot. Utilisé pour les cas critiques: vous sélectionnez des comptes ou un groupe de comptes via Yellbot, et il commence à «chasser» les gens avec un message spécifique - met à jour la notification chaque minute jusqu'à ce que vous cliquiez sur «Je lis» sous le texte.

Ensuite, j'ai créé un bot nommé Jake - il automatise la vision technologique.Auparavant, un chef d'équipe collectait des billets, les classait, les mettait sur le canal de l'équipe, demandait aux gars de voter pour les tâches - tout cela prenait environ une heure, c'était cher et morne. Le bot recueille une liste de tâches sur demande, lance un vote sur la chaîne et émet un résultat de vote. Maintenant, lorsque la revue technique est déployée dans de nombreuses équipes, elle enregistre des prospects pour des jours-homme entiers.


Et ce sont mes chats = ^ ·. · ^ =

Depuis lors, j'ai fait des dizaines de bots: certains étaient aussi stupides que possible (par exemple, on vient d'accueillir un nouveau venu sur la chaîne et a demandé de lire les règles), certains ont servi d'interface de recherche dans les bases de connaissances ou aidé à automatiser l'analyse.

C'est très cool. Auparavant, lorsque j'ai présenté la solution sur le même produit, elle était demandée pendant deux jours, puis seules quelques personnes l'ont jugée nécessaire. Maintenant, quand je crée quelque chose, je sais que je fais quelque chose d'utile que des mois et même des années peuvent utiliser.

Comment combiner travail et école


Maintenant, je suis en huitième année de la 57e école. Cette année, une classe spéciale d'informatique a ouvert ses portes: plusieurs centaines d'enfants se sont présentés, même d'autres écoles et villes - le concours était ouvert. J'étais très inquiet si je réussirais. Pour augmenter mes chances, j'ai demandé à Sasha Laryanovsky, l'associé directeur de Skyeng, de m'écrire une recommandation.


Je pense que le stage est l'une des raisons pour lesquelles j'ai été emmené dans une classe spéciale. La lettre de recommandation a parfaitement fonctionné.

Nous avons beaucoup d'informatique: lundi - deux heures, jeudi - deux de plus, samedi - six. Et c'est justement un cours avancé: on maîtrise les algorithmes, on écrit en C ++, on a aussi l'analyse mathématique («j'adore» de tout mon cœur).


Et ils nous emmènent également en excursion dans diverses sociétés informatiques). De la classe, non seulement je suis sérieusement intéressé par le développement - un autre gars écrit de bons jeux.

Et l'école est de sept à huit leçons en semaine et neuf le samedi, donc je ne travaille pas tous les jours. Et selon la loi, le temps de travail d'un adolescent est limité jusqu'à ce qu'il atteigne l'âge de 16 ans. Donc, généralement, tout se passe comme ceci: je suis rentré à la maison, j'ai mangé, tergiversé, puis, quand j'ai le temps et que je veux passer du temps, je prends des tâches de travail, puis je fais les leçons.


J'utilise trois moniteurs: l'un - Slack, le second - la documentation et le troisième - VS Code.

Lorsqu'un nouveau défi vient à notre équipe,Je suis appelé pour discuter avec le client avec une demande d'évaluation du timing. Habituellement, je les évalue par analogie avec des projets antérieurs et je préviens immédiatement: «Écoutez, c'est tellement d'heures de travail, mais ce travail peut me prendre une semaine ou deux». Ensuite, le client décide par lui-même - de confier la tâche à l'un des gars à plein temps pour un développement urgent, ou de me la confier.


Au début, les tâches me sont venues en PM à Slack - un grand moment) Maintenant, tout est enregistré à Jira, comme tout le monde.

Une fois toutes les deux semaines, j'ai une synchronisation avec le projet, afin qu'elle comprenne ce que je fais maintenant. Il y a aussi une revue de code des gars. Aussi, comme tout le monde, on me demande de me connecter à Jira: je télécharge juste les données de Toggl, là c'est plus précis.

Ce que je dépense a gagné. Une partie de l'argent va à toutes sortes d'abonnements et de logiciels pour des projets personnels:

  • Hetzner — ,
  • ZEIT — Node.js-,
  • iCloud 2 — ,
  • 1Password — ,
  • Notion — Jira ,
  • Setapp — 140+ macOS $5/ ( )
  • Fantastical — iOS macOS,
  • . — - . ( , , !),
  • Nintendo Switch Online — ,
  • Netflix, Apple Music



Maintenant, mon plan pour 2020 est de survivre) Un gros plus de ma nouvelle position - ils ont commencé à me laisser partir à la conférence. Papa travaille chez Mail.ru, il se passe beaucoup de choses intéressantes: avant, je devais lui demander de m'écrire un pass invité pour pouvoir passer devant le lièvre. Et maintenant, je demande juste: "Les gars, je suis un développeur de Skyeng." Ce sont: «Demande approuvée». Surtout, je vais à des événements sur le front et le développement mobile.


Au CDS dans le bureau de Mail.ru, novembre 2019.

L'été dernier, alors qu'il y avait plus de temps, j'ai essayé de postuler pour un stage Yandex sur le front. Et ils m'ont presque pris. J'ai écrit un devoir de test en ligne et j'ai reçu une invitation à un entretien. Je viens et dis: «Bonjour». Ils sont: "Oh." Officiellement (et c'était dans les règles) il n'était possible de participer qu'à partir de 18 ans, mais après avoir contacté le merveilleux GregorybobukÀ titre d'exception, Bakunov a été autorisé à participer à des entretiens en face-à-face, où j'ai résisté pendant trois tours. Cependant, l'offre devra attendre au moins jusqu'à l'âge adulte)


«C'est ce que j'aime»

Et j'ai finalement décidé que je voulais travailler dans l'informatique. Je vais terminer onze cours, et là-bas - soit dans une université forte comme HSE, soit essayer d'entrer dans des universités étrangères.

Source: https://habr.com/ru/post/undefined/


All Articles