2008-10-02 10 views
10

Donc, en lisant ce site, il me semble que le magasin dans lequel je travaille fait beaucoup de mal et de bonnes choses. Comment puis-je améliorer le code avec lequel je travaille avec mes collègues? La seule chose que je peux penser est de donner l'exemple - commencer à utiliser Boost, etc. D'autres pensées?Améliorer la qualité du code?

+0

Vous voudrez peut-être réduire cela. Des milliers de livres ont été écrits sur ce sujet. :) –

+0

Conduire faire quoi par l'exemple? Des exemples d'exemples avec lesquels vous dirigeriez? –

+0

+1 pour "mener par l'exemple" –

Répondre

3

Vous devez probablement regarder de plus près ce que votre magasin fait de mal et ce qu'il fait correctement. Que pouvez-vous réellement changer là-bas? Que pouvez-vous changer dans vos propres pratiques qui amélioreront vos compétences ou celles de votre équipe? Il peut être difficile de réaliser des changements dans un magasin retranché. Essayez de proposer des révisions de code (sur votre code d'abord), ce qui pourrait mener à une discussion. Pour les articles tangibles, je regarderais Scott Meyers 'C++ efficace, etc. Développez vos compétences et vous aiderez à améliorer les autres autour de vous ou passer à un magasin qui le fera. Regardez aussi le livre Design Patterns de Gang of Four.

+0

Je noterai également que cette réponse a été rapide et aurait pu durer indéfiniment, compte tenu de l'ampleur de la question. Je suppose que c'est quelqu'un sans trop d'expérience dans les différents magasins du tout. –

0

Diriger par l'exemple est toujours une bonne chose, mais convaincre les autres que votre exemple est meilleur que ce qu'ils font actuellement n'est pas si facile. La critique constructive à travers la révision de code est probablement votre meilleur pari pour suggérer doucement des approches alternatives au fonctionnement de vos collègues. Le point clé est de convaincre les autres que ce que vous proposez est vraiment meilleur d'une manière tangible qu'ils peuvent apprécier.

0

Parfois, les gens doivent voir que votre chemin fonctionne mieux que leur chemin. Il est souvent difficile de faire changer les gens.

Avez-vous envisagé d'écrire un test unitaire si vous ne le faites pas déjà? Je l'ai trouvé pour vraiment améliorer mon code de production et me donner plus de confiance que ce que j'écris est ce que je suis censé écrire. J'aime l'idée de Jason sur les critiques de code. Ils peuvent être utiles ou ils peuvent être un lieu de discussion - dépend vraiment de la façon dont vous définissez le ton.

0

Architecte et bien concevoir le projet afin qu'aucun des développeurs ne puisse prendre une route différente pour violer la qualité. Si vous définissez un bon design, les gens suivront simplement la route et ils apprendront automatiquement

0

Bien que ce n'est probablement pas aussi direct d'une réponse, je vous recommande de prendre le livre Code Complete. Je trouve que c'est la meilleure ressource pour apprendre à être un meilleur programmeur. Si vous lisez tout le livre et comprenez de quoi il parle, vous apprendrez vraiment à vous améliorer et à améliorer votre code.

2

Les critiques de code sont le meilleur moyen que j'ai trouvé pour améliorer la qualité globale du code. Réviser le code de différentes personnes qui s'entraident augmente la sensibilisation générale aux différentes techniques et aide à propager les meilleures pratiques. Embaucher une personne plus expérimentée que vous êtes aussi un bon outil mais c'est un peu plus fastidieux à mettre en place.

0

Je trouve que les tests unitaires d'écriture aident beaucoup à la qualité du code - cela signifie que vous devez réfléchir à la façon dont votre code va interagir avec les tests et d'autres parties du code. Révision du code d'homologation: La vérification de la qualité du code incitera également les programmeurs à réfléchir à la façon dont ils écrivent le code.

0

Il est bon que vous reconnaissiez qu'il y a de la place pour l'amélioration et que vous ayez le désir d'essayer de changer quelque chose.Je suggère de lire 19-week diary de James Shore où il documente les étapes qu'il a traversées pour mettre en œuvre le développement agile à son entreprise. C'est un combat difficile, mais son expérience montre que vous pouvez faire la différence.

2
  • lecture de bons livres de programmation
  • Apprendre des autres de Code - Les projets open source sont le meilleur endroit pour commencer
  • Lire bons blogs et forums régulièrement - mill Sutter, Coding Horror, Martin oiseleur etc
  • code
  • Tests unitaires
  • Utilisation de bonnes bibliothèques comme Boost, STL. Comprendre également leur mise en œuvre
0

Juste poser la question est un bon début.

Plus précisément, vous pouvez:

  • Avouez que votre code suce
  • Démarrer demander aux autres, de préférence d'autres avec plus d'expérience, afin de vérifier votre code
  • Mettre en oeuvre un serveur de build en continu - vous devez être celui qui utilise cette première
  • avoir du courage car cela peut être difficile
  • Soyez humble
  • Lire Co de Complete
  • Utiliser une méthodologie de développement logiciel qui encourage le travail d'équipe. Certaines des méthodes agiles sont vraiment bons à ce
  • blogs de développement Lire
  • Impliquez-vous dans un groupe d'utilisateurs

Le changement est difficile et vous devez être celui qui change d'abord.

Si vous travaillez dans un environnement où les autres sont heureux comme ça, vous allez avoir des difficultés. Soyez persistant à vouloir améliorer la qualité du code.

0

Je suis partial (en raison de mon travail), mais en fonction de votre budget (s'il existe) l'analyse statique est une option possible. Il y a beaucoup de différents types d'outils, dont certains incluent également le codage de la vérification de conformité standard.

Si vous utilisez g ++, vous pouvez obtenir une aide de base de l'option -WeffC++.

Questions connexes