34 votes

Comment augmenter la qualité du code (efficacité et optimisation du code)?

J'aimerais augmenter la qualité du code de moi-même et de mon équipe. Que me conseillez-vous de faire pour y parvenir?

Nous travaillons avec Visual Studio et C # (je ne sais pas si c'est pertinent cependant).

Post-scriptum J'ai écrit un article de blog qui résume les réponses à partir d'ici: http://ironshay.com/post/How-to-Increase-Code-Quality.aspx

32voto

djna Points 34761

Les tests unitaires

Ma perception est que quand j'écris de bons tests unitaires mon code est mieux écrit. Je n'ai pas toujours aller pour une pleine TDD approche, mais en considérant les chemins de code et les moyens de tester différentes conditions que vous venez naturellement attraper idiot tout-en-un d'erreurs.

Donc, de concevoir une Unité de stratégie de Test, et que tout le monde l'utilise.

Les Examens Par Des Pairs

Idéal pour l'apprentissage d'autres développeurs et à la capture des erreurs au début.

Accepter Les Normes

Il est trop facile de laisser les normes de devenir bureaucratique overkill. Mais si vous pouvez vous en tenir à quelques lignes directrices simples, alors vous pouvez aider les programmeurs juniors beaucoup.

Je me concentrerais sur

  • Des erreurs et des exceptions stratégies
  • minimal des conventions de nommage

18voto

nikie Points 7479

Lire le code terminé. C'est le meilleur livre que je connaisse sur le sujet.

14voto

Sorantis Points 6066

Je vous suggère d'utiliser FxCop , StyleCop , Resharper , NUnit . Ce sont les outils qui vous obligeront à écrire du code propre. Également faire des revues de code.

9voto

Jason Williams Points 31901
  • La conception de votre code avant de commencer à l'écrire!
  • Chercher à simplifier le problème, de conception et de code dans la mesure du possible. Cela rend plus facile à comprendre, code correctement, et à maintenir.
  • Essayez de briser la conception/code en petits bien défini d'unités fonctionnelles (les dossiers, les fichiers, les espaces de noms, classes, méthodes) pour garder la base de code logiquement organisé et bien structuré
  • Encapsuler un comportement, si possible, de sorte que la mise en œuvre est caché à l'utilisateur final.
  • Obtenez un style de codage guide - il y a des charges sur le web. Lire beaucoup et de choisir les meilleures idées de celles-ci (Ne pas simplement une règle à suivre parce que quelqu'un dit que vous devriez look pour une bonne raison, pour chaque règle)
  • Documentation du code. Comment écrire il fonctionne à un niveau où un autre programmeur comprend comment l'utiliser sans avoir à poser toutes les questions que vous force à réfléchir à ce sujet, et, souvent, met en évidence les problèmes.
  • Une seule étape de votre code afin de bien comprendre comment il fonctionne réellement (par opposition à la façon dont vous signifie qu'il fonctionne)
  • Unité de test de régression
  • Lorsque vous trouvez un bug, n'est pas simplement le corriger; pourquoi c'est arrivé et d'apprendre de l'erreur.
  • La meilleure façon est de travailler comme une équipe. Apprendre les uns des autres, et le code d'autres écrivent. (Travail sur les autres gens code programme pair, discuter des idées en dev réunions, faire des revues de code)

8voto

Matthieu Points 2091

Je dirais :

  1. L'examen du Code
  2. Réunion de l'équipe chaque semaine ou chaque mois, où chaque membre parle de son apprentissage, ses conseils trouvés...Le but: augmenter la qualité de l'ensemble de l'équipe
  3. Faire l'étude sur l'importance de tests (tests unitaires, et ainsi de suite)
  4. Recommander une lecture très à votre équipe
  5. L'introduction de certaines méthodes de développement (SCRUM,...) ou les concepts de qualité: CMMI ou ISO 90003

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