Don't Miss

Henrik Warne : 5 points distinctifs du bon programmeur

prog

Henrik Warne, un développeur senior sur son blog Thoughts on programming…, liste cinq points clés qui permettent de distinguer ou de se définir comme un bon programmeur. Les points évoqués par celui-ci sont les suivants.

 

1 – Décomposition du problème

L’objectif de la programmation est de résoudre des problèmes. Ainsi, avant d’écrire le code, le programmeur doit avoir une idée claire sur la démarche pour résoudre le problème. Un bon programmeur sera donc celui qui sera capable de décomposer son probablement au point d’aboutir à des petits éléments pouvant être résolus facilement. Mais, il ne s’agit pas simplement de résoudre le problème. Ainsi, un bon programmeur trouvera le moyen de modéliser le problème de façon que le programme à concevoir sera facile à implémenter et à tester.

 

2 – Analyse du scénario

Un bon programmeur est celui-là qui à la capacité d’anticiper sur tous les scénarios possibles dans son programme (logique du programme, événements internes et externes qui peuvent se produire). Pour tenir compte des différents chemins dans la logique, il se pose les questions : qu’est-ce qui se passe si cet argument est nul ? Et si aucune de ces conditions n’est vraie, etc. Ainsi, le bon programmeur à la capacité de penser comme un testeur.

 

3 – Nommage
Le nommage des variables, des classes et des méthodes est un aspect clé de la programmation. Lorsque cela est bien fait, le programme devient en grande partie autodocumenté, ce qui signifie que la fonction du programme est tout à fait claire à la moindre lecture du code. Cependant, le nommage en programmation est l’une des activités les plus difficiles pour le programmeur.

 

4 – Cohérence

Le plus grand défi dans la programmation est probablement la gestion de la complexité. Et la cohérence est un moyen de gérer la complexité. En effet, il réduit une partie de la complexité en permettant au programmeur de voir les modèles et déduire comment les choses sont nommées, utilisées et manipulées. La cohérence permet au développeur de ne pas avoir à utiliser la puissance du cerveau pour se rappeler des exceptions et des variables aléatoires. Le programmeur peut se concentrer sur la « complexité essentielle et la complexité non accidentelle.» La cohérence est importante dans tous les aspects de la programmation. Elle s’applique aux noms de variables, méthodes, structures, interfaces utilisateur, gestion des erreurs, documentations, etc.

 

5 – L’apprentissage

Le développeur apprend constamment. En effet, avant d’intégrer une nouvelle fonctionnalité, il doit comprendre ce qu’elle est censée faire. Avant de modifier un code existant, il doit comprendre le fonctionnement de celui-ci, pour adapter ce qui doit être ajouté. Et, l’apprentissage rapide rend un développeur plus efficace.

 

Source Developpez.com