Code Katas en Solid GEAR. Buenas prácticas de programación.

Desde hace unos meses, y siguiendo una de nuestras señas de identidad como es la mejora continua, emprendimos una nueva iniciativa que nos llevase a alcanzar y mantener la excelencia en nuestra habilidad como desarrolladores de código. Todas las semanas nos enfrentamos a una serie de Code Katas diferentes que ponen a prueba nuestra capacidad como programadores, nuestro conocimiento de buenas prácticas de desarrollo, principios SOLID, etc.

¿Qué es una Code Kata?

Code Kata SolidGEAR

 

El término Kata tiene su origen en las artes marciales y se refiere a una serie de ejercicios básicos que se realizan normalmente en solitario con el fin de perfeccionar las bases del conocimiento de un arte marcial en concreto.

Siglos después de que se aplicara este término en las artes marciales, los desarrolladores de código nos hemos apropiado de él y lo hemos extrapolado de una manera muy interesante. Las Code Katas son pequeños ejercicios de programación en los que se plantea un problema, que el desarrollador debe solucionar de la mejor manera posible.

Camino a la excelencia a través de las Code Katas

¿Cómo ayudan las Code Katas a mejorar nuestras habilidades como programadores?

No se trata de resolver los problemas con una solución que funcione y ya. Se trata de pararse a pensar en tu solución y comprobar que realmente cumple con todas esas buenas prácticas de programación establecidas. ¿Tu solución es escalable? ¿Es mantenible? ¿Sigue principios SOLID?

Al igual que el objetivo de las katas en artes marciales es que la persona llegue a dominar con total perfección y de manera subconsciente todos los movimientos básicos, el objetivo de las code katas es que el desarrollador llegue a adquirir y aplicar, también de manera casi subconsciente, todas esas buenas prácticas a la hora de escribir código en sus proyectos.

Y para eso la clave es práctica y más práctica. Resolver una Code Kata, analizar tu solución, compararla con otras soluciones, y aprender. Y volver a enfrentarte a un problema similar pero diferente, aplicar tu conocimiento adquirido, y aprender cosas nuevas otra vez.

Code Katas en Solid GEAR

 

Code Kata SolidGEAR

Nuestro sistema

Cada semana planteamos una Code Kata diferente, con un objetivo concreto. ¿Conoces el principio de sustitución de Liskov? ¿Sabes aplicar correctamente herencia o composición? ¿Puedes detectar a primera vista un problema de cohesión o acoplamiento en el código?

Focalizar las code katas nos ayuda a aprender algo nuevo cada semana o perfeccionar algo que ya sabíamos. Y al final de la semana, compartimos nuestras soluciones a ver cuáles resultan más interesantes.

Code Kata + Code Review = Win

En Solid GEAR hemos encontrado una combinación perfecta entre nuestro sistema de Code Reviews y las Code Katas. Siguiendo nuestro código de buenas prácticas, cada vez que un desarrollador acaba una funcionalidad, esta se somete a un Code Review por parte de uno o más de sus compañeros. Cuando se detecta que el código (todo o parte) de esa funcionalidad es suficientemente interesante, se propone como Code Kata para el resto de los compañeros.

Esto facilita que los ejercicios no sean meras pruebas teóricas, sino aplicaciones reales a problemas actuales.

Tú también puedes aprender con nuestras Code Katas

Test your ability with our Code Katas

¡Efectivamente! Lo mejor de todo esto es que tú también puedes mejorar tus habilidades de programación con nosotros.

Accede a nuestro Repositorio público  que se va actualizando semana a semana con las code katas que seleccionamos y pon a prueba tus conocimientos resolviendo los diferentes problemas que se van planteando.

¿Aceptas el reto?

 

Artículos relacionados

III Solid GEAR Academy

Retrospectiva de los Oscar Academy Awards

Presentaciones y vídeos del Solid GEAR day en Cylicon Valley

 

Deja un comentario

¿Necesitas una estimación?

Calcula ahora