Permettez-moi d'abord de créer un terme:
objectif du code: vérifier le code le matin, puis examiner silencieusement toutes les modifications apportées par les autres développeurs le jour précédent fichier par fichier, (en particulier les fichiers de code que vous avez développés à l'origine), et corriger le formatage, la logique, le changement de nom des variables, la refactorisation longues méthodes, etc., puis valider les modifications dans le VCS.
Cette pratique a généralement quelques avantages et inconvénients que j'ai identifiés:
- Pro : la qualité / lisibilité / cohérence du code est souvent maintenue
- Pro : Certains bugs sont corrigés car l'autre développeur n'est pas trop familier avec le code d'origine.
- Inconvénient : est souvent une perte de temps pour le développeur qui tend les objectifs.
- Inconvénients : présente occasionnellement des bogues qui provoquent une rage tiraillante par les développeurs qui pensaient avoir écrit du code sans bogue la veille.
- Inconvénients : D'autres développeurs sont aggravés par une piqûre excessive et commencent à détester contribuer au code du gardien de but.
Avertissement: Pour être honnête, je ne suis pas en fait un responsable du développement, je suis le développeur qui s'occupe du "gardien des objectifs".
Pour ma défense, je pense que je fais cela pour une bonne raison (pour garder notre base de code extrêmement grande une machine bien huilée), mais je suis très préoccupé par le fait que cela crée également une atmosphère négative. Je suis également très préoccupé par le fait que mon manager devra résoudre le problème.
Donc, si vous étiez le manager, comment aborderiez-vous ce problème?
MISE À JOUR: Je ne veux pas que cela soit trop localisé, mais certains l'ont demandé, donc peut-être que certains arrière-plans seront éclairants. J'ai été affecté à un projet géant (200K LoC) il y a trois ans, et ce n'est que récemment (il y a 1 an) que des développeurs supplémentaires ont été ajoutés au projet, dont certains ne connaissent pas l'architecture, d'autres qui apprennent encore le langage (C #). Je dois généralement répondre de la stabilité globale du produit, et je suis particulièrement nerveux lorsque des modifications sont étonnamment apportées aux parties architecturales principales de la base de code. Cette habitude est née parce qu'au début, j'étais optimiste quant aux contributions d'autres développeurs, mais ils ont fait beaucoup trop d'erreurs qui ont causé de graves problèmes qui ne seront découverts que des semaines plus tard, où le doigt serait pointé vers moi pour avoir écrit du code instable. Souvent, ces "