Faire des erreurs est le quotidien d’un développeur web. En effet, il lorsque tu code tu vas faire des erreurs. La plupart du temps elles n’ont pas d’importance et peuvent vite être corrigées.
Mais parfois, les développeurs juniors font des erreurs qui peuvent leur couter plus cher et leur faire perdre beaucoup de temps voir même les démotiver.
Dans cet article je te donne une liste des 11 erreurs qu’il faut à tout prix éviter lorsque tu te lance dans le développement web.
Se lancer sur toutes les technologies
Le développement web est un domaine très vaste et comporte énormément de technologies. Que ce soit des langages de programmation mais aussi des frameworks, des outils, etc… En tant que développeur, on aime tout essayer, tout tester. On a envie de tout apprendre.
Mais c’est une erreur.
Pour devenir bon développeur, il faut savoir se concentrer sur quelques technologies et quelques langages. Il ne faut pas se lancer sur la dernière technologie à la mode parce qu’un tel à dit que c’était sympa.
Il vaut mieux être bon dans très peu de technologies et être capable de faire beaucoup de choses plutôt qu’être moyen dans de nombreuses technologies et de ne pas être capable de développer quoi que ça soit.
Le fait d’apprendre de nouvelle technologie viendra tout seul avec le temps. Plus tu te perfectionneras dans un domaine, plus tes développements seront poussés et plus tu auras besoin de technologies puissantes.
C’est un peu comme quand tu commences un nouveau sport. Au début, tu es un débutant et tu n’as pas besoin de tout le matériel dernière génération, hyper performant, avec lequel tu ne seras pas capable de jouer. Prends le matériel minimum pour commencer à jouer à se nouveau sport et pratique avant de vouloir du nouveau matériel.
N’investis pas du temps et de l’énergie dans l’apprentissage de plein de technologies différentes qui font toute sorte de choses et que tu n’utiliseras pas. Concentre-toi sur tes objectifs, et utilises uniquement les technologies dont tu as réellement besoin.
Vouloir apprendre trop vite
C’est un peu la continuité du point précédent. Lorsque tu vois la quantité d’information à apprendre, tu veux apprendre tout très rapidement, trop rapidement. Tu as envie d’apprendre très rapidement pour être capable de faire des choses très poussées et très complexe rapidement.
Laisse le temps au temps.
Il faut savoir être patient dans la vie. Rien n’arrive tout seul. Je ne connais personne qui a réussi, que ce soit en tant que développeur ou même dans la vie en seulement quelques mois.
Pour être bon dans un domaine, il faut beaucoup pratiquer. Et c’est partout pareil. Si tu veux savoir faire du vélo correctement, il faudra que tu fasses beaucoup de vélo. C’est pareil pour le code. Si tu veux être bon en PHP, il faudra que tu fasses beaucoup de PHP.
De plus, ce n’est pas la peine de venir rajouter de nouvelle brique par-dessus si tes bases ne sont pas solides. Dans tous les domaines, il te faut des bases solides. Plus elles seront solides, plus tu pourras apprendre rapidement et évoluer rapidement.
Lorsque j’ai fait mes études, j’ai commencé à développer dès ma première année en PHP ainsi qu’un peu de Javascript. Au début de ma troisième année d’étude, j’ai commencé à faire de l’alternance. C’est-à-dire une semaine en cours, une semaine à l’école. Lorsque je suis arrivé en entreprise, avec mes deux ans d’expérience, je me suis rendu compte, que je ne connaissais que très peu de choses du monde du développement et même des technologies que je connaissais (PHP et JS).
L’alternance m’a permis de pratiquer au quotidien ces langages. Après quelques années de pratique, j’avais enfin l’impression de les maitriser correctement. Aujourd’hui je ne maitrise que très peu de langages (PHP et Javascript) mais ils me permettent de réaliser tout ce que je souhaite faire.
Il est donc essentiel de passer du temps sur une ou deux technologies et de beaucoup pratiquer. Ne saute pas les étapes en voulant apprendre des frameworks, des technologies ou des outils si tu ne maitrise pas correctement les bases.
Apprendre des choses que tu n’utilises pas directement
Si tu as lu mon article : ma méthode pour apprendre un langage de programmation, tu auras compris l’erreur de ne pas pratiquer ce que tu viens d’apprendre.
Dans mon cas, j’ai appris un framework que je n’avais pas l’intention d’utiliser directement après. Sans pratique, j’ai vite oublié beaucoup de choses que j’avais apprises.
Apprendre des choses que tu ne mets pas en pratiques directement est inutile. Le fait de suivre un cours, d’apprendre un langage ne sert strictement à rien si tu n’as pas pour objectif de le pratiquer derrière.
Tu vas monopoliser beaucoup de temps et d’énergie pour apprendre, emmagasiner des informations. Mais si tu ne les mets pas en pratiques tous les jours, tu les perdras aussi rapidement que tu les as acquises.
Ainsi, avant d’apprendre de nouvelles choses ou de suivre de nouveau cours, demande-toi comment ces choses-là te serviront au quotidien et comment tu pourras les utiliser dans tes développements de tous les jours.
Ce n’est pas la peine d’apprendre plein de choses uniquement pour les mettre sur ton CV. Les recruteurs vont te poser des questions ou te mettre à l’essai avec des tests. Si tu n’es pas capable d’y répondre correctement, tu n’obtiendras pas le poste. Sur ton CV, mets uniquement des langages que tu connais et que tu maitrise. Des langages que tu souhaite utiliser dans ton métier de tous les jours.
Vouloir faire quelques choses de parfait dès le début
Beaucoup de personnes sont trop perfectionnistes. Elles vont passer énormément de temps sur un petit détail du code. Que ce soit, placer correctement un bouton au pixel prêt, ou avoir la fonctionnalité parfaite dès le début. Penser que tout sera parfait dans ton code dès le début est une erreur.

En effet, il faut que tu pratique un maximum pour apprendre de nouvelles compétences. Il ne faut donc pas passer trop de temps sur des choses qui ne te feront que très peu avancer. Passer des heures pour placer un bouton parfaitement vas te faire perdre du temps pour rien. Il faut se concentrer sur ce qui est important et ne pas vouloir que tout soit parfait dès le début.
De plus, dans tes débuts dans le développement, ton code sera de mauvaise qualité et c’est normal.
Je me rappelle lors mon premier stage en entreprise, je commençais à avoir quelques connaissances en PHP. Je devais réaliser le site d’une personne dans ce langage. J’ai développé un site qui, aujourd’hui et avec le recul, est de très mauvaise qualité. Il y avait plein de défauts, que ce soit sur la structure du code, sur la qualité du code, sur la sécurité du code. Mais cette expérience m’as permis de progresser et d’apprendre de nouvelles compétences rapidement.
Ton code sera loin d’être parfait les premières fois mais il faut passer du temps à s’entrainer, essayer des choses même si elles ne fonctionnent pas et comprendre comment les améliorer par la suite.
Ne pas se lancer
La difficulté fait peur.
Lorsque l’on se lance dans un projet avec un langage que l’on ne connait pas, ou que l’on ne maitrise pas encore totalement, on sait que l’on va rencontrer des difficultés. Qu’il va falloir passer du temps à trouver des solutions, se creuser la tête, beaucoup réfléchir et dépenser beaucoup d’énergie. Toutes ces « contraintes » peuvent faire peur et te bloquer à te lancer dans un projet.
Malgré la peur, il faut se confronter à la difficulté. Dès que la difficulté sera surmontée, tu seras très satisfait de toi et de ce que tu viens de produire.
De plus, beaucoup de personnes, veulent apprendre beaucoup de choses très rapidement, trop rapidement et ne se lance dans aucun projet. Elles veulent simplement apprendre tout ce qui se fait, sans mettre en pratique toutes les connaissances apprises. C’est une très mauvaise chose.
Se lancer dans un projet, te fait avancer, te satisfait, te rend heureux. Bien sûr qu’il y aura des difficultés. Mais une fois surmonté, c’est à ce moment que l’on a le plus de satisfaction.
Aujourd’hui lorsque je code, les moments que je préfère sont ceux où je suis confronté à une difficulté, où la façon de faire devient plus complexe et qu’il faut réfléchir plus profondément à la façon de résoudre le problème. J’aime passer du temps à réfléchir aux solutions possibles, me lancer dans un code sans savoir si ça va marcher correctement, essayer, ajuster et réussir. C’est dans des moments comme celui-ci où j’ai le plus de satisfaction.
Donc n’est pas peur de te lancer ! Le jeu en vaut la chandelle.
Ne pas se lancer dans un projet, ne pas se confronter à la difficulté, que ce soit pour le code ou même sur le marché du travail, vas te faire stagner. Tu n’accompliras rien si tu fonctionne comme ça. Alors n’hésite pas à sortir de ta zone de confort. Tu accompliras de grandes choses.
Se démotiver
Être bon dans le développement demande beaucoup de pratique. Tout ce qui demande beaucoup de temps et d’énergie pour avoir des résultats est compliqué pour l’homme. Aujourd’hui, l’homme a besoin d’avoir des résultats immédiats. Nous évoluons dans une société où la satisfaction doit être immédiate. Dès que nous faisons une action, nous voulons avoir quelque chose en retour tout de suite.
Malheureusement, dans l’apprentissage du code, la satisfaction peut prendre du temps à arriver. Et la démotivation peut prendre le dessus. Tu peux être submergé par le nombre d’informations à apprendre, et te démotiver. Essayer des heures quelque chose sans y arriver et te démotiver. Ne pas réussir à apprendre un langage et te démotiver. Bref, dans l’apprentissage du code, le chemin est long et les motifs de démotivation sont nombreux.
Pour garder une motivation de fer, il faut donc que tu te fixes des objectifs réalisables et que tu te récompenses à chaque fois que tu les réalises. Se fixer des objectifs vas te donner un but et une motivation dans tes projets. Tes objectifs doivent être réalisables et atteignables. Si tu décides de faire un réseau social aussi grand que Facebook en trois mois, je ne suis pas sûr que tu gardes ta motivation longtemps.
Fixe-toi des objectifs, avec une récompense à la fin. Ça peut être d’aller au restaurant, aller au cinéma, s’acheter un nouveau téléphone, ou n’importe quoi d’autre. Bien sûr, si tu ne réalises pas l’objectif, tu ne t’offre pas la récompense.
Tu peux aussi te motiver avec un ami. Trouve quelqu’un qui a plus ou moins le même niveau que toi et qui souhaite lui aussi apprendre et lancez-vous des défis. Celui qui gagne doit offrir quelque chose à l’autre. Tu verras que tu n’auras pas envie de perdre et tu garderas ta motivation.
Pour rester motivé, tu peux aussi faire de la visualisation. C’est-à-dire, te visualiser dans quelques mois ou années, lorsque tu auras accompli ce que tu souhaites faire. Par exemple si tu veux devenir développeur nomade et vivre n’importe où dans le monde, tu peux t’imaginer en train de coder dans un café au bord de la mer avec les pieds dans le sable. Visualise-toi quand tu auras réussi. Garde cette image dans un coin de ta tête et à chaque fois que tu te démotive, visualise ta réussite.
Négliger les bases
Une erreur que fait la majorité des débutants : négliger les bases du développement. Les bases dans le développement sont essentielles dans ton apprentissage. Elles constituent tout ce que tu dois apprendre, savoir et maitriser avec de te lancer dans la programmation. Notamment l’algorithmique, les types de données, le fonctionnement d’une page web (client / serveur), …
Toutes ces bases là constituent un socle pour ton apprentissage. Sur ce socle, tu vas venir empiler des connaissances supplémentaires. Ainsi, si cette base n’est pas suffisamment solide, tout ce que tu apprendras par-dessus sera bancal.
C’est un peu comme la construction d’une maison. Si les fondations ne sont pas bonnes, tout le reste de la maison ne sera pas correct.
Passes du temps à apprendre les bases et surtout l’algorithmique. Une fois que tu maitrise cette partie, tu pourras te lancer dans n’importe quel langage, n’importe quel projet, n’importe quel problématique.
Il ne faut donc pas que tu te lance tête baissée dans l’apprentissage du dernier langage à la mode ou du dernier framework ultra performant sans avoir maitrisé les bases en amont. Beaucoup de débutants veulent avancer rapidement et tout connaitre des nouvelles technologies. Mais c’est une mauvaise pratique. Il faut prendre le temps de maitriser les bases et tout viendra naturellement au fur et à mesure.
Tu perdras plus de temps à te lancer dans l’apprentissage d’un langage sans connaitre les bases du développement qu’à faire l’inverse (apprendre les bases en premier).
Apprendre un langage inutilisé
Tu le sais surement mais il existe aujourd’hui plus d’une centaine de langage de programmation. Tous ont leurs avantages et leurs inconvénients et sont plus ou moins reconnus.
Ils peuvent aussi être utilisés en fonction des secteurs d’activité. Par exemple dans le secteur bancaire, il y a beaucoup de programmes en COBOL.
Le problème avec ces langages c’est que très peu d’entreprises les utilisent. Certaines ont commencées à développer leurs programmes informatiques avec un langage et y sont toujours restées. Sans moderniser leurs outils pour diverses raisons.
Si tu te retrouves dans ce type d’entreprise, elles vont te former au langage qu’elles utilisent et tu vas acquérir des compétences sur ce langages. Mais lorsque que tu souhaiteras changer d’entreprise ou de mission, tu ne connaîtras que ce langage. Malheureusement, trop peu d’entreprises l’utilise. Ainsi il te sera très compliqué de retrouver un travail en suivant. Il faudra surement que tu prennes du temps pour te mettre à niveau dans un langage plus moderne et plus utilisé dans le milieu professionnel.
Parfois, quand je fais passer des soutenances dans les écoles, je vois certains étudiants qui sont en alternance dans ce type d’entreprise. Ils travaillent sur un projet avec un langage très peu utilisé comme le COBOL, qui par la même occasion est imbuvable (voir l’image ci-dessous).
A la fin de leur alternance, ils n’ont que très peu de connaissances dans d’autres langages plus utilisés dans le monde de l’entreprise et n’ont pas le courage de se mettre à niveau. Ils se retrouvent donc enfermés avec leurs compétences d’un langage presque inutilisé.
Demander de l’aide avant de chercher une solution
Google est ton ami !
Sur internet tu trouveras TOUT ! Alors ne demande pas de l’aide aux autres personnes avant d’avoir fait tes propres recherches et écumer tous les forums …
Je vois beaucoup de développeurs débutant qui postent sur des groupes Facebook ou des forums, des questions pour lesquelles ils n’ont pas cherché de solution avant. Je pense même que le temps d’aller sur Facebook, poster leurs questions sur un groupe et obtenir des réponses, ils auraient eu le temps de trouver la réponse sur Google.
Tous les jours tu seras confronté à une difficulté, et même plusieurs fois par jours. Tu devras aller faire des recherches sur internet tout le temps. C’est le métier de développeur. C’est donc une compétence que tu dois travailler et maitriser : la recherche de solution.
Seulement lorsque que tu auras passé trop de temps sur internet sans réponse, tu pourras demander de l’aide extérieur. Tu peux demander à un collègue, ou sur des forums, groupes Facebook, …
Se déconcentrer de sa tâche principale
Dans notre monde actuel, nous sommes constamment déconcentrés par toutes les notifications qui nous arrivent en pleine tronche à longueur de journée. Que ce soit sur le téléphone, un collègue qui vient nous poser une question, un mail qui arrive, un coup de téléphone …
Toutes ces distractions nous font perdre énormément de temps. Les coupures régulières nous obligent à détourner notre attention quelques secondes et nous devons ensuite nous reconcentrer sur notre tâche. Ce qui demande des efforts supplémentaires.
A force de faire ça, nous perdront énormément de temps dans notre production de code.
Il arrive aussi qu’en cherchant des solutions sur internet, nous tombons sur une vidéo explicative sur YouTube puis nous dérivons sur une autre vidéo qui n’a rien à voir et tu connais la suite …
Tout ça fait que nous perdons du temps dans notre apprentissage et dans notre développement. Je ne dirais pas que c’est une erreur mais plutôt un point de vigilance. Il faut vraiment faire attention à ne pas se laisser déconcentrer par la moindre petite notification qui arrive.
Lorsque je code, je désactive toutes mes notifications que ce soit sur mon ordinateur ou mon téléphone. Ainsi, je suis pleinement concentré dans mon travail.
Penser que l’on connait tout

Lorsque que certains développeurs commencent à avoir de bonnes connaissances dans le développement, ils pensent qu’ils sont meilleurs que tout le monde. Que ce qu’ils font est mieux que les autres, que les technos qu’ils utilisent sont meilleurs, etc.
Ces personnes vont aussi stagner sur leurs acquis et ne pas se remettre en question.
En tant que développeur, tu dois toujours te remettre en question et apprendre de nouvelles choses. Il ne faut jamais stagner sur ces acquis. Le monde du développement évolue tellement vite que tu devras toi aussi te mettre à jour. Pour cela, fait de la veille technologique. Tu peux, par exemple, suivre quelques blogs sur les nouvelles technologies.
Ne pense pas que tu connais tout et que tu maitrise tout. Ce n’est pas possible, tu auras toujours des choses nouvelles à apprendre.
Ne te permets pas non plus de juger négativement le travail des autres. Tu peux les aider à se perfectionner ou à améliorer leurs codes mais ne le critique pas négativement.
Chaque développeur, devrait apporter son expérience aux autres.
Faire des erreurs n’est pas grave
Pour finir cet article, je voulais te dire, qu’il y aura forcément des moments où tu feras une de ces erreurs. Mais ce n’est pas grave.
C’est en faisant des erreurs que l’on apprend.
Cet article te permet d’avoir une vision d’ensemble des points sur lesquels tu dois être vigilant dans ton apprentissage et tout au long de ta carrière de développeur. J’espère qu’ils t’aideront à te perfectionner dans ton apprentissage et d’atteindre tes objectifs plus rapidement.
Et toi ? Quelle est la plus grosse erreur que tu es faite dans ton apprentissage du développement ?