Article original : 5 things I Learned Mentoring 2,500 Aspiring Developers

Par Mehul Mohan

Plus tôt ce mois-ci, j'ai lancé un programme de mentorat gratuit pour tous ceux qui aspirent à devenir développeur et qui veulent un petit coup de pouce ou des conseils et astuces de ma part. La réponse a été énorme.

Presque un mois après, après avoir parlé en tête-à-tête avec tant de développeurs sur WhatsApp, j'ai une bien meilleure compréhension de la génération actuelle de développeurs en herbe.

#1 : Le développement web est populaire

D'après les messages échangés entre moi et 2 500 autres développeurs, les gens veulent apprendre le développement web. Presque 80 % des gens veulent apprendre, sont en train d'apprendre ou veulent se reconvertir dans le développement web.

Pourquoi ? Eh bien, si vous regardez les données, cela devient beaucoup plus clair :

  1. Presque toutes les entreprises qui vendent ont un site web.
  2. Les développeurs web sont nécessaires pour créer, maintenir, mettre à jour et changer les technologies qui alimentent tant de sites web.
  3. Le web se développe, s'améliore et grandit rapidement. De plus en plus de personnes se connectent chaque jour, l'opportunité est énorme pour ceux qui contrôlent ce que des millions de personnes peuvent voir à travers les pages web.
  4. Le web est vaste - vous pouvez choisir votre petite pile technologique, la maîtriser et gagner de l'argent en freelance, ou en tant que contractuel indépendant ou firme.

Cela signifie-t-il que vous devriez apprendre le développement web ? Eh bien, cela dépend. Continuez à lire l'article pour savoir pourquoi.

#2 : Une bonne partie des gens se trompent

Je n'écrirai pas "la plupart des gens", mais oui, beaucoup de gens apprennent la programmation compétitive alors qu'ils devraient vraiment apprendre le développement web, la musique, ou autre chose.

Beaucoup de gens avec qui j'ai parlé sont "bloqués" à apprendre quelque chose parce que leur travail l'exige apparemment. Ou parce qu'ils attendent des stages ou des placements sur le campus dans 100 ans (sarcasme). Ou parce que c'est ce qui est enseigné dans leurs universités. Ou parce que leurs amis le font.

Si vous vous reconnaissez dans l'une de ces catégories, vous ne vous rendez pas service.

Prenez du recul et reconsidérez sérieusement la voie que vous empruntez. Si vous n'êtes pas heureux avec l'objectif final et le chemin, si vous n'êtes pas excité par la programmation, le codage, le fait de faire et d'apprendre ce que vous faites maintenant, ce ne sera pas quelque chose que vous maîtriserez - vous allez abandonner quelque part en cours de route.

Ne vous méprenez pas. Cela ne signifie pas la frustration habituelle "parce-que-ça-ne-marche-pas" qui arrive tout le temps quand vous apprenez. Veuillez reconsidérer votre domaine, mais assurez-vous de faire ce qui vous rend et vous maintient heureux. Il n'y a aucune honte à choisir les choses que vous aimez et celles que vous n'aimez pas.

#3 : Vous voulez tout maîtriser

Vous ne pouvez pas imaginer toute la confusion que j'ai vue.

Les gens veulent devenir développeurs full-stack, contribuer à tous les projets open source, obtenir un emploi chez Facebook, créer une fusée chez la NASA, quitter le système solaire et établir une autre civilisation dans une autre galaxie, tout en même temps.

Ce n'est pas comme ça que cela fonctionne. Vous ne pouvez pas devenir un développeur full-stack ou même un développeur frontend en un jour. Et si quelqu'un vous dit cela, cette personne ment.

Être un développeur full-stack ou maîtriser une pile technologique n'est pas une destination. Vous ne vous réveillerez jamais un jour en disant que c'est le jour où je deviens un développeur full-stack.

C'est un voyage. Vous apprendrez tellement de choses en cours de route. Et le voyage va être long, que vous le vouliez ou non. Vous ne pouvez pas non plus maîtriser efficacement tout.

Souvenez-vous que ma définition de la maîtrise n'est pas de regarder une vidéo YouTube de 4 heures sur React et de vous considérer éligible pour travailler sur le tableau de contrôle des vols de la fusée SpaceX. Cela prend du temps et de l'expérience pour maîtriser une pile technologique, et vous ne vous sentirez probablement pas que vous savez tout même lorsque vous savez vraiment beaucoup de choses.

Bien que le secret pour être successful soit de maîtriser une chose, je dis souvent aux gens d'essayer autant de choses que possible - juste pour développer un goût pour ce qu'ils aiment et ce qu'ils n'aiment pas. Peut-être que vous aimerez Rust, peut-être que quelqu'un d'autre aimera C++.

On ne sait jamais jusqu'à ce qu'on essaie.

#4 : Vous ne voulez pas faire le travail

J'ai contacté tant de gens et je leur ai dit de rapporter leurs progrès dans une semaine. Ce qui m'a surpris, c'est que la plupart d'entre eux n'ont pas terminé le travail que je leur avais assigné.

"J'étais occupé cette semaine à cause du travail", "J'avais un test à venir", "J'étais occupé à apprendre X" - des excuses. De simples excuses.

Veuillez réaliser que fournir un effort constant pendant une période soutenue est l'une des rares choses qui ne peuvent pas être achetées ou transférées avec un hyperlien. Vous devez le faire.

Si vous ne le faites pas, découvrez pourquoi - est-ce parce que vous n'aimez pas ce que vous faites ? Si c'est le cas, considérez le point #2. Est-ce parce que vous n'avez pas de ressources/vous êtes confus ? - DEMANDEZ-moi ! Est-ce pour une autre raison ? - DITES-moi !

Les gens n'aiment pas partager des choses en ligne de peur d'être jugés. Croyez-moi, aucun de nous n'est si intéressant.

Quand vous partagez des choses, vous donnez à quelqu'un dans une situation similaire une chance de s'identifier, de se motiver, et même de vous aider.

#5 : Connaissez vos outils - Demandez de l'aide

Une technologie que vous apprenez pourrait ne pas être faite pour vous du tout.

J'ai discuté avec tant d'enthousiastes de Python et de ML/IA qui ont du mal à apprendre le développement backend parce qu'ils ne comprenaient pas Node.js. Pourquoi voulez-vous apprendre Node pour le backend alors que vous connaissez déjà Python ? Allez et apprenez Flask et les systèmes Linux.

Ce n'est qu'un exemple parmi tant d'autres de personnes qui n'ont pas eu de guidance et de mentorat tôt. Et je me demande combien d'heures humaines auraient pu être économisées si tout le monde avait été mentoré et avait reçu une légère poussée pour corriger leur trajectoire.

En cas de doute, demandez de l'aide. Les forums de développeurs, Google, Reddit, StackOverflow, Twitter - il y a tant d'endroits pour demander de l'aide !

Il serait si facile pour quelqu'un de rester bloqué sans internet et toutes les personnes intelligentes qui s'y trouvent. Internet est une bénédiction, alors utilisez-le !

Conclusion

Je fais de mon mieux pour gérer les 2 500 personnes dans le programme maintenant, et je prévois de rouvrir pour le mentorat quand je pourrai prendre plus de gens.

Ce mentorat fait partie de codedamn - une plateforme pour les développeurs pour se connecter et apprendre. Si vous le souhaitez, vous pouvez me suivre sur Twitter et Instagram pour vous tenir au courant des choses que je code et de ma vie en général.

Restons connectés !