
Un bon programmeur est quelqu'un qui regarde toujours des deux côtés avant de traverser une rue à sens unique. — Doug Linder
En tant que programmeur logiciel dans l'industrie informatique, ce qui me pousse à travailler chaque jour, c'est la joie et la passion de la programmation. Mais pour stimuler cette joie et obtenir une satisfaction durable, nous devons apprendre et suivre certains fondamentaux pour devenir un excellent programmeur.
Bien sûr, ce que j'ai résumé ici n'a rien de magique. Si vous pensez pouvoir devenir à coup sûr un excellent programmeur simplement en apprenant ces éléments, c'est impossible. Ce ne sont que quelques raccourcis tirés de mon expérience. La définition d'un excellent programmeur ici peut être comprise comme quelqu'un capable de développer d'excellentes solutions informatiques et de favoriser le développement global du secteur.
1. Maîtrisez les bases
Quel que soit le secteur ou le métier, comprendre les concepts est essentiel pour réussir. À moins de posséder une solide base conceptuelle, il est impossible de devenir un excellent programmeur. Comprendre les concepts fondamentaux vous aide à concevoir et à mettre en œuvre des solutions de la meilleure façon possible. Si vous estimez ne pas avoir correctement maîtrisé les concepts spécifiques de l'informatique fondamentale et des langages de programmation, il n'est pas trop tard pour revenir en arrière et réapprendre ces bases.
2. Étiquetez chaque ensemble de code que vous écrivez (Comment, Quoi)
J'ai constaté qu'une ligne de démarcation évidente entre les bons et les mauvais programmeurs est la passion de savoir « quoi et comment ». Certains programmeurs savent clairement comment leur code s'exécute et quels en sont les résultats. Je comprends aussi que, parfois, en raison de contraintes de temps, nous devons passer à l'étape suivante en sachant seulement que le code peut faire le travail. Bien que cela semble être un sujet dans une autre direction pour la résolution de problèmes, en tant que programmeurs, nous devrions étudier les problèmes aussi profondément que possible pour atteindre le plus haut niveau. Croyez-moi, avec le temps, vous développerez inconsciemment cette bonne habitude et en bénéficierez énormément.
3. Apprendre davantage en aidant les autres
La plupart d'entre nous ne vont peut-être sur les forums et les groupes que lorsque nous avons nous-mêmes besoin d'aide. Une ligne qui distingue si un programmeur est excellent est que les excellents vont souvent dans ces endroits pour aider les autres. Et en aidant les autres, ils apprennent aussi beaucoup eux-mêmes. Si vous faites partie d'une équipe, vous devriez aussi vous entraider. Croyez-moi, comprendre le contexte des problèmes des autres, faire des recherches et proposer des solutions vous aidera à apprendre davantage et à progresser plus rapidement.
4. Écrire du code simple, compréhensible et logique
Comme dans d'autres aspects de la vie, la règle KISS (Keep It Simple and Short) s'applique à la programmation. Le code doit être logique et éviter d'être trop complexe. Certaines personnes écrivent du code tellement complexe juste pour prouver qu'elles ont la capacité d'écrire du code complexe. Mais mon expérience me dit qu'un code simple et logique fonctionne efficacement, pose moins de problèmes et est plus facile à étendre. Je me souviens d'un dicton :
Le bon code est en lui-même la meilleure documentation. Avant d'ajouter un commentaire, demandez-vous : « Comment puis-je améliorer le code pour ne pas avoir besoin d'écrire ce commentaire ? » — Steve McConnell
5. Passez plus de temps à analyser les problèmes, afin de passer moins de temps à les corriger plus tard
Passez plus de temps à comprendre et à analyser les problèmes, concevez la solution optimale, et vous constaterez que le reste du travail sera deux fois plus efficace avec moitié moins d’effort. Le processus de conception n’implique pas nécessairement l’utilisation de langages et d’outils de modélisation ; il peut aussi être simple, comme regarder le ciel et faire une séance de remue-méninges dans sa tête. Les programmeurs qui ont l’habitude de commencer à taper du code dès qu’ils reçoivent un problème obtiennent souvent des résultats différents de ce qui était demandé.
Si vous n’avez pas la structure globale du programme en tête, même lorsque vous prenez votre douche, cela signifie que vous n’êtes pas prêt à commencer à écrire du code. — Richard Pattis
6. Soyez le premier à analyser et à relire votre propre code
Bien que ce soit un peu difficile, connaître les problèmes vous-même avant que les autres les découvrent peut vous aider à apprendre à écrire du code « proche de l’absence de bogues ». Vos propres relectures de code doivent être justes et rigoureuses, et vous devez aussi accepter les relectures des autres sans hésitation. Comme le dit l’adage, « ceux qui restent près du vermillon deviennent rouges » — travailler avec d’excellents programmeurs et écouter activement leurs retours vous aidera certainement à devenir, vous aussi, un excellent programmeur.
7. Ne vous laissez pas décourager par une technologie en constante évolution
Récemment, dans le secteur informatique, de nombreuses personnes que j'ai rencontrées — soit se plaignant d'être déçues par leur travail, soit ayant déjà démissionné et cherchant un nouvel emploi — disaient toutes invariablement qu'elles veulent apprendre et utiliser la technologie la plus récente. Je pense que ce souhait est compréhensible, mais le mot « plus récent » — je ne pense pas que ce soit tout à fait approprié. Chaque jour, nous entendons des gens dire « il existe désormais de nouveaux outils, API, frameworks et autres méthodes » qui peuvent simplifier le travail de programmation. Cela s'est toujours produit dans le domaine technologique. Ce qui mérite vraiment notre attention et notre compréhension, c'est l'évolution des technologies centrales et fondamentales, et sur cette base, examiner les nouveaux frameworks, outils et API. Par exemple, de nombreuses entreprises Java peuvent changer de framework web toutes les deux semaines, mais les concepts fondamentaux — la méthode de requête basée sur le modèle de communication client-serveur, le modèle MVC, les filtres/servlets/JSP, la liaison de ressources, l'analyse XML, etc. — restent les mêmes. Donc, au lieu de nous inquiéter constamment des changements de frameworks et d'outils, il vaut mieux consacrer du temps à bien apprendre ces concepts fondamentaux. Croyez-moi, sur la base de la compréhension de ces concepts fondamentaux, nous pouvons maîtriser plus rapidement les nouveaux frameworks, outils et API.
8. Les mesures d'urgence ne sont pas efficaces à long terme
Bien souvent, les programmeurs de logiciels peuvent adopter des solutions d'urgence et de contournement (que ce soit à cause de la pression du temps, d'une compréhension insuffisante du problème ou d'une expérience technique insuffisante). Mais ces solutions d'urgence endommageront le code, le rendant difficile à étendre et à maintenir par la suite. Je peux comprendre que, parfois, cette situation soit vraiment difficile à éviter, mais tout comme nous devrions tous dire la vérité, si vous mentez, vous devez savoir que les mensonges finiront par être découverts.
9. Lire la documentation
L'une des habitudes fondamentales des excellents programmeurs est de lire beaucoup de documentation — spécifications techniques, JSR, docs d'API, tutoriels, etc. Lire de la documentation jette les bases nécessaires pour que nous puissions programmer de la meilleure façon.
10. Apprendre du code des autres
J'aime vraiment interagir avec d'excellents programmeurs qui ont du code source Java dans leur IDE, et lire/consulter leur code. Parce que faire cela aide non seulement à comprendre les bases, mais enseigne aussi de nouvelles façons d'écrire des projets. Lire et consulter du code open source fiable et bien connu, ou votre propre code avancé, nous aide aussi à mieux programmer.
Un dernier point qui n'a pas été listé ci-dessus : ne vous comparez pas aux autres
Comme le dit l'adage, se comparer aux autres ne fait que vous rendre malheureux. Se comparer aux autres ne mène qu'à des émotions négatives et se transforme en compétition malsaine. Chacun a ses propres forces et faiblesses. J'ai vu de nombreuses fois des programmeurs soi-disant « super géniaux » faire des erreurs vraiment stupides. Alors, analysez-vous, listez vos lacunes et travaillez dur pour vous améliorer — c'est la bonne voie.
La programmation est un véritable plaisir, et vous êtes invité à en profiter.
« N'importe quel imbécile peut écrire du code qu'un ordinateur peut comprendre. Les bons programmeurs écrivent du code que les humains peuvent comprendre. » — Martin Fowler
Lien de traduction : http://www.codeceo.com/article/10-effective-way-good-programmer.html
Traducteur : Codeceo – Xiao Feng