Con el paso de los años, cada vez más desarrolladores son los que usan JavaScript para demostrar sus habilidades de programación, convirtiéndose en el lenguaje más usado y con mayor popularidad en el mundo. Se trata de un código que ofrece mucha versatilidad, pero, a su vez, genera muchos gastos de mantenimiento si no se realiza una buena práctica de Clean Code y TDD.
Empresas como Facebook, Netflix o Uber decidieron, en su momento, disfrutar de la versatilidad que ofrece Javascript. Estas compañías entendieron que emplearlo, a través de un código limpio les aportaría grandes beneficios, entre ellos, reduciría costes de mantenimiento. Sin embargo, para conseguir disminuir costes, es importante crear desde un inicio, un código mantenible y tolerante a cambios. Para ello, el uso de Clean Code y Test Driven Development son determinantes. A continuación profundizamos un poco más sobre estos dos conceptos.
Contenidos
¿Para qué se usa el Clean Code?
El Clean Code es un estilo de desarrollo en Javascript que tiene como objetivo crear un código limpio y entendible para otras personas.
Los programadores pasan mucho tiempo de su vida leyendo y descifrando códigos. Sin embargo, a través del Clean Code, los códigos son optimizados para que lo entienda y, si es necesario, modifique en un futuro. ¿Cuántas veces hemos dedicado horas y horas a tratar de descifrar un código ajeno? Hasta incluso, uno hecho por nosotros mismos.

No obstante, la importancia de usar un Clean Code no radica precisamente en gestos de solidaridad con otros programadores. Sino que, con su implementación, se reduce considerablemente los costes de mantenimiento de software basados en descifrar y después modificar el código.
El ingeniero de software británico, Martin Fowler nos resume la importancia de usar el Clean Code: “Cualquier tonto puede escribir código que un ordenador pueda entender. Los buenos programadores escriben código que los humanos pueden entender”.
¿Por qué debo usar el TDD?
Para diseñar software, no hay mejor técnica de ingeniería de software que el Test Driven Development (TDD, por sus siglas en inglés).
Con el desarrollo dirigido por test (en castellano), se puede escribir una prueba para una pieza de funcionalidad que se necesite, previo a generar un código de implementación. Es decir, el TDD se basa en escribir las pruebas antes del código.
Con esta disciplina son muchos los beneficios que ofrecen a los programadores. El más importante radica en la posibilidad de escribir un código tolerante a los cambios y por ende, reducir el costes de mantenimiento. Otra de las ventajas, es que al usarlo, continuamente el tiempo dedicado a desarrollar va disminuyendo considerablemente.






