# El Programador Pragmático

*El camino hacia la maestría*

2016-10-01 | `software-design` `clean-code` `refactoring` `career`

> Un clásico sobre cómo convertirse en mejor desarrollador. Mentalidad, herramientas y buenas prácticas para dominar el oficio.

---



### Aprendizajes

- No te repitas.
- La mentalidad importa tanto como el conocimiento.
- El buen código es más fácil de cambiar que el mal diseño.
- Elige buenas herramientas y domínalas.

---

#### No Te Repitas (DRY)

- Cada pieza de conocimiento debe tener una única representación clara dentro del sistema.
- DRY trata sobre la duplicación de conocimiento, de intención. Es expresar lo mismo en dos lugares, quizás de formas diferentes.

#### La mentalidad importa tanto como el conocimiento

Aspectos clave:

- Asume la responsabilidad de tu trabajo. Sin excusas ni culpas cuando algo sale mal.
- Escribe software "suficientemente bueno". No pierdas tiempo perfeccionando lo que ya funciona para el producto.
- No ignores la deuda técnica. Los autores usan la analogía de las ventanas rotas:

> No dejes "ventanas rotas" (malos diseños, decisiones incorrectas o código pobre) sin reparar.
> Arregla cada una cuando la descubras. Si no hay tiempo, al menos tápalas.
> Comenta el código problemático, muestra un mensaje de "No Implementado" o usa datos ficticios temporalmente.
