JavaRush /Blog Java /Random-FR /Premier entretien avec le créateur de JavaRush

Premier entretien avec le créateur de JavaRush

Publié dans le groupe Random-FR
Le 18 octobre, le projet JavaRush a fêté son anniversaire. C'est ce jour-là, il y a 9 ans, qu'avait lieu la première sortie du légendaire service éducatif. Son créateur, Dmitry Vezhnin, raconte comment cela s'est produit. Au tout début, le fondateur de notre projet a formulé la mission de JavaRush comme suit : « recycler un million de personnes pour devenir des développeurs Java ». Rendez l’apprentissage de Java accessible à tous si vous avez deux choses : le désir d’apprendre et un ordinateur avec une connexion Internet. En neuf ans, le nombre d’étudiants JavaRush a presque atteint les deux millions. En plus de la formation, la ressource est devenue une plate-forme pour la plus grande communauté Java sur RuNet, et depuis quelque temps déjà - bien au-delà de ses frontières. Actuellement, vous pouvez apprendre en utilisant les services JavaRush en russe, ukrainien, anglais, allemand, polonais, français et chinois. Nous avons parlé de la mission et de l'évolution de notre projet avec son idéologue et fondateur Dmitry Vezhnin. Et en même temps, sur la façon dont l'apprentissage en ligne change le monde et pourquoi le boom du marché informatique ne peut être stoppé. "Comment c'était?".  Premier entretien avec le créateur de JavaRush - 1

Comment un passe-temps scolaire est devenu un métier

J'appartiens à cette catégorie rare de personnes qui exercent une profession. Ma vie entière est d'une manière ou d'une autre liée à la programmation, à laquelle je me suis intéressé dès l'âge de 13 ans, alors que j'étais écolier. J'avais un excellent professeur d'informatique - Yuri Alexandrovich. C'est lui qui m'a inculqué, ainsi qu'à des centaines d'autres étudiants, l'amour de la programmation. J'aime vraiment une phrase. « Le disciple n’est pas un vase à remplir : c’est une torche à allumer. » Il n’est pas nécessaire d’imposer des connaissances à l’élève : donnez-lui envie de les acquérir lui-même ! Je suis d'accord avec elle à 200%. En huitième année, j'ai participé à ma première Olympiade scolaire en informatique, puis j'étais en 9e année avec la première place dans la région, et en 10e-11e année, lorsque j'ai remporté des prix aux Olympiades panukrainiennes. Après l'école, je suis entré à l'Université nationale de Donetsk à la Faculté de mathématiques, j'ai étudié et en même temps j'ai participé aux Olympiades étudiantes en informatique. Mon record personnel est la première place en Ukraine à l'Olympiade cet été après ma troisième année et un voyage en demi-finale de l'Olympiade en Roumanie. Au cours de mes dernières années, j’ai été transféré à l’Université Shevchenko de Kiev, à la Faculté de cybernétique, où j’ai obtenu mon master. Durant la même période, j'ai obtenu mon premier emploi à temps plein en tant que programmeur. C'était mon premier travail - programmeur C++. Puis j’ai commencé à être déçu par les Jeux olympiques. Ne vous méprenez pas, j'ai été très bon dans ce domaine pendant de nombreuses années. J'avais des livres du MIT sur l'informatique à la maison. J'ai beaucoup aimé tout ce qui touche à la théorie des algorithmes et j'ai trouvé cela très simple. Mais pour travailler en tant que programmeur, cela s'est avéré totalement inutile. Par coïncidence, alors que j'obtenais mon diplôme universitaire, mes amis recrutaient des développeurs Java pour une autre entreprise informatique. A cette époque il y avait peu de Javaistes et beaucoup étaient attirés vers ce langage à partir du C++, je suis donc passé à Java, avec lequel j'ai travaillé jusqu'à l'âge de 30 ans. En presque 10 ans de travail comme programmeur, j'ai changé 5 entreprises et j'ai dirigé maîtriser sérieusement le C# et le Frontend. Eh bien, la syntaxe PL/SQL m'épuise toujours. Je pense que les gens bien informés me comprendront.

A propos du cursus idéal et travailler 100 heures par semaine

J'aime faire trois choses : programmer, enseigner aux gens et écrire des articles. À l’âge de trente ans (comme je l’ai dit plus haut), j’avais travaillé pour plusieurs grandes sociétés d’externalisation. Ensuite, j'ai eu une grande envie de comprendre comment fonctionne l'industrie informatique : quelles compétences et connaissances technologiques sont nécessaires pour y travailler, et lesquelles, au contraire, sont inutiles. C'était incroyable. D’un côté, il existe des entreprises d’externalisation qui s’occupent de presque tout le monde, forment leurs employés et versent des salaires élevés. D'un autre côté, il y a un groupe de gens intelligents qui gagnent 10 fois moins, et leur principale différence est simplement qu'ils ne travaillent pas dans l'informatique. Tout a commencé avec ma sœur cadette, que j'ai persuadée de se reconvertir en développeur Java. Au début, sa formation a progressé lentement, mais après avoir brûlé les ponts - elle a quitté son emploi actuel et a commencé à étudier sérieusement - tout est allé beaucoup plus vite. Et un an et demi après avoir commencé ses études, elle travaillait déjà comme développeur Java avec un salaire 5 fois plus élevé qu'avant le début de ses études. C'est pourquoi je dis que travailler dans l'informatique est cool. Et prometteur. Le mari de ma sœur a regardé ce qui se passait autour de lui et est également devenu développeur Java. Avec également de bons résultats. Ensuite, j'ai enseigné à quelques groupes de 2-3 personnes à la fois. Tout cela a duré environ 5 ans. Même ma copine, qui était très loin de l'informatique, n'a pas réussi cette coupe : elle a également dû travailler comme programmeuse Java :) En même temps, j'ai été très déçu par les études universitaires. J'ai moi-même étudié dans deux universités et je peux affirmer avec certitude que les deux n'avaient rien d'utile pour le travail. Mais j'ai un diplôme avec mention de la Faculté de Cybernétique de KNU et un tas de diplômes des Olympiades. De plus, j'ai recyclé des personnes qui ont elles-mêmes étudié dans différentes universités pour devenir programmeurs, et partout j'ai vu la même image : les personnes qui ont étudié pendant 5 à 6 ans dans des spécialités techniques ne savent rien du tout en informatique. Et il ne fallait que 3 à 6 mois pour donner à une personne les compétences qui l'aideraient à trouver un bon emploi. A cette occasion, j'ai écrit un article sur Habr sur les mythes sur l'enseignement supérieur , dans lequel j'ai sévèrement critiqué les universités modernes. L'article a été volé pour des citations, ce qui a conduit à la rédaction d'un autre article, mais cette fois sur mon expérience en apprenant aux gens à programmer. Le deuxième article a connu un franc succès. Plusieurs dizaines de personnes m'ont écrit dans un message personnel avec une demande : elles voulaient étudier avec moi en ligne et m'ont demandé combien cela coûterait. Je ne savais pas quoi répondre : je recyclais mes amis pour qu'ils deviennent programmeurs gratuitement et je n'avais pas l'intention de donner des cours en ligne. Même pour de l'argent. Et ici il y a un point important. Pendant les 5 années où j'ai reconverti mes amis et connaissances pour devenir programmeurs, j'ai cherché sur Internet un site qui aiderait les gens à perfectionner leurs compétences pratiques. Il y avait déjà de bons livres, mais il n'y avait pas assez de manuels et de problèmes pratiques. Autre point important : plusieurs années avant ces événements, j'ai commencé à lire des livres sur le business et le marketing. Et il y avait toujours un message simple véhiculé : pour créer une entreprise, trouvez une demande efficace. Si les gens veulent quelque chose, c'est la moitié de la bataille. Ils doivent être prêts à payer pour cela. C’est à ce moment-là que des inconnus ont commencé à m’écrire pour me poser des questions sur les études. J’ai réalisé qu’il existait une demande massive et non satisfaite pour étudier en ligne. À ce moment-là, j’avais en tête l’idée d’un cours de formation en programmation idéal : avec des cours et des problèmes qui pourraient être automatiquement vérifiés. Après tout, la vérification des problèmes était alors complètement différente : une personne rédigeait une solution, plaçait les fichiers dans une archive zip, l'envoyait par courrier à l'enseignant et, une semaine plus tard, l'enseignant lui envoyait une réponse. C’était long et fastidieux, car le processus aurait pu être automatisé. Du coup... J'ai décidé de créer moi-même un cours avec ce format de formation ! J'ai écrit un article sur Habré le 1er août 2012 et le 15 août j'ai annoncé ma démission et mon intention de travailler sur mon propre projet. Même si j'ai dû travailler encore un mois, car mon licenciement était assez inattendu pour tout le monde. Finalement, le 15 septembre, j'ai officiellement quitté mon emploi et j'ai commencé à travailler sur JavaRush. Je me suis fixé l'objectif suivant : rédiger des cours, créer des tâches avec vérification automatique, combiner tout cela et le lancer. Comme je partageais déjà le matériel de formation avec les gens depuis plusieurs années, j'ai pu créer la première version du cours en cinq semaines, que j'ai publiée le 18 octobre 2012. Seulement 5 semaines se sont écoulées entre le début des travaux sur le projet et sa première version. Pendant ce temps, j'ai rédigé 10 niveaux de cours (120 feuilles en Word), 8 niveaux de tâches, front-end, back-end et un système de vérification automatique des tâches. Il y a eu une sortie officielle le 18 octobre :) Tout cela a été fait si vite car je travaillais 100 heures par semaine : de 6h à 22h, 6 jours par semaine. Vous ne pouvez travailler ainsi que si vous voulez vraiment voir le résultat. La chasse vaut mieux que l'esclavage :) À l'approche de la nouvelle année, j'ai publié la deuxième version de JavaRush. Au 25 décembre, 20 niveaux de cours, 12 niveaux de tâches étaient prêts, ainsi qu'un plugin pour Intellij IDEA, grâce auquel il était possible de recevoir et de soumettre des tâches. Le concept de simplification des processus était important pour moi : l'utilisateur doit effectuer un minimum de travail inutile pendant la formation. Au final j'ai réussi à faire ça : que l'utilisateur pouvait soumettre une tâche pour vérification en un seul clic et recevoir une réponse en une seconde. Au lieu d'une réponse prenant une semaine, j'ai reçu une réponse en une seconde. C'était une révolution.

О тайной связи World of Warcraft, StarCraft и JavaRush

Initialement, la mission de JavaRush ressemblait à ceci : recycler un million de personnes pour devenir des programmeurs Java. J'ai remarqué que de nombreuses personnes intelligentes, diplômées des universités, occupent des emplois peu rémunérés, bien qu'il existe un domaine informatique à proximité, où le salaire est élevé et où il y a des perspectives. Cela signifie que, d'un côté, il existe de nombreuses personnes compétentes, et de l'autre, de nombreuses entreprises informatiques où ces personnes peuvent trouver un emploi. Nous devons simplement aider ces personnes à combler l’écart entre le niveau d’éducation universitaire et les besoins du marché du travail. Mais comment les recycler ? De mon point de vue, savoir programmer est une compétence pratique. Par exemple, comme la capacité de conduire une voiture. Je crois qu'une personne a besoin de mille heures de pratique en programmation. Si nous supposons qu'il y a deux mille heures de travail dans une année, mille heures correspondent à six mois avec une semaine de travail de 40 heures. J'ai alors été confronté au problème suivant : comment faire étudier une personne assise à la maison ? Comment une personne assise seule à la maison peut-elle acquérir ces mille heures d’expérience pratique ? En 2012, les jeux en ligne gagnaient en popularité. D'une part, vous ne pouvez pas forcer une personne à étudier, d'autre part, elle peut rester assise 10 à 12 heures par jour en jouant à des jeux en ligne. J'ai vu des gens faire la même chose pendant des heures, tuer des monstres, et je voulais qu'ils utilisent cette approche dans leurs études. J'ai même spécifiquement installé WoW pour moi-même afin de comprendre comment tout fonctionne là-bas. Je n’ai pas pu faire grand-chose, mais j’y ai vu le concept d’acquérir de l’expérience, des niveaux de personnage et des niveaux de tâches. J'ai aussi aimé l'idée d'une pièce d'armure que vous possédez, mais vous ne pouvez l'utiliser que lorsque votre niveau est suffisamment élevé pour le faire. Il y a une analogie dans JavaRush : vous ne pouvez résoudre aucun problème et lire n'importe quelle conférence, votre personnage doit y évoluer. De plus, JavaRush a également un lien avec StarCraft, et ce lien est si fort que JavaRush lui-même porte son nom. Je pense que vous l'avez déjà deviné : c'est ZergRush ! :) Dans StarCraft, vous pouvez construire des unités sympas et coûteuses, ou vous pouvez remporter la victoire en construisant rapidement les unités les plus simples et les moins chères. Je voulais donc recycler les gens pour qu'ils deviennent programmeurs rapidement et à moindre coût. Exactement le minimum requis pour qu’une personne trouve un emploi dans le secteur informatique. Il y a dix ans, l'enseignement de la programmation prenait principalement la forme de cours physiques, ce qui entraînait des coûts d'apprentissage élevés. Si les programmeurs gagnent bien et que vous demandez à un tel programmeur de devenir enseignant, il voudra alors recevoir un salaire comparable. Par conséquent, dans les cours à temps plein, nous nous trouvons dans une situation où la formation est bonne et coûteuse, ou peu coûteuse et de mauvaise qualité. Et JavaRush voulait résoudre ce problème précisément d'un point de vue commercial : rendre le coût de la formation très bas et la qualité élevée. Par conséquent, l’élément le plus coûteux, à savoir l’enseignant, a été retiré de l’équation. Toute la formation était entièrement automatisée et nous avons pu vendre notre service pour 30 $/mois. Ajouter immédiatement un bon professeur rend la formation beaucoup plus coûteuse.

A propos de la transformation du projet sur 9 ans

Premièrement, j’ai beaucoup changé en 9 ans. Quand j'ai commencé à créer JavaRush, j'étais programmeur de par le type de réflexion que j'avais. Ce n'est qu'après 5 ans que j'ai commencé à penser comme un entrepreneur et à penser en termes d'embauche de personnes et de processus commerciaux au sein de l'entreprise. Deuxièmement, l'entreprise elle-même a changé : il y a beaucoup plus de personnes dans l'équipe. Les premières personnes m'ont rejoint en 2013. Lorsque j'ai été enthousiasmé par l'idée de JavaRush, j'ai commencé à recruter des amis de mon travail d'alors. Je n'ai réussi à convaincre aucun d'entre eux. Depuis, je n’ai pas peur de partager des idées. Si mes meilleurs amis ne croyaient pas en mon idée, quelle chance aurait-elle d’être volée ? Mais j'ai réussi à convaincre ma sœur, ainsi que ma petite amie - à cette époque, elle faisait du marketing sur les réseaux sociaux. Six mois plus tard, Lesha Yelenevich a rejoint ( il est désormais directeur marketing - ndlr). L'équipe a commencé à se développer activement il y a littéralement 2-3 ans. Aujourd'hui, JavaRush emploie environ 50 personnes. Ces dernières années, nous nous sommes concentrés sur la construction de processus métiers : apporter un accompagnement, améliorer le produit. C’est important pour la croissance de l’entreprise. Petit à petit, cela devient la formation idéale dont je rêvais. Notre stratégie de développement actuelle est la suivante : nous ne nous concentrons pas sur l'augmentation de la quantité de contenu (par exemple, plus de cours ou de tâches), mais sur l'amélioration de ce dont nous disposons. Si nous avons trois fois plus de cours, ils ne deviendront pas plus intéressants. Mais nous essayons une approche personnelle de l'apprentissage : nous proposons différents scénarios d'apprentissage - pour certains, plus arides et académiques, pour d'autres, remplis d'éléments de jeu. Cela donne à notre cours une grande flexibilité : chacun peut choisir ce dont il a besoin. Nous avons également créé CodeGym, un projet de formation multilingue en langage Java. Principalement concentré sur le marché américain. Il compte déjà 640 000 utilisateurs enregistrés dans des dizaines de pays, pour la plupart des étudiants des États-Unis, de Pologne, d'Allemagne et de Chine.

À propos des perspectives de l'apprentissage en ligne

Je suis sûr qu'avec le temps, 90 % de l'éducation se déplacera vers Internet, car c'est très pratique. L’apprentissage hors ligne et en ligne ont des atouts différents. Dans l'enseignement hors ligne, vous pouvez communiquer avec l'enseignant en tête-à-tête, clarifier des points peu clairs, attirer davantage d'attention et demander de vérifier immédiatement les devoirs. Nous avons déjà tiré le meilleur parti de l'apprentissage hors ligne. Cela prend environ 15 ans de notre vie, tout y est déjà standardisé : les programmes des jardins d'enfants et des écoles, les manuels scolaires, les diplômes liés au niveau d'enseignement, les Olympiades. La force du Web est l’automatisation. Pas un seul enseignant ne donnera son avis sur le problème résolu en une seconde. Sur JavaRush, vous pouvez poser une question sur le forum à trois heures du matin et obtenir une réponse. Avec l'apprentissage en ligne, vous pouvez étudier dans un mode confortable, sans vous adapter au reste des membres du groupe. Vous pouvez choisir d’étudier à toute heure du jour ou de la nuit, à tout moment de l’année – vous n’avez pas besoin d’attendre le 1er septembre. Vous pouvez apprendre à n’importe quelle vitesse.

Pourquoi les programmeurs ne resteront pas sans travail

Je vais commencer par une blague. Les programmeurs ont pour mission d'automatiser le travail des autres. Le dernier métier à disparaître est celui de programmeur, car de plus en plus de métiers différents seront remplacés par des services. Le 20ème siècle a été le siècle de l’industrialisation, alors il était rentable d’être ingénieur. Les principales industries étaient l'automobile et l'électronique. Le 21e siècle est appelé le siècle de l’information, et tout tourne autour de l’information et du contenu. De nos jours, il est prometteur d'être ingénieur logiciel. Les 5 plus grandes entreprises mondiales, valant plus de mille milliards de dollars, sont des sociétés informatiques : Apple, Google, Microsoft, Amazon, Facebook. Facebook a été fondé par un étudiant, programmeur autodidacte, et vaut aujourd'hui mille milliards de dollars. C'est bien d'être un informaticien au siècle de l'informatique. Quelque chose comme ça :) Le travail à distance est une tendance mondiale importante. La pandémie a fait tomber les barrières culturelles dans les esprits. Avant la pandémie, les entreprises préféraient que les employés soient assis au bureau car c’était plus efficace. Et les grandes entreprises ont dû s’adapter au travail à domicile des salariés. En outre, la pandémie a duré suffisamment longtemps pour que les processus de travail à distance se stabilisent et que les gens s’y habituent. Même avant la pandémie, les mêmes entreprises américaines pouvaient employer des employés éloignés d'Ukraine, par exemple, avec un salaire de 5 000 dollars, et des employés de Californie avec un salaire de 20 000 dollars. Quand, après le début de la pandémie, tout le monde est passé au télétravail, la direction américaine a commencé à réfléchir : nous avons des employés à distance, à qui nous versons des salaires différents. Pourquoi payer plus ? Il leur devenait donc peu rentable d’embaucher des employés aux États-Unis s’ils pouvaient embaucher un spécialiste pour moins cher dans un autre pays. Et l’Europe de l’Est (Ukraine, Russie, Biélorussie) sont précisément ces « autres pays ». L'Ukraine a connu son pic de croissance en 2008, au moment de la crise financière mondiale. Aux États-Unis, ils ont commencé à réduire activement les budgets et à licencier ; en Ukraine, au contraire, il y a eu un boom des embauches. Autrement dit, les entreprises occidentales ont simplement licencié des programmeurs coûteux et embauché chez nous des personnes tout aussi qualifiées. Une nouvelle vague d’embauches est désormais attendue. À moins que vous n’habitiez dans les villes les plus chères du monde, attendez-vous à recevoir davantage de commandes. N'est-ce pas une incitation à se lancer dans Java sans attendre le lundi, le premier du mois ou le nouvel an ?
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION