Josselin Dionisi - Développeur indépendant

Temps, difficulté, investissement : La réalité sur l'apprentissage du code

ionicons-v5-k Josselin Dionisi 26 sept. 2023
360 lectures Niveau :

La rentrée est passée, on est reparti pour de nouveaux articles et on va commencer justement par un sujet qui y est très lié. 😃

Parmi les questions les plus souvent posées à un développeur on retrouve :

  • J’ai eu une super idée ! Est-ce que tu es partant pour faire le nouveau Facebook ?
  • Combien ça coûte un site ?
  • Est-ce que c’est dur de savoir coder ?

Je vous laisse vous faire votre propre avis sur les deux premières… je vais me contenter de répondre à la troisième. 😛

Bien commencer et savoir se former

On voit des pubs partout : "Devenez développeur en 3 mois !" ou "Apprenez à coder et changez de vie !". J'imagine que ça fait rêver plus d'une personne. 🌈 Toutefois, si vous êtes comme moi, vous savez que derrière ces affirmations accrocheuses se cache une réalité un peu plus... complexe. 😛

Acheter du rêve et se confronter à la réalité

Il existe des tonnes de formations courtes qui promettent monts et merveilles. Vous savez, celles qui vous disent que vous deviendrez développeur professionnel en seulement quelques semaines ou mois.

“Oui j’allais justement m’inscrire à une formation comme cela. C’est quoi le problème ?”

La première chose, c'est que ces formations ont tendance à survoler les sujets plutôt qu'à les approfondir. Vous apprenez à "faire" sans vraiment comprendre le "pourquoi" ni le "comment". C'est un peu comme si on vous apprenait à monter un meuble IKEA sans vous expliquer les bases de la menuiserie.

“Mais pourtant ça fonctionne, mon meuble sera monté non ?”

Alors oui, pour votre propre usage ça peut aller. Mais pour le monde professionnel et sa réalité c’est une autre histoire.

Le second bug, c'est que les employeurs ne sont pas dupes. Une formation express ne vaut pas une formation solide et complète. Il y a donc un risque de dévalorisation sur le marché du travail. Oui, vous pouvez créer un site web, mais savez-vous vraiment ce que vous faites ? 😛

Comprendre pour mieux apprendre

Contrairement à ce que beaucoup pensent, être développeur, ce n'est pas uniquement connaître des lignes de code par cœur. C'est surtout savoir résoudre des problèmes, être créatif et savoir comment aborder une question sous différents angles. Si vous maîtrisez cette logique, vous pouvez en principe apprendre n'importe quel langage de programmation. C'est comme une boîte à outils : une fois que vous savez utiliser un tournevis, vous pouvez à peu près tout démonter et remonter. Je vous renvoie à l’article Qu'est-ce que l'esprit hacker ? qui abordait ce sujet également.

“Oui mais la logique et tout ça c’est plus important aujourd’hui. J’ai juste à demander à ChatGPT de me faire mon algorithme dans n’importe quel langage puis je copie/colle.”

Et bien si vous faites ça vous n’irez pas loin dans votre carrière de développeur. Il y a déjà peu de chances que ça fonctionne correctement mais en plus votre code sera probablement plein d’erreurs non visibles et manquera de beaucoup d’optimisations.

Pourquoi ? Parce que là aussi comme je le disais déjà dans un précédent article l’IA ce n’est pas de la magie et en plus ici non plus vous ne comprendrez pas ce que vous faites.

“Ok alors si les formations et les IA ne sont pas valables comment je fais moi ?”

Prenez votre temps

Toutes les bonnes choses dans la vie prennent du temps et si on ne veut pas rater il vaut mieux ne pas se précipiter.

Pensez à plusieurs choses avant de choisir une formation :

  • Est-ce qu’une formation totalement en ligne vous conviendrait ? Avez-vous habituellement besoin de parler à quelqu’un en direct et poser des questions pour mieux apprendre ? Ou êtes-vous autodidacte et à l’aise en apprenant seul dans votre coin ?
  • Est-ce que vous souhaitez réellement travailler dans le web ou faire ça comme un hobby ? Si vous souhaitez y travailler, renseignez-vous sur le marché. Regardez les annonces comme si vous étiez déjà développeur et notez ce que les entreprises recherchent comme profils et compétences.

En bref, personne n’est jamais devenu développeur en 3 semaines pas plus que millionaire. Si vous souhaitez atteindre un but il vous une stratégie pour y arriver et déjà définir ce que vous voulez ou ne voulez pas.

Le web est génial mais le web n’est pas simple pour autant et vous aurez comme nous tous des nuits blanches à essayer de comprendre “Pourquoi j’ai cette foutue erreur qui n’a aucun sens ?!”

La Passion comme Moteur

“Je me sens pas mal découragé là quand même avec ce que tu me dis …” 🤔

Il ne faut pas 😛, j’ai dit que ce n’était pas simple comme ceux qui veulent vous vendre leurs produits le disent. Mais je n’ai pas dit que c’était impossible.

La programmation, comme tout autre métier, requiert du dévouement, de la passion et de la persévérance. En revanche, les résultats et les sensations de réussite sont incomparables. Lorsque vous parvenez à résoudre un problème qui vous a tenu toute cette satanée nuit blanche en question, le sentiment d'accomplissement est immense. C'est cette passion qui pousse les développeurs à aller plus loin, à apprendre continuellement et à s'adapter aux évolutions technologiques.

En fin de compte, apprendre à coder est autant un voyage qu'une destination. Chaque projet, chaque erreur, chaque "eureka" sont des étapes de ce voyage. Plutôt que de se focaliser uniquement sur l'objectif final, embrassez le processus d'apprentissage, les défis et les moments de doute.

Pour conclure, est-ce difficile d'apprendre à coder ? Oui, cela demande du travail, de la patience et de la détermination. Mais c'est aussi un domaine gratifiant, créatif et en constante évolution. Si vous avez la passion, la curiosité et l'envie d'apprendre, le monde du développement vous ouvrira ses portes avec joie.

Bon certes, si vous n’êtes pas du genre enquêteur, que les casse-tête ne sont pas faits pour vous et que vous n’aimez pas taper sur un clavier … ce n’est peut être pas la voie qu’il vous faut. 😛