Dragon Ball Clean Code - El código se lee de arriba a abajo
Cuidar que el orden de las funciones sea lo más secuencial posible respecto a su ejecución.
Otro de los consejos de Clean Code que nunca se me habría ocurrido y que cuando probé le encontré mucho valor.
Si somos cuidadosos con que las funciones sean más pequeñas, más semánticas, que hagan una sola cosa… veremos como el número de funciones de nuestras clases se multiplica, así que conviene cuidar la organización del conjunto.
Dragon Ball Clean Code - Las funciones deben hacer una sola cosa
Nuevo capítulo del libro de Clean Code: Funciones
En Clean Code, Uncle Bob nos recomienda que las funciones hagan sólo una cosa.
Parece hasta obvio y podríamos pensar que lo aplicamos en nuestro día a día, pero… si la función tiene más de 10 líneas empezamos a correr el riesgo de que no hagan una sola cosa.
Cuidado, recordemos las funciones descriptivas, podríamos pensar que una función descriptiva hace muchas cosas, pero lo que hace es una que necesita varios pasos y que están guiados por dicha función.
Dragon Ball Clean Code - Funciones cortas
Nuevo capítulo del libro de Clean Code: Funciones
Uncle Bob nos da 2 consejos de cómo debe ser una función:
Las funciones deben ser cortas Las funciones deben ser más cortas todavía Esto, que parece un juego de palabras, ha sido una de las mayores revelaciones para mi. De hecho, cuando lo leí me mostraba escéptico al respecto y no fue hasta que lo puse en práctica que no me volví un psicópata de las funciones cortas.
Dragon Ball Clean Code - Añadir contexto con sentido
Esta es una de las recomendaciones más importartes de Uncle Bob, en lo que a nomenclatura se refiere.
Comienza la aventura!
Goku y Krilín están entrenando con el maestro Muten, como sabréis no sólo les enseñaba artes marciales, también les instruía en letras y ciencias y les hacía trabajar repartiendo leche o ayudando en la construcción.
Hoy toca clase de programación, Krilín que es un coco (nunca mejor dicho) está encantado, pero a Goku la tecnología nunca se le ha dado bien y mucho menos la algoritmia.
Dragon Ball Clean code - Nombres que se puedan buscar
Vamos con otra de Clean Code de Robert C. Martin esta está muy relacionada con la de Nombres que se puedan pronunciar
Hay que usar nombres que se puedan buscar. Veamos un ejemplo:
private class Message { Integer level; String text; public Message(); } private class Scouter extends ScouterBase { public Scouter(); public void showMessages(ArrayList<Message> mm) { for (Message m : mm){ this.Console.show(m); } } public void explode() { return null; } public void readEnergy(EnergyBufferReader energyBufferReader) { Integer i = 0; while (energyBufferReader.