Henrik Warne : 5 points distinctifs du bon programmeur

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
Related Posts
About BI SEHI ANTOINE MIAN
Enseignant-Chercheur à l'ENS d'Abidjan et Maître-Assistant TICE au département des Sciences de l'Education
ARTICLES RECENTS
- LYCÉE MUNICIPAL DE BROBO: TENTATIVE DE PROLONGATION DES CONGÉS AVORTÉE
- Les conditions et processus qui soutiennent l’innovation dans les écoles
- [Vidéo] La socialisation en milieu éducatif à l’ère du numérique
- Mieux connaître le Comité de Gestion des Etablissements Scolaires Publics (COGES)
- Femmes et métiers du numérique : six facteurs qui expliquent la faible attractivité de l’écosystème
COMMENTAIRES RECENTS
- maujasck marvel dans Comment faire financer son projet par la Fondation MTN Côte d’Ivoire
- SERGE GOLIVA dans Comment faire financer son projet par la Fondation MTN Côte d’Ivoire
- SERGE GOLIVA dans Comment faire financer son projet par la Fondation MTN Côte d’Ivoire
- Walter Kra dans Comment faire financer son projet par la Fondation MTN Côte d’Ivoire
- Jean Luc Kouame dans Comment faire financer son projet par la Fondation MTN Côte d’Ivoire
LICENCE

ticeforum de Bi Sehi Antoine MIAN est mis à disposition selon les termes de la licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
Fondé(e) sur une œuvre à http://www.ticeduforum.ci.
Les autorisations au-delà du champ de cette licence peuvent être obtenues à http://www.ticeduforum.ci.