Les 3 règles fondamentales d'un bon programmeur

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.

Introduction

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.

I - IF NOT EXISTS CREATE

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.

II - LEARN FROM OTHERS

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.

III - WRITE THE DOC

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.

Epilogue

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.

About the blog

Jefcolbi

Ceci est mon blog personnel, où je partage mes connaissances

About the author

Jeff Matt

Je suis développeur Python de metier, entrepreneur à mes heures perdues et lecteur assidu.

Contact: @jefcolbi

From the same author


Cessez d'utiliser partout les listes Python, utilisez plutot deque
Cessez d'utiliser partout les listes Python, utilisez plutot

Utilisation de deque à la place de list

Configurer correctement Django avec Postgresql
Configurer correctement Django avec Postgresql

Bonne configuration de Postgresql pour un projet Django

Ce que je pense de l'unite
Ce que je pense de l'unite

Ce que je pense de l'unité et du vivre ensemble au Cameroun, pays aux 234 tribus.

Introduction au cinéma: Par où commencer
Introduction au cinéma: Par où commencer

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.

Comment telecharger des fichiers avec python requests
Comment telecharger des fichiers avec python requests

Dans ce tuto, nous allons voir comment télécharger des fichiers avec le package python requests.

SpaceX a installé 29 moteurs Raptor sur une fusée Super Heavy la nuit dernière.
Comment ajouter des articles dans sa boutique Yaknema
Comment ajouter des articles dans sa boutique Yaknema

Vous avez déjà crée votre boutique sur Yaknema et vous souhaitez ajouter des produits/articles ? Cet article est fait pour vous....

Revanced: Comment nioxer Youtube, Spotify etc pour rien
Revanced: Comment nioxer Youtube, Spotify etc pour rien

Un article qui explique comment jouir de youtube premium de manière sécurisée et légale.

Comment entretenir la batterie de son téléphone pendant très très longtemps
Comment entretenir la batterie de son téléphone pendant très

Vous avez tout le temps des problèmes de batterie? Voici le secret pour la conserver pendant plus longtemps.

Maitrisez les décorateurs Python - Les décorateurs revisités Partie 1
Maitrisez les décorateurs Python - Les décorateurs revisités

Nous allons voir ce que sont les décorateurs Python, comment on les ecrit et à quoi ils servent dans la pratique....

Comment installer python mysqlclient
Comment installer python mysqlclient

Guide pas à pas sur comment installer le package python mysqlclient sur votre système.

Best way to serve django or flask app using bjoern
Best way to serve django or flask app using bjoern

We will see the best way to serve a django or flask app using bjoern via unix socket.

Comment créer sa boutique sur Yaknema
Comment créer sa boutique sur Yaknema

Vous venez de vous inscrire sur Yaknema et vous ne savez pas comment démarrer? Nous allons vous montrer pas à pas....

Les 8 grands ennemis du cerveau
Les 8 grands ennemis du cerveau

Une liste des ennemis du cerveau à éviter à tout prix

Comment et pourquoi utiliser pre-commit
Comment et pourquoi utiliser pre-commit

Installation, configuration et utilisation de pre-commit pas à pas.

On the same topic



Copyright © 2020 | Powered By | Yaknema SARL