Je fais partie de ces développeurs qui pensent que le code écrit doit être explicite et se lire comme un livre.
TOUTEFOIS, lors du développement de code de bibliothèque pour d'autres personnes, j'essaie de mettre autant de documentation que possible dans les fichiers d'en-tête; ce qui soulève la question: la documentation de méthodes non publiques en vaut-elle la peine? Ils ne les utiliseront pas directement, en fait, ils ne le peuvent pas. En même temps, si je distribue le code brut (quoique à contrecœur), ces méthodes non publiques seront visibles et devront peut-être être expliquées.
À la recherche de quelques normes et pratiques que vous voyez ou utilisez tous dans vos voyages.
la source
Ok, j'ajoute ma façon de commenter / documenter aussi à l'image pour la variété. La raison est que j'évite de décrire des fonctions ou des fonctions membres qui ne sont déclarées que dans l'en-tête. D'une part, je crains d'ajouter trop de bruit à l'en-tête. D'autre part, la documentation ainsi que la définition sont plus faciles à faire correspondre par le responsable. Doxygen ne se soucie pas de toute façon et peut filtrer les soldats si nécessaire.
En-tête de classe:
Code d'implémentation en classe:
Dans l'en-tête du modèle:
la source
Au
private:
début de la section privée se trouve toute la documentation dont les utilisateurs ont besoin.la source
La documentation en vaut la peine tous les jours, elle permet d'expliquer brièvement les cas d'utilisation et les histoires. Bien que le code soit explicite, il ne peut pas expliquer l'entreprise aussi facilement que quelques lignes de narration. Le code obligerait certainement l'utilisateur à suivre la logique en plus de comprendre ce qui se passe. :-) Mes 2 cents ...
la source
Absolument!
Ce code devrait être auto-documenté est un slogan pour vivre. Pourtant, j'irais jusqu'à dire que le code privé a besoin d'autant de documentation, sinon plus, que de code public, car c'est généralement ici que la plupart des hypothèses ont généralement lieu, simplement parce que le codeur suppose qu'il restera dans le noir . Donc, quelques mois plus tard, lorsqu'un bogue arrive, vous passerez du temps à essayer de vous rappeler quelle était l'idée derrière le code (peut-être vous-même) écrit.
La documentation ne devrait pas être là comme un beau cadeau pour les autres. La documentation, sous tous ses aspects (noms de variables bien choisis, noms de classe auto-documentés, code bien organisé, méthodes correctement segmentées, etc.) est un cadeau pour tous ceux qui peuvent entrer en contact avec votre code, vous y compris.
la source