Quelle est la bonne taille, vraiment?
Cela dépend de la langue que vous utilisez, mais en général (et à mon goût personnel):
- Idéalement , moins de 25 lignes.
- Acceptable , moins de 35 lignes.
Si c'est plus, alors c'est quelque chose que je dois revenir plus tard et retravailler.
Mais, de manière réaliste , quelle que soit la taille requise pour livrer quelque chose et qu'il est plus logique de la répartir ainsi, il est parfois encore plus facile pour quelqu'un de vérifier avant expédition. (mais reviens quand même plus tard).
(Récemment, mon équipe a lancé un programme sur notre base de code: nous avons trouvé une classe avec 197 méthodes et une autre avec seulement 3 méthodes, mais l’une d’elles était de 600 lignes. Cute game: quel est le pire des 2 maux?)
Maintenant, pour une réponse plus zen ... En général, il est considéré comme une bonne pratique de citer un ou deux grands hommes, alors voici:
Tout devrait être rendu aussi simple que possible, mais pas plus simple. - A. Einstein
La perfection est finalement atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à enlever. - A. de Saint Exupéry
Addendum sur les styles de commentaires
En plus de cela, vos fonctions devraient avoir des noms clairs expliquant leur intention. En ce qui concerne les commentaires, généralement, je ne commente pas dans une fonction:
- les commentaires disent "pourquoi?" ,
- le code dit "comment?" .
Un bloc de commentaires en haut de chaque fonction (qui nécessite une explication) suffit. Si votre fonction est petite et que les noms de fonction sont suffisamment explicites, vous devez simplement indiquer ce que vous souhaitez réaliser et pourquoi. J'utilise des commentaires en ligne uniquement pour les champs de certaines langues ou lors du démarrage de blocs pour les fonctions qui ne respectent pas les règles de 25 à 35 lignes si l'intention n'est pas claire. J'utilise un commentaire de bloc dans le code lorsqu'une situation exceptionnelle se produit (un bloc catch pour lequel vous n'avez pas besoin ou ne voulez rien faire devrait comporter un commentaire expliquant pourquoi, par exemple).
Pour plus d'informations, consultez ma réponse sur Style et les recommandations du code de commentaire.