The Pragmatic Programmer by Andrew Hunt, David Thomas
El camino hacia la maestría
Aprendizajes
- No Te Repitas.
- La mentalidad es tan importante como el conocimiento.
- El buen código es más fácil de cambiar que el mal diseño.
- Elige grandes herramientas y vuélvete fluido con ellas.
No Te Repitas (DRY)
- Cada pieza de conocimiento debe tener una única representación, inequívoca y autoritativa dentro de un sistema.
- DRY es sobre la duplicación de conocimiento, de intención. Se trata de expresar lo mismo en dos lugares diferentes, posiblemente de dos formas totalmente diferentes.
La mentalidad es tan importante como el conocimiento
Algunos aspectos importantes de esta mentalidad incluyen:
- Tomar responsabilidad por tu trabajo sin poner excusas ni culpar cuando las cosas salen mal.
- Escribir software que sea lo suficientemente bueno. Esto significa no perder tiempo en cosas que son mejores de lo que necesitan ser para hacer que el producto sea exitoso.
- No ignorar 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 tan pronto como se descubra. Si no hay tiempo suficiente para arreglarlo correctamente, entonces tápalas. Quizás puedas comentar el código ofensivo, o mostrar un mensaje de “No Implementado”, o sustituir con datos ficticios en su lugar.