Apprendre comment devenir un bon programmeur


précédentsommairesuivant

I. Introduction

Être un bon programmeur est difficile et noble. La chose la plus difficile pour concrétiser une vision collective d’un projet de logiciel est de traiter avec ses collègues et ses clients. L'écriture de programmes informatiques est importante et requiert beaucoup d'intelligence et de compétences. Mais c’est vraiment un jeu d’enfant comparé à tout ce qu’un bon programmeur doit faire pour créer un système logiciel qui réussisse à la fois pour le client et pour la myriade de collègues dont il est partiellement responsable. Dans cet essai, je tente de résumer le plus succinctement possible les explications que j’aurais aimé recevoir à l'âge de vingt et un ans. Ceci est très subjectif et par conséquent, cet essai est condamné à être personnel et à refléter mes opinions. Je me limite aux problèmes qu’un programmeur risque de rencontrer dans son travail. Bon nombre de ces problèmes et de leurs solutions sont si inhérent à la condition humaine que je semblerai probablement moralisateur. J'espère malgré tout que cette contribution sera utile.

La programmation informatique est enseignée dans des cours. Les excellents livres : The Pragmatic Programmer [Prag99], Code Complete [CodeC93], Rapid Development [RDev96] et Extreme Programming Explained [XP99] enseignent tous la programmation informatique et les plus gros obstacles à surmonter pour être un bon programmeur. Les essais de Paul Graham [PGSite] et Eric Raymond [Hacker] devraient certainement être lus avant ou avec cet article. Cet essai diffère de ces excellents travaux en mettant l'accent sur les problèmes sociaux et en résumant de manière exhaustive l'ensemble des compétences nécessaires telles que je les vois.

Dans cet essai, le terme « patron » est utilisé pour désigner quiconque vous donne des projets à faire. J'utilise les mots « business », « entreprise » et « clan », comme synonymes, à l'exception du fait que « business » signifie « gagner de l'argent », que « entreprise » désigne le lieu de travail et que le « clan » est de façon générale l’ensemble des personnes de votre milieu professionnel.

Bienvenue dans le clan.


précédentsommairesuivant

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+