FdA #13 - La filosofía de Kent Beck en 5 principios básicos
Repaso de los principios fundamentales divulgados por Kent Beck.
"Los negocios cambian. La tecnología cambia. El equipo cambia. Los miembros de un equipo cambian. El problema no es el cambio per se, porque siempre vamos a tener cambios; El problema es más bien la incapacidad de lidiar con el cambio cuando sucede." - Kent Beck
Ya escribí hace poco sobre qué sucede cuando no nos adaptamos a al cambio:
En esta cita, Kent Beck hace hincapié en la inevitabilidad del cambio, lo importante es saber adaptarse a él, porque guste o no, suceden muchas cosas que requieren que fluyamos y nos adaptemos a nuevas situaciones.
Las 5 reglas de oro de Kent Beck
Kent Beck es conocido sobre todo por ser uno de los creadores del Extreme Programing (XP). Seguramente sea de los personajes más influyentes que hayamos tenido en el vasto mundo del desarrollo de software, gracias a su divulgación, gracias a todo el conocimiento que comparte continuamente fruto de su experiencia en diferentes roles.
Te voy a resumir cinco ideas transmitidas por Kent Beck que han inspirado a miles de desarrolladores y que, probablemente, continuarán influenciando a futuras generaciones.
Principio KISS (Keep It Simple, Stupid)
En el diseño e implementación del código, la simplicidad juega un papel clave. En el contexto científico se suele hacer referencia al concepto de la Navaja de Ockham: cuando hay varias explicaciones posibles para un fenómeno, la más simple suele ser la correcta.
El principio KISS también apuesta por la simplicidad: las soluciones simples son, generalmente, mucho más comprensibles y mantenibles. Favorecer la simplicidad en la resolución de problemas suele traer mejores resultados.
Evita agregar complejidad siempre que puedas.
Principio de Retroalimentación Rápida
En general, cuando cometes un error te interesa ser consciente de ello cuanto antes, nadie quiere meter la pata más de lo estrictamente necesario.
Cuando desarrollas, también te interesa tener cierto feedback cuanto antes. Mediante la realización de test unitarios de forma continuada vas a detectar problemas de forma temprana.
Esto te va a permitir detectar errores antes de que salgan a producción, a parte de que vas a ir adaptando tu código constantemente para que sea más robusto.
Principio de Comunicación Continua
Es importante que todos los implicados en un proyecto de desarrollo se comuniquen de forma habitual. Todos, tanto los desarrolladores y stakeholders, como los clientes o usuarios.
Quieres que todos los involucrados en el proyecto remen en la misma dirección, alineados con los objetivos principales. Esto solo lo vas a conseguir con una buena comunicación entre todos, con transparencia, construyendo un entendimiento compartido.
Programación en Parejas
El Pair Programming es cada vez una práctica más habitual. Si has participado en alguna sesión, te habrás dado cuenta de que es una buena forma de mejorar la calidad del código y de absorber conocimientos y experiencia de la pareja.
Cuando dos programadores trabajan juntos en el mismo código se está promoviendo la colaboración constante y puede incluso ser positivo a otros niveles más personales.
Principio de la Refactorización Continua
La refactorización implica reestructurar el código sin cambiar su comportamiento externo. Te interesa practicar la refactorización de forma continuada e integral para mejorar el diseño, la legibilidad y la mantenibilidad del código.
Estas cinco reglas o principios fundamentales son la base del Extreme Programming propuesto por Kent Beck. Si quieres profundizar más, puedes hacerlo mediante el libro que lleva el mismo título, uno de esos que casi todos tenemos en la estantería y que es útil en muchos momentos para refrescar o repasar algunas de sus ideas.
Mis recomendaciones
🎧 Un Podcast
La economía con todas sus gráficas y cálculos imposibles genera mucha pereza. Pero hay ciertos fenómenos económicos prácticos -sin verborrea confusa- que son realmente útiles para el día a día de las personas y que si se enseñasen en la escuela, nos habrían ahorrado mucho tiempo y dinero.
📖 Una Lectura
Tú no quieres saber la verdad, toda la verdad y nada más que la verdad. En este post, Sergio Parra nos acerca un poco más al interesante concepto del autoengaño.