| Las 7 características del código simple |
|
|
|
| Escrito por Leonardo De Seta |
| Viernes 30 de Octubre de 2009 12:41 |
|
Como dicen: "No hay problemas dificiles, sólo soluciones difíciles". Así que cuando nos pongamos a escribir código tengamos presente los siguientes 7 consejos. Los 7 consejos del código simple1. Facil de leerEl código simple no necesita documentación adicional para comprenderlo, o sólo necesita una documentación mínima. 2. Fácil de usarEl código es intuitivo para usar, sin importar quién lo use. 3. Fácil de cambiarLa simplificación significa que no hay lógica duplicada. Un cambio debería impactar una única parte del código. 4. No utilice herramientas o tecnologías externas que no son necesariasA muchos desarrolladores les encanta usar tecnologías, herramientas y frameworks sólo para hacer que el proyecto sea más "copado". Cada vez que agregamos una herramienta externa estamos agregando complejidad adicional, y la complejidad adicional significa que es más dificil de comprender, de mantener y de equivocarse. 5. Se ve simpleSi no se ve simple, no es simple! Una forma de saber si el código es simple es, al terminarlo, quedarnos sorprendidos de lo simple que era la solución, y preguntarnos cómo fue posible que nos llevara tanto encontrarla. 6. AprenderEl código sólo hace lo que es necesario, y nada más. Creo que la mayoría de los desarrolladores experimentados saben que es imposible anticiparl os problemas futuros. 7. Es directoEl código no utiliza indirecciones innecesarios; las operaciones más importantes sólo necesitan de una invocación a algún método. ... ¿Y cómo desarrollar código simple?La clave para producir código simple es el refactor continuo, que sólo puede lograrse con las pruebas continuas. Vamos a necesitar un refactor continuo porque cada vez que agregamos una nueva línea a nuestro algoritmo lo estamos haciendo más complejo. Por lo tanto, cada tanto vamos a necesitar hacer un refactor para que vuelva a ser simple. Y necesitamos muchas pruebas para hacer tanto refactor, porque si no tenemos una red de seguridad vamos a agregar muchos errores al sistema. Traducido de The 7 characteristics of simple code (KISS), por Alberto Gutierrez. |
Anécdotas tragi-cómicas en Sistemas (y casi reales) ¡Leer más!