Peut-on devenir un bon développeur sans diplôme ?

  Temps de lecture : 10 min.
Est-il possible de devenir un bon développeur sans diplôme ? Apprendre seul en autodidacte suffit-il ou as-tu besoin de formation ?

Est-il possible d’être un bon développeur sans diplôme ?

Apprendre en autodidacte le développement suffit-il à être un bon développeur ?

Tu envisages peut-être la reconversion et tu te demandes si cela est possible de devenir développeur sans diplôme « officiel ».

Dois-tu continuer ou reprendre tes études ?

Tout le monde n’a pas envie de passer 5 ans à potasser un Master ou équivalent.

Et pourtant…

  1. Qu’est-ce que l’école m’a apprise ?
  2. Comment devenir un bon développeur ?
  3. Sans diplôme ne veut pas dire sans formation
  4. Le gros problème des autodidactes

Mon histoire

Tout d’abord laisse-moi te raconter ce que j’ai fait comme études.

L'école ça n'a jamais été mon truc, et après une seconde générale où le niveau était trop élevée, je suis parti faire un bac pro en électronique.

Sache qu’aujourd’hui, je ne connais absolument rien en électronique…

J’en ai un peu honte, je l’avoue.

Mais le fait est que j’ai un Bac Pro, yes, un Bac Pro.

Et ça ne m’a pas empêché de finir « diplômé ».

J’ai ensuite enchaîné sur un BTS SIO puis un Bachelor web design (l’équivalent d’une licence).

Enfin, j’ai suivi un ami à moi pour faire un « Master en informatique ».

Pour nous l’objectif en ayant notre diplôme était clair :

Maximiser nos chances de trouver un emploi en tant que développeur !

Finalement, j’aurais passé mes 5 années d’étude en alternance.

Aujourd’hui, j’ai donc un BAC+5.

À noter que je n’ai pas de « Master » à proprement parler, j’ai un « équivalent ».

Master en Informatique, niveau 1 : Bac + 5
Expert en informatique et systèmes d’information

Comme mon diplôme provient d’une école privée d’informatique, elle n’a pas le droit de délivrer de « Master ».

Fort heureusement, cela ne m’a pas empêché de trouver du travail !

Ce que les études m’ont apprises en développement ?

Comme plein de monde, j’aurais pu dire « rien », mais ça n’aurait pas été entièrement vrai.

D’une part parce que j’aurais pu apprendre davantage si j’avais été assidu.

Et d’autre part car j’ai quand même appris quelques trucs bien sympas !

  • Les fondamentaux (les classes, la POO, les matrices, l’algo…)
  • Des concepts (comme le TDD, les design patterns…)
  • Des principes (DRY, KIS, SRP, SOLID…)
  • Et plein d’autres trucs, on est sensibilisés à l’écologie, à l’agilité, aux systèmes embarqués, à la gestion de projet

Globalement, j’ai appris plein de choses qui m’ont servi avancer dans ma carrière de développeur.

Autant de choses qu’il te faudra apprendre toi en autodidacte.

Beaucoup de développeurs apprennent sur le tas en découvrant des tutoriels.

Et c’était mon cas.

Cependant ça ne suffit pas, et tu dois en être conscient.

Regarder des vidéos c’est top, mais ça ne fait pas tout.

Apprendre le développement web sur Youtube
Quelques vidéos Youtube n’ont pas fait de moi un dev.

Enfin, tout ça tu le sais déjà, c’est pour ça que tu es sur cet article.

Mais alors, qu’est-ce qui fait de toi un dev ?

C’est une question assez compliquée.

De mon point de vue, le diplôme ne justifie nullement « le statut de développeur ».

Je dis ça car des devs nuls en dev, j’en ai vu sortir de l’école.

Le bon développeur, c'est un dev qui cherche toujours à progresser, peu importe d'où il part.

Je ne prétends pas détenir la clef du savoir, mais à mon humble avis, voici ce qui fait un bon développeur :

  • Comprendre le besoin que l’on transcrit en code
  • Respecter au possible les grands principes du développement
  • Faire en sorte que les autres développeurs comprennent ton code
  • Savoir expliquer ce qui a été fait et pourquoi c’était la meilleure solution
  • Proposer d’améliorer l’existant ou la demande du client

Des développeurs qui « pissent du code » sans rien chercher à comprendre, il y en a, de très bons mêmes !

Mon avis personnel est que tu deviendras bien meilleur en comprenant le besoin, aka la demande du client.

Répondre avec une solution technique élégante pour un problème donné, c’est ça que tu dois rechercher.

C’est également ce que l’on recherche dans des compétitions de programmation.

En parlant de compétitions, voici un documentaire sur « TopCoders », très inspirant.

En tant que développeur, nous résolvons des problèmes, garde cela en tête 🙂

Comment devenir un bon développeur sans diplôme ?

Être bon en développement, c’est comprendre ce que l’on fait, avoir un code lisible et propre.

Il faut que la fonctionnalité développée corresponde exactement à ce qui a été demandé.

Et bien d’autres choses encore…

Finir une classe ou une suite de tutos ne fera malheureusement pas de toi un bon codeur.

Voici quelques conseils pour devenir un bon développeur (sans ou avec diplôme).

Continue de te former 👨‍💻

Tu viens de finir un cours ?

Génial, commences-en un autre pour approfondir voire encore un autre qui n’a rien à voir !

Découvre des nouveaux langages, suis des tutos qui te plaisent sur Youtube.

Du contenu gratuit pour apprendre à coder, il n’y a que ça, profites-en.

Chaînes Youtube pour apprendre à programmer
https://www.ledevweb.fr/

Voici une liste des chaînes françaises sur le développement web pour t’aider à trouver du contenu gratuit de qualité.

Trouve un langage que tu aimes, spécialise-toi dedans et consomme un maximum de contenu dessus.

Tu deviendras sans doute très bon dans cette techno.

Apprends solidement les bases 👷‍♀️

Les bases sont super importantes.

Si tu ne les apprends pas maintenant, tu devras les apprendre plus tard, et ce sera beaucoup plus dur !

Même si tu as pu développer quelques programmes sans, ne te dis surtout pas que tu n’en n’auras jamais besoin.

De bonnes bases, c'est ce qui fait la différence entre quelqu'un qui code et quelqu'un qui sait coder.

La différence est subtile.

« Les bases de la programmation », ce sont des mots assez génériques, mais voici ce que ça comprend :

  • Les types de variables, les tableaux, les listes, les matrices…
  • Les fonctions et leur retours
  • Les opérateurs : if, for , while , foreach , switch , …
  • La programmation orientée objet
  • La programmation fonctionnelle
  • La modélisation des données
  • Les différents design patterns

En fait les bases, c’est beaucoup de choses !

Cependant une fois que tu maîtrises les bases, tu peux attaquer quasiment n’importe quel langage, sans crainte.

Avoir de bonnes bases, c’est la garanti pour un programmeur d’être efficace.

« Qu’est-ce qu’il code bien ! »

Si c’est ce que tu as envie qu’on dise de toi… Ne néglige surtout pas les bases, car sans elle, tu produiras du code pas terrible !

À lire : Comment bien apprendre la programmation web ?

Tu pourras toujours trouver une solution à un algo oui (et encore), mais est-ce que ta solution est efficace ?

Algorithme
https://twitter.com/frjimmyklein/status/1340277109575528449

Voici un exemple d’algo efficace ET élégant.

Quand on code bien, ça se voit 🙂

Sois curieux 🍎

On t’a parlé de Kubernetes et tu ne sais absolument pas ce que c’est ?

Je te rassure, personne ne sait ce que c’est !

Meme Kubernetes
Mais qu’est-ce que Kubernetes ?

Plus sérieusement, dès que tu ne connais pas une techno, va sur Google en savoir plus.

C’est une démarche très saine qui t’apportera beaucoup de connaissances.

D’ailleurs ta curiosité devrait t’amener à découvrir de nouveaux langages, de nouvelles technos…

Suis cette curiosité voir où elle te mène !

Et ça, crois-moi que ça fera de toi un bon dev.

La curiosité mène à la passion !

Sois organisé 📚

Comme dans tout apprentissage, fais preuve de rigueur.

  • Mets en application chaque module que tu viens d’apprendre
  • Ne quitte pas un cours en laissant derrière toi quelque chose que tu n’as pas bien compris
  • N’apprends pas tout d’un coup, c’est trop indigeste, tu ne retiendras jamais la totalité

Mettre en pratique ce que tu apprends, c’est super important.

C’est que fait un bon développeur sans diplôme !

Pour gagner en productivité, tu peux également utiliser les meilleurs outils des développeurs.

Fixe-toi des objectifs !

L’objectif ce n’est pas d’avoir terminé cette vidéo YouTube…

L’objectif c’est de passer à l’action, de mettre en pratique ce que tu viens de voir !

Regarder une vidéo, c’est bien, l’exploiter en programmant derrière, c’est le top du top.

Persévère, ne lâche rien ⚽

Être développeur c’est pas toujours marrant.

Tu cherches des heures parce que t’as oublié un point virgule… C’est frustrant comme métier, tout le monde te le dira.

Mais ne lâche pas ton apprentissage ! Être développeur c'est un métier à part entière, ça va te prendre du temps...

D’ailleurs essaye de te débrouiller tout seul !

Recherche sur Google, StackOverflow est le meilleur ami des développeurs.

De plus, rechercher par soi-même t’aidera à mieux comprendre tes erreurs.

Laisse la technique t’aider 🔨

Être développeur, c’est maîtriser des langages, et des outils.

Les deux vont faire que tu deviendras un bon développeur !

Configurer PHPStorm pour détecter les erreurs de code
https://www.security-helpzone.com/2020/03/08/ameliorer-son-code-wordpress-avec-phpstorm/
  • Choisi un IDE (Jetbrains, VSCode, Eclipse…) peu importe en fait, et apprends à l’utiliser au maximum de ses capacités !
  • Utilise des linters pour vérifier la syntaxe de ton code ! ( eslint , php-cs-fixer , tslint … sont tes amis)
  • Apprends git… tu en auras forcément besoin, et nombreux sont les devs qui ont du mal à l’utiliser !
  • Fais des projets persos / hackathons pour t’entrainer, t’améliorer et mettre en pratique ce que tu as vu pendant les cours
  • Envoie tout cela sur GitHub pour te donner de la visibilité

Afin de t’entraîner à réussir tes tests techniques lors des entretiens, j’ai préparé cette petite liste :

S’entraîner pour préparer ses entretiens techniques.

Tu peux l’utiliser pour découvrir des plateformes d’entraînement au code qui t’aideront à progresser.

Sans diplôme ne veut pas dire sans formation

On peut très bien devenir développeur web sans diplôme par exemple.

Mais ce n’est pas parce que tu n’as pas de diplôme « certifiant » que tu ne dois pas être formé !

Des personnes qui se reconvertissent dans le développement et qui trouvent un travail après avoir passé une formation, il y en a.

Pôle Emploi a même écrit un article dessus.

Tu dois prouver ta valeur grâce aux connaissances que tu auras apprises en te formant.

Dans ma boîte, on a un ancien journaliste qui s'est reconverti dans le développement après une formation.

Ça fonctionne ! Mon collègue s’est formé, a prouvé sa valeur et a été embauché.

Tu peux commencer à te renseigner sur Google, des formations certifiantes et reconnues, il en existe beaucoup.

À lire : Quelle formation choisir pour devenir développeur ?

Devenir un meilleur developpeur
https://school.alexsoyes.com/

Ah, et le meilleur avec les formations ?

Elles existent sous toutes les formes…

  • Articles de blog (comme ici)
  • Vidéos YouTube
  • Newsletters
  • Livres

Se former ne veut pas dire « avoir un diplôme », se former, c’est avancer 🙂

Personne ne devient développeur en 6 semaines

Garde à l’esprit que l’on ne devient pas développeur en 6 semaines de formation, intense ou non.

Que tu choisisses de te former gratuitement ou de manière payante, c’est ta volonté d’apprendre qui fera la différence.

Devenir un bon développeur sans diplôme est possible, mais pas sans formation.

Une formation qui dure des mois, voire des années pour être au niveau.

Enfin…

Devenir développeur en 3 mois
Voici une promesse avec laquelle j’ai du mal… Et les entreprises aussi

Je suis de ceux qui pensent qu’on ne peut pas condenser 5 années d’étude en 3 mois de formation.

Même si c’est condensé, même si c’est mieux, même si…

Le code métier que l’on doit produire, il demande beaucoup de ressources intellectuelles, de compréhension, de logique, d’expérience…

Tout cela s’acquiert avec du temps.

D’ailleurs le métier de développeur, c’est de la formation continue.

Alors forme-toi, encore et encore, encore et encore…

Le bon développeur sans diplôme ne se trouve pas à tous les coins de rue.

Ce sont des individus passionnés qui ne cessent d’apprendre en se formant.

Les principaux problèmes des autodidactes

Cela rejoint ce je disais juste au-dessus sur les formations, certains organismes souhaitent te vendre du rêve.

Les devs comme moi qui ont passé 5 ans sur les bancs de l’école sont vraiment idiots puisqu’en quelques semaines, ils auraient pu avoir le même niveau que ceux qui sortent de formation.

Une discussion intéressante avec @MathieuPassenaud à ce sujet.

La voie vers ton apprentissage du développement sera longue car c’est un métier complexe.

Quoiqu’on en dise : Le métier de développeur est un métier complexe.

Tu vas donc mettre des années à avoir un bon niveau.

Ne le perds surtout pas de vue et ne tombe pas dans une bataille d’égo avec toi-même.

Effet Dunning Kruger pour les développeurs
https://fr.wikipedia.org/wiki/Effet_Dunning-Kruger

La plupart des personnes qui commencent la programmation débordent de confiance en eux.

L’égo prend le relais et c’est la cata !

Deux autres problèmes communs sont le manque de base et le manque de réflexion.

Il n'y a jamais qu'une seule manière de résoudre un problème, si ta solution te semble farfelue, refais une analyse...

J’ai beaucoup insisté sur les bases, mais c’est quelque chose qui manque à beaucoup de développeurs, autodidactes ou non.

Toujours se remettre en question t’aidera à augmenter ta capacité de réflexion.

N’hésite également pas à solliciter tes collègues, ils sont là pour ça.

Conclusion

Devenir un développeur « sans diplôme » est une réalité aujourd’hui.

De plus en plus de gens se reconvertissent.

Eh ouais, le métier de développeur, c’est cool !

Devenir un bon développeur sans diplôme demande du temps, et beaucoup d'investissement...

Notamment pour que ta valeur soit reconnue par les entreprises !

Suis les conseils présentés dans cet article et je suis persuadé que tu deviendras bien meilleur.

Insiste sur les bases, sois curieux, forme-toi en continu…

Pour te donner une vision d’ensemble, regarde ce joli dépôt git .

Devenir développeur en 2020
https://github.com/kamranahmedse/developer-roadmap

Il contient une roadmap de tous les éléments à maîtriser pour devenir un bon développeur (avec ou sans diplôme).

Tu voulais faire ça en 6 semaines ? Bon courage 🙂

Si tu as lu cet article dans sa totalité, tu as bien fait.

Car tu sais désormais que OUI, il est possible de devenir un bon développeur, sans diplôme…

❤️ Tu as aimé cet article ?️

J'ai mis un moment à l'écrire... Ce serait top si tu pouvais le partager à la communauté !