91 votes

À quoi ressemble le code d'un bon programmeur ?

Je suis un programmeur amateur (j'ai commencé avec VBA pour rendre Excel plus rapide) et j'ai travaillé avec VB.NET / C#.NET et j'essaie d'apprendre ADO.NET. C'est mon premier message et je m'excuse pour la nature subjective de ma question.

Une facette de la programmation qui m'a toujours frustré est de savoir à quoi ressemble le "bon". Je ne suis pas un professionnel et j'ai donc peu de points de comparaison. Qu'est-ce qui fait un meilleur programmeur ? Est-ce que c'est :

  • Ils ont une meilleure compréhension de tous les objets / classes / méthodes dans un langage donné ?
  • Leurs programmes sont plus efficaces ?
  • La conception de leurs programmes est bien meilleure en termes de documentation, bon choix de noms pour les fonctions, etc.

En d'autres termes, si je devais regarder le code d'un programmeur professionnel, quelle serait la première chose que je remarquerais dans son code par rapport au mien ? Par exemple, je lis des livres comme "Professional ASP.NET" de Wrox Press. Les exemples de code de ce livre sont-ils de "classe mondiale" ? Est-ce le summum ? N'importe quel programmeur de haut niveau regarderait-il ce code et penserait-il que c'est du bon code ?

5voto

Burkhard Points 6734

Un bon code doit être facilement compréhensible.
Elle doit être bien commentée.
Les parties difficiles doivent être encore mieux commentées.

4voto

Bill the Lizard Points 147311

Un bon code est lisible. Vous n'aurez aucun mal à comprendre ce que fait le code à la première lecture d'un code écrit par un bon programmeur professionnel.

3voto

leaf dev Points 2586

Plutôt que de répéter les excellentes suggestions de tout le monde, je vais plutôt vous suggérer de lire ce livre. Code complet par Steve McConnell

Il s'agit essentiellement d'un livre rempli de bonnes pratiques de programmation, tant sur le plan de la fonctionnalité que du style.

2voto

Hosam Aly Points 14797

[Réponse purement subjective]
Pour moi, un bon code est une forme d'art, tout comme une peinture. Je pourrais aller plus loin et dire qu'il s'agit en fait d'un dessin qui comprend des caractères, des couleurs, la "forme" ou la "structure" du code, et tout cela en étant si lisible/performant. La combinaison de la lisibilité, de la structure (c'est-à-dire les colonnes, l'indentation, même les noms de variables de même longueur !), de la couleur (noms de classes, noms de variables, commentaires, etc.) font de ce que j'aime voir comme une "belle" image qui peut me rendre soit très fier soit très détestable de mon propre code.

(Comme dit précédemment, réponse très subjective. Désolé pour mon anglais).

2voto

duffymo Points 188155

Je recommande également la lecture de "Clean Code" de Bob Martin.

"Beautiful Code" a été très bien accueilli il y a quelques années.

Tous les livres de McConnell valent la peine d'être lus.

Peut-être que "The Pragmatic Programmer" serait également utile.

%

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X