En la programación orientada a objetos, por supuesto, no existe una regla exacta sobre la longitud máxima de un método, pero aún así estas dos citas se contradicen entre sí, por lo que me gustaría escuchar lo que piensas.
En Clean Code: Un manual de artesanía de software ágil , Robert Martin dice :
La primera regla de las funciones es que deben ser pequeñas. El segundo La regla de las funciones es que deberían ser más pequeñas que eso. Funciones No debe tener 100 líneas de largo. Las funciones casi nunca deben ser de 20 líneas. largo.
y da un ejemplo del código Java que ve de Kent Beck:
Cada función en su programa era solo dos, tres o cuatro líneas. largo. Cada uno era transparente y obvio. Cada uno contaba una historia. Y cada led Usted al siguiente en un orden convincente. Así de cortas son tus funciones. debería ser!
Esto suena bien, pero por otro lado, en Code Complete , Steve McConnell dice algo muy diferente:
Se debe permitir que la rutina crezca orgánicamente hasta 100-200 líneas, décadas de evidencia dicen que las rutinas de tal longitud no más error propensas a las rutinas más cortas.
Y él hace referencia a un estudio que dice que las rutinas de 65 líneas o más son más baratas de desarrollar.
Entonces, si bien hay opiniones divergentes sobre el asunto, ¿existe alguna práctica práctica óptima para usted?