C'est quelque chose qu'on ne m'a jamais appris. J'ai vu beaucoup de différents types de styles de création. Je code principalement en Java et Python. Je me demandais s'il y avait un style de création standard ou si tout était freestyle. Aussi, si vous répondez, cela vous dérangerait d'attacher le style que vous utilisez pour créer des fichiers que vous créez à la maison ou au travail.
Je vais juste
@author garbagecollector
@company garbage inc.
programming-practices
poussiéreux
la source
la source
Réponses:
Je ne sais pas exactement ce que vous demandez, mais j'utilise un style très strict:
Le style est inspiré des programmeurs d'assemblage.
Je mets cela en haut des pages dont j'ai besoin pour "Auteur", qu'il s'agisse d'une classe, d'un fichier texte ou d'une procédure stockée SQL, etc.
la source
Pourquoi voudrais-tu? c'est le travail du système de versioning et de "Blame" :)
la source
Nous ne faisons pas de création dans mon entreprise. Au lieu de cela, nous laissons notre contrôle de version s'en occuper.
Chaque fois que vous vous enregistrez, il associe votre nom d'utilisateur à la liste des modifications. Si quelque chose est cassé, quelqu'un peut revenir en arrière et consulter l'historique des changements pour voir ce qui a changé, quand et qui l'a fait. Il est également intéressant de regarder le graphique de révision pour voir comment un fichier a évolué au fil du temps, qui l'a touché, quels projets en ont dérivé.
Le problème que je vois avec la mise en place d'une balise d'auteur sur une classe est qu'au fil du temps, il est très probable que plus d'un développeur travaillera sur cette classe. Mises à jour, etc. C'est une étape supplémentaire pour mettre à jour ce commentaire d'auteur, et les petites étapes supplémentaires ont tendance à être souvent oubliées. Ainsi, il devient rapidement obsolète.
la source
Je ne fais pas ça du tout. Je pense qu'au travail, nous avons un modèle qui est inséré dans les fichiers avec le nom de l'entreprise et l'ID utilisateur de la dernière personne à avoir modifié le fichier, mais je n'y prête jamais attention.
En général, je ne pense pas que la façon dont vous le faites importe vraiment. Si vous souhaitez estampiller vos fichiers, choisissez simplement un style cohérent et allez-y.
la source
JavaDoc est très standard dans la communauté Java:
http://download.oracle.com/javase/1.3/docs/tooldocs/win32/javadoc.html#@author
la source
Je pense qu'il vaut mieux laisser le système de contrôle de version.
la source
J'aime la fonction de blâme dans GIT. Vous pouvez voir qui est l'auteur de chaque morceau / ligne de code. Pas seulement un fichier.
la source
Si vous travaillez sur un grand projet avec de nombreux contributeurs, l'annotation de chaque fichier avec la liste des auteurs ne fonctionne tout simplement pas. Que faites-vous avec la liste des auteurs lorsque vous divisez un fichier en plusieurs fichiers plus petits? Conservez-vous le nom de l'auteur d'origine si vous réécrivez complètement le code? Ajoutez-vous votre nom à la liste des auteurs lorsque vous corrigez une faute de frappe dans un commentaire?
Il vaut mieux laisser ces questions au système de contrôle de version.
Mais je ne suis pas complètement contre la liste des auteurs. Garder une liste d'auteurs pour l'ensemble du projet est parfaitement logique. S'il s'agit d'un projet à fichier unique, bien sûr, conservez-le dans ce fichier. S'il s'agit d'un projet plus important, conservez-le dans README ou dans votre fichier source de niveau supérieur (aka main.c). Mais ne vous répétez pas en listant les auteurs dans chaque fichier.
la source
Nous suivons en utilisant le système de contrôle de version ou en plaçant
@author
le code. Une autre façon de le faire est de dire plus généralement que certaines personnes ont été auteurs de modules entiers ou de tout le programme. Cela encourage les gens à se considérer comme faisant partie d'une équipe plutôt que comme un rouage de la machine qui est responsable d'un nombre X de fonctions ou de lignes de code exactement.la source
J'utilise des commentaires de style Doxygen (ou parfois KernelDoc) pour à peu près tout. Je travaille principalement en C et PHP, où Doxygen est assez populaire.
Dans la plupart des cas, il est utile d'inclure au moins les informations suivantes:
Cela devrait aider quiconque travaille sur le fichier à savoir ce qu'il a, ce qu'il peut en faire et à qui demander de l'aide s'il en a besoin. Il leur indique également s'ils regardent quelque chose de 10 ans.
la source
Je ne fais pas personnellement cela parce que c'est une documentation supplémentaire qui, comme d'autres l'ont dit, est dans le contrôle de version. Mais si je devais faire une sorte d'extrait de code kung-fu, je serais probablement apte à utiliser tout ce que mon IDE était capable de générer automatiquement.
Par exemple, en utilisant Delphi 7 avec ces CNTools utiles installés, je tape
et sort
alors je tape
et sort
J'imagine que cela correspond à quelque chose qu'un utilitaire tiers peut récupérer, mais moi, j'ai une norme que je n'ai même pas eu à inventer et à corrompre.
la source