Cada tanto me preguntan qué leer para crecer en tech. Mi respuesta honesta es: lee mucho y no te apegues a una sola tecnología. Las herramientas cambian cada pocos años; los principios que hay debajo casi no se mueven. Estos nueve libros son los que siempre vuelvo a abrir, y la mayoría está en un estante físico que puedo alcanzar de verdad. Algo tiene una biblioteca de referencia que puedes tomar con la mano.
El estante
El Programador Pragmático de Andrew Hunt y David Thomas. Los hábitos y las responsabilidades que separan a quien escribe código de quien hace ingeniería, más una filosofía de buenas prácticas (DRY, "don't repeat yourself", por delante de todas). Si vas a leer solo uno de esta lista, lee este.
Testing JavaScript Applications de Lucas da Costa. El título dice JavaScript, pero los conceptos son universales. Me enseñó a pensar los tests en cualquier lenguaje.
Head First Python de Paul Barry. Una introducción liviana y práctica a los fundamentos y modismos de Python. Excelente para quien está empezando y para quien llega de otro lenguaje.
Head First Git de Raju Gandhi. Va más allá de los comandos, hasta los conceptos que hay debajo de Git, para que entiendas por qué se comporta como se comporta, y no solo qué hechizo teclear.
Murach's MySQL de Joel Murach. SQL avanzado, diseño de bases de datos y optimización de performance, explicados con claridad. El tipo de conocimiento de SQL que rinde una carrera entera.
Designing with the Mind in Mind de Jeff Johnson. Patrones de UX y UI basados en cómo funciona de verdad la cognición humana. Cambia la forma en que miras cualquier interfaz.
Information Dashboard Design de Stephen Few. Buenas prácticas para comunicar con claridad a través de dashboards y visualizaciones. Indispensable si algún día pones números frente a quien decide.
The Data Warehouse Toolkit de Ralph Kimball y Margy Ross. Conceptos atemporales de ingeniería de datos y modelado dimensional. Las ideas de aquí sobreviven a cualquier base de datos específica.
CSS: The Missing Manual de David Sawyer McFarland. Los fundamentos y las posibilidades avanzadas de CSS, la parte del front-end que todos subestiman hasta que les muerde.
Fíjate en la variedad: oficio de programar, pruebas, un lenguaje, control de versiones, bases de datos, UX, visualización de datos, arquitectura de datos y estilos. Es a propósito. Las personas más útiles con las que trabajé no son las que se metieron infinitamente hondo en un solo stack. Son las que transitan entre las capas y ven cómo encaja todo.
No te apegues a una tecnología. Apégate a aprender.
Publicado originalmente en LinkedIn. Leer el original