Une chose qui me rend parfois fou est de lire les fonctions d'une autre personne qui s'étendent sur 5 longueurs de moniteur vertical, ou des fichiers .cpp qui font plus de 2000 lignes. Pour une meilleure lisibilité, ne serait-il pas préférable de diviser une fonction de 1000 lignes en plusieurs sous-fonctions plus petites appelées par une seule fonction ? L'implémentation d'une classe ne devrait-elle pas s'étendre sur un nombre démesuré de lignes ? Quand faut-il commencer à décomposer une fonctionnalité en sous-classes ou en classes utilitaires ?
Est-il déraisonnable pour moi d'être ainsi rebuté par des fichiers/fonctions excessivement volumineux ? Et, si je ne suis pas dans l'erreur, comment dois-je aborder un collègue pour le convaincre de remanier son code ?
Edit : Il y a beaucoup de bonnes réponses à cette question, et je devrais me documenter sur le sujet. Code complet chapitre. Pour ce qui est de convaincre mon ou mes collègues, il me semble un peu trop coûteux de leur faire remanier le code de production existant, mais je me contenterais que tout leur code futur soit bien remanié.