Avertissement: je suis un nouveau venu (c'est mon troisième jour de travail) et la plupart de mes coéquipiers sont plus expérimentés que moi.
Quand je regarde notre code, je vois des odeurs de code et de mauvaises pratiques d'ingénierie, comme les suivantes:
- Consignes de dénomination quelque peu incohérentes
- Propriétés non marquées comme étant en lecture seule lorsque cela est possible
- Grandes classes - J'ai remarqué une classe utilitaire composée de centaines de méthodes d'extension (pour de nombreux types). Il faisait plus de 2500 lignes!
- Grandes méthodes - J'essaie de refactoriser une méthode de 150 lignes.
Les deux derniers semblent être un vrai problème. Je veux convaincre mes coéquipiers d'utiliser des classes et des méthodes plus petites. Mais dois-je faire ça? Si oui, alors comment?
Mon équipe a obtenu un mentor de l'équipe principale (nous sommes une équipe satellite). Dois-je aller le voir en premier?
MISE À JOUR : Étant donné que certaines réponses ont posé des questions sur le projet, sachez qu'il s'agit d'un projet fonctionnel. Et à mon humble avis, d'énormes classes / méthodes de cette taille sont toujours mauvaises.
Quoi qu'il en soit, je ne veux jamais faire chier mon équipe. C'est pourquoi j'ai demandé - Dois-je faire cela, et si oui, alors comment je le fais doucement?
MISE À JOUR : J'ai décidé de faire quelque chose en fonction de la réponse acceptée: parce que je suis un nouveau venu, donc je vois tout de "nouveaux yeux", je prendrai note de toutes les odeurs de code que j'ai trouvées (position, pourquoi il est mauvais, comment pouvons-nous le faire mieux, ...), mais pour le moment, j'essaie juste de rassembler les respects de mon équipe: écrire "un meilleur code", connaître les gens, savoir pourquoi avons-nous fait ça ... Quand le moment sera venu, j'essaierai pour demander à mon équipe de nouvelles politiques de code (directives de nommage, classes plus petites, méthodes plus petites, ...), et si possible, refactoriser un ancien code. Cela devrait fonctionner, à mon humble avis.
Merci.