Prefieren las funciones pequeñas y enfocadas.
Reconocemos que las funciones largas a veces son apropiadas, por lo que no se establece ningún límite en la longitud de las funciones. Si una función excede unas 40 líneas, piense si se puede dividir sin dañar la estructura del programa.
Incluso si su función larga funciona perfectamente ahora, alguien que la modifique en unos pocos meses puede agregar un nuevo comportamiento. Esto podría provocar errores difíciles de encontrar. Mantener sus funciones cortas y simples hace que sea más fácil para otras personas leer y modificar su código.
Puede encontrar funciones largas y complicadas al trabajar con algún código. No se deje intimidar por la modificación del código existente: si el trabajo con dicha función resulta ser difícil, encuentra que los errores son difíciles de depurar, o si desea utilizar una parte en diferentes contextos, considere dividir la función en más pequeña y piezas más manejables.
Source
A pesar de que estoy de acuerdo con esto, yo creo que usted debe escribir funciones que son atómicas. Esto significa que: debe escribir funciones lo más pequeñas posible, manteniendo un nombre de función específico. Pero no te vuelvas loco con esto porque puedes terminar con un montón de funciones que son solo una línea.
También creo que al escribir funciones no debe tener muchas líneas nuevas vacías para especificar un bloque de código que hace algo más. Si tiene una nueva línea cada 30 líneas, entonces, tal vez, estas 30 líneas pueden formar una nueva función. O tal vez no. Quizás estas 30 líneas son tan específicas para el propósito del programa que no puedes usarlo en otro lugar, en otro programa.
Piense en el futuro: cree funciones que pueda usar en sus otros proyectos también. Crea funciones genéricas. Entonces, cuando escribes funciones, intenta hacerlas genéricas, pero no demasiado, porque a veces puede tomarte mucho tiempo hacerlas genéricas y tienes un programa para terminar, ¿no? Simplemente manténgala simple como sugiere la guía de estilo de codificación de Google.
42! –
import math; mates.factorial (42) => 1405006117752879898543142606244511569936384000000000L –