Los programadores parecen haber dejado de leer libros. El mercado de libros sobre temas de programación es minúsculo en comparación con el número de programadores que trabajan. En cambio, felizmente programan, usando prueba y error. Cuando no pueden resolver algo, escriben una pregunta en Google.
¿Te suena esto?
Si bien los motores de búsqueda y los foros de la comunidad como Stack Overflow son indispensables, no hay forma de que puedas obtener la misma profundidad de conocimiento y perspectiva que obtienes al leer libros.
Los mejores tipos de libros de programación son los que no solo le dicen cómo, sino que explican por qué. No solo te enseñan sobre lenguajes específicos o cómo codificar, sino cómo pensar. Resisten la prueba del tiempo y lo ayudarán a convertirse en un mejor programador, ya sea que recién esté comenzando o que haya estado en la industria durante 30 años.
Sin más preámbulos, aquí está la lista de los mejores 8 mejores libros de programación para leer si desea diferenciarse y convertirse en una potencia de codificación.
1. Codificadores en el trabajo: reflexiones sobre el arte de la programación
>> compra en Amazon
Si tienes curiosidad acerca de la vida como programador, Coders at Work es el libro para ti. Está repleto de entrevistas interesantes de 15 programadores consumados y científicos informáticos, incluidos Joshua Bloch, Peter Norvig, Donald Knuth, Ken Thomson y Jamie Zawinski. El autor, Peter Seibel (un programador convertido en escritor), consiguió que los entrevistados hablaran sobre los famosos proyectos en los que trabajaron y las inspiradoras historias detrás de ellos. Coders at Work da un vistazo a lo que hace que algunos de los mejores programadores funcionen y cómo piensan. Definitivamente una lectura obligada!
2. Código completo: un manual práctico de construcción de software
>> compra en Amazon
Code Complete de Steve McConnell se considera la enciclopedia de la codificación práctica y una lectura obligada para cualquier programador profesional. Y es fácil de entender por qué: es una gran literatura en 900 páginas, pero cada capítulo está repleto de sugerencias y técnicas para mejorar la programación diaria y construir código que sea legible y más fácil de administrar. McConnell tiene una habilidad especial para presentar su material en un formato de historia que hace que el libro sea fácil de leer e incluso entretenido. No importa en qué nivel se encuentre, Code Compete indudablemente cambiará su forma de pensar y escribir código.
CONSEJO: Si no tiene tiempo para leer el libro en su totalidad, vaya a los últimos tres capítulos, ya que sirve como guía de recursos. Desde allí, puede leer los capítulos sobre los que desee información. Omita la edición Kindle y opte por la copia impresa, ya que los capítulos son más fáciles de consultar.
3. El mes del hombre mítico
>> compra en Amazon
La premisa de este libro se basa en el hecho de que las computadoras cambian, pero las personas no. The Mythical Man Month es un clásico de programación que analiza los elementos humanos de la ingeniería de software. Aunque el libro fue escrito hace 30 años (publicado por primera vez en 1975), ha resistido el paso del tiempo. ¿Por qué? Porque construir cosas, incluido el software, ha tenido tanto que ver con las personas como el éxito con los materiales o la tecnología. Si aspira a convertirse en gerente de proyectos, este libro lo ayudará a comprender las cosas que pueden salir mal en el desarrollo de software y le brindará consejos prácticos o trabajar con, organizar y administrar equipos.
4. No me hagas pensar, revisitado: un enfoque de sentido común para la usabilidad web
>> compra en Amazon
Si vas a leer un libro sobre usabilidad, ¡hazlo este! Don’t Make Me Think es un gran recurso para cualquier desarrollador web que quiera crear sitios web, sitios móviles o aplicaciones móviles que sean mucho más fáciles de usar. El libro está cargado de información útil que se presenta de una manera clara y concisa que podría ser entendida tanto por audiencias técnicas como no técnicas por igual.
5. El programador pragmático: de oficial a maestro
>> compra en Amazon
Otro viejo, pero bueno, que sigue resistiendo la prueba del tiempo. El programador pragmático es una colección de lecciones y recomendaciones para desarrolladores de software. El libro contiene un conjunto de consejos numerados, alrededor de 70 de ellos, que se recogen en una sola tarjeta extraíble situada en la parte posterior del libro. Los consejos por sí solos pueden parecer obvios, pero contienen algunas dimensiones sorprendentes que ayudarán a fortalecer su carrera de programación y perfeccionar su oficio.
6. Código limpio: un manual de artesanía de software ágil
>> compra en Amazon
Un código mal escrito puede poner de rodillas a un proyecto, ¡por eso es tan importante desarrollar un gran código! En Clean Code, el “Tío Bob” Martin comparte consejos y ejemplos sobre cómo crear un mejor código. El libro se sumerge en los principios y las mejores prácticas de escribir código limpio, y también presenta estudios de caso cada vez más desafiantes que desafían a los lectores a pensar en lo que está bien con el código y qué tiene de malo. Si bien los ejemplos en Clean Code se dan en Java, son aplicables a casi todos los lenguajes de programación.
SUGERENCIA: lea Clean Code después de completar Code Complete ya que trata algunos de los mismos temas pero a un nivel superior.
7. Programación de perlas
>> compra en Amazon
Este es un libro clásico para novatos que enseña los conceptos básicos para resolver problemas. Si resuelve los problemas por su cuenta (sin mirar hacia el futuro), aprenderá mucho y será un programador mucho más fuerte con una comprensión más profunda de los algoritmos y el diseño de algoritmos.
8. Descifrando la entrevista de codificación: 150 preguntas y soluciones de programación
>> compra en Amazon
Este es uno de los libros de referencia para programar entrevistas si buscas conseguir un concierto en una empresa líder como Amazon, Apple, Facebook, Google o Microsoft. Como sugiere el título, el libro contiene 150 preguntas de programación que puede encontrar en las entrevistas, y luego desglosa cómo resolverlas. El resto del libro se centra en los aspectos no codificantes del proceso de la entrevista, como la preparación de la entrevista, la preparación del currículum, la preparación conductual, etc. Definitivamente uno de los mejores libros de entrevistas de programación que existen. Otro buen libro de preparación es Introducción a los algoritmos, que se considera la “biblia de los algoritmos”.
9. Soft Skills: el manual de vida del desarrollador de software
>> compra en Amazon
Para la mayoría de los desarrolladores de software, la codificación es la parte divertida. Las partes difíciles implican tratar con clientes, pares y gerentes, mantenerse productivos, lograr la seguridad financiera, etc. Este libro cubre todo lo demás, aparte de la codificación, desde la carrera profesional hasta la marca personal, los blogs, el aprendizaje, la enseñanza, las finanzas e incluso el estado físico y las relaciones.
Libro de bonificación: cero errores y programa más rápido
>> compra en Amazon
La autora de Zero Bugs pasó dos años investigando todas las técnicas para evitar errores que pudo encontrar. ¡Este libro contiene lo mejor de ellos! Incluye consejos y técnicas útiles, y presenta información de una manera fácil de digerir y llevada a la vida con historias y metáforas que la hacen una lectura realmente agradable (y memorable).