Written by @jefcolbi, 2024-04-27, Last update: 2024-04-27
Salut le monde!
Vous vous êtes toujours demander qu’est ce qui fait la différence entre les bons programmeurs et les moins bons, et comment rejoindre le club des bons programmeurs. Dans cet article je vais tenter de vous répondre.
D’abord ici je ne parle pas développeur mais de programmeur. Programmer c’est écrire du code, Développer c’est plus vaste et ça englobe programmer. Après 9+ ans de programmation et après avoir observé et lu du code écrit par d’éminents programmeurs, j’ai ressorti 3 règles fondamentales qui fait d’un programmeur un bon programmeur.
Linus Tordvalds disait qu’il faut quelques semaines environ pour devenir un programmeur, mais qu’il faut 10+ ans pour former un bon programmeur. J’ai cru comprendre qu’il disait par là que c’est essentiellement par la pratique prolongée qu’on devient un bon programmeur sauf talent exceptionnel inné.
Trève de bavardage, déroulons.
Les amateurs de SQL ont sürement reconnu cette expression. Elle permet en effet de créer une table (ou autre chose) si cette table n’existe pas. Cette expression veut simplement dire que si une fonctionnalité dont vous avez besoin existe, vous pouvez l’utiliser, si elle n’existe pas ou ne réponds pas à certains critères vous devez la créer.
Vous voutez? Prenons un cas. Git. Si vous ëtes un programmeur vous avez déjà entendu parler ou utilisé Git. Sachez donc qu’avant que Linus Tordvalds ne développe Git, la communauté Linux utilisait d’abord BitKeeper c’est lorsque celui-ci est devenu payant que Linus a décidé de créer Git.
Ici, on est dans le cas d’un outil mais c’est pareil que pour un algorithme, une structure de données etc.
Si ça n’existe pas on crée.
Apprendre des autres. En apparence, on se dirait que ce n’est pas normal. “Un programmeur doit prouver qu’il est fort” ceci est la pensée que beaucoup de nouveaux programmeurs ont. Mais au fil du temps au fil des années on s’apercoit qu’on a tout à gagner d’apprendre des autres. Des autres codes des autres programmeurs. Il n’est pas surprenant d’entendre certains programmeurs qu’on admire dire: “lorsque je n’ai rien à faire je lis des codes”.
Dans les livres, on vous dira ce qu’est l’operateur de shift à gauche “<<” en C, mais ce n’est qu’en lisant des codes des autres programmeurs que vous apprendrez et comprendrez comment l’utiliser.
On accuse aujourdhui les développeurs d’être des copier-colleurs et nécessairement les programmeurs. Que ce soit donc clair apprendre des autres != copier des autres. Copier un code et l’utiliser sans essayer de comprendre ce qu’il fait est un péché passible de.... pour l’instant rien.
Mais sachez juste que le bon programmeur est celui qui prend un code, l’apprend, le comprend et enfin l’utilise.
Oui! A ce stade certains croiraient que j’allais dire, un truc du genre, écrire 2000 lignes de code, réussir sa compilation du 1er coup, etc. Meme s’il est vrai que les bons programmeurs le font c’est pas une raison de mettre ça dans le top 3.
Ecrire la documentation. Si vous êtes francs et sincères, vous devez avouer que vous adorez prendre une librairie et voir une fabuleuse documentation, qui vous explique les choses clairement, et que vous haissez voir même maudissez les programmeurs qui font des programmes ou des librairies sans documentation.
Si vous vous aimez vous même et si vous aimez les autres programmeurs (ce que je vous encourage vivement à faire) vous devez toujours rediger une documentation pour votre programme ou votre libraire ou votre code. Parce que 6 mois plutard, vous aurez tout oublié ou alors comprendre votre code sera devenu difficile, vous allez être tellement embeté que vous allez le classer dans la categorie des codes que seul Dieu sait ce qu’il font et continuez votre route.
Les bons programmeurs documentent systématiquement leur code car ils savent que tôt ou tard, eux-mêmes ou d’autres en auront besoin.
Comme dit à l’introduction, ces 3 règles, relèvent du vécu et ne saurait être parole de verité. Mais j’ai la conviction qu’un programmeur qui respecte ses 3 règles excellera dans son domaine. Si vous avez des règles que vous croyez être meilleures, je vous invite à me laisser ça en commentaire et peut être je ferais un top 5 plutard.
Je suis développeur Python de metier, entrepreneur à mes heures perdues et lecteur assidu.
Contact: @jefcolbi
Utilisation de deque à la place de list
Bonne configuration de Postgresql pour un projet Django
Ce que je pense de l'unité et du vivre ensemble au Cameroun, pays aux 234 tribus.
Introduction au cinéma. Présentation des films cultes, des sagas classiques et de bons acteurs que tout bon cinéphile se doit de connaitre.
Dans ce tuto, nous allons voir comment télécharger des fichiers avec le package python requests.
Progression ahurissante de SpaceX
Vous avez déjà crée votre boutique sur Yaknema et vous souhaitez ajouter des produits/articles ? Cet article est fait pour vous....
Un article qui explique comment jouir de youtube premium de manière sécurisée et légale.
Vous avez tout le temps des problèmes de batterie? Voici le secret pour la conserver pendant plus longtemps.
Nous allons voir ce que sont les décorateurs Python, comment on les ecrit et à quoi ils servent dans la pratique....
Guide pas à pas sur comment installer le package python mysqlclient sur votre système.
We will see the best way to serve a django or flask app using bjoern via unix socket.
Vous venez de vous inscrire sur Yaknema et vous ne savez pas comment démarrer? Nous allons vous montrer pas à pas....
Une liste des ennemis du cerveau à éviter à tout prix
Installation, configuration et utilisation de pre-commit pas à pas.
Copyright © 2020 | Powered By | Yaknema SARL