Question

Mon équipe et moi avons repris une base de code de taille moyenne il y a plus d'un an lorsque l'exemple technique précédent a quitté l'entreprise. Provenant du manque de pouvoir de l'homme que je crains que nous favorisions pragmatique Les solutions sur les meilleures pratiques un peu trop.

Maintenant, je dois faire face à une baisse constante de la qualité du code et d'une sorte de croissance organique des processus quotidiens. Je regrette que lorsqu'on lui a demandé des conventions de code il y a un an, j'ai essentiellement donné bon sens comme la seule règle. Bientôt, j'avais des programmeurs utilisant différents styles syntaxiques et ne voyant pas les difficultés que cela induit dans un processus de fusion. Un autre exemple est ma poussée pour les scripts de migration de base de données. J'ai essayé d'incorporer S'envoler Dans notre processus mais après seulement une semaine, j'ai été rapidement annulé par mon patron. Même bien que je les avertit de l'utilisation obligatoire à venir des scripts de migration de base de données et leur fournissant autant d'indices, indices et outils pour atténuer le problème de ne pas démarrer les applications en raison de migrations manquantes ou défaillantes, ils ont décidé qu'il serait préférable de se plaindre de mon Boss sur le fait qu'ils ne pouvaient pas faire leur travail. J'ai à nouveau désactivé de force la voie de migration et nous vivons maintenant avec des étapes de migration dans des fichiers SQL nommés arbitraires sur un partage de réseau dont vous devez vous rappeler d'appliquer à la base de données respective au bon moment.

Un problème dans notre processus était que nous n'avons jamais fait de revues de code formelles. Donc beaucoup de hacks Je suis allé sous le radar et dans la base de code sans que quelqu'un ne remarque à temps. De nos jours, j'ai tendance à lire les vérifications de mes coéquipiers quand il y a du temps (ce n'est pas souvent le cas) mais il n'y a pas de processus automatique pour éviter les changements indésirables. C'est à moi d'aller au développeur en question et d'essayer de les faciliter pour reconnaître pourquoi leur code est mauvais. Je me suis dit introduire des outils semblables à des peluches comme Findbugs et CheckStyle, mais je crains de faire face aux mêmes problèmes psychologiques comme je l'ai fait avec les migrations de la base de données. Après tout, je rendrais leur travail plus difficile pour eux et je peux comprendre pourquoi cela pourrait conduire à des malentendus.

Ma question est donc: comment puis-je améliorer notre processus et notre qualité de code dans un environnement où Faire le travail est apprécié beaucoup plus que bien faire les choses?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top