Cuando se acercan estas fechas, todos nos esforzamos en elegir aquellos objetos o bienes que le gustarán a las personas que nos rodean. Muchas veces preguntamos directamente qué quieren, y la respuesta suele ser un “No sé, cualquier cosa me vale”. Entonces, toca devanarse los sesos hasta encontrar el regalo perfecto.
Por eso, queremos ayudar a quienes tengáis a un profesional de la informática cerca a elegir un regalo de provecho y que, a buen seguro, será del agrado de todo programador apasionado por su trabajo. Son libros, tres en concreto, que servirán para abrir una nueva perspectiva a aquellos que pasan sus horas tecleando frente al ordenador, ya sean programadores web, móviles o de otras máquinas o dispositivos.
No se trata de libros técnicos ni densos, sino manuales que ayudarán a los programadores junior a asentar sus conocimientos desde la base, y a los senior a reflexionar si su experiencia es realmente útil en el mundo actual.
Código Limpio: Manual de estilo para el desarrollo ágil de software (Robert C. Martin)
El primero no es tanto una recomendación, sino casi una obligación. Se trata de un libro que goza de muy buena fama entre los desarrolladores por no ser un compendio de reglas escritas y rígidas que hagan su lectura pesada. Trata de cómo reconfigurar nuestra manera de pensar para lograr código limpio.
Muchos desarrolladores podrán sentirse molestos con este libro, ya que a muchos nos cuesta ver nuestros propios errores, y podemos llegar a pensar que nuestro código es perfecto… para nosotros, claro.
Es un excelente libro, disponible en castellano y en inglés (V.O.), que nos permitirá mejorar nuestro código para que todo el mundo lo entienda; en definitiva, adoptando sus indicaciones mejorará el trabajo en equipo, y se evitarán molestias y tiempos perdidos en tratar de descifrar código como si mirasen un fragmento del manuscrito Voynich.
The Software Caftsman: Professionalism, Pragmatism, Pride (Robert C. Martin)
Repetimos autor para hablar de una de sus obras más influyentes. Como en el anterior libro, no aborda un tema de manera estricta, sino que recoge principios o formas de pensar que podríamos incorporar a nuestra manera de hacer las cosas. En este título se plantea la tarea principal del programador desde otra perspectiva, elevando el trabajo del programador al nivel del de un artesano elaborando su propia obra.
En el libro se recogen ideas de cómo enfocar la carrera laboral y qué pasos se pueden dar para transformarse en un verdadero maestro de la programación.
La repercusión del libro ha hecho que ya tenga su propio manifiesto, que podemos encontrar firmado por miles de programadores de todo el mundo. Se trata de una obra muy recomendable para aquellos programadores que, tras un tiempo trabajando, piensan que aún pueden dar un paso más allá y evolucionar. El libro sólo está disponible en inglés, y es necesario un dominio medio del idioma para entenderlo bien.
El Libro Negro del Programador (Rafael Gómez Blanes)
Finalizamos las recomendaciones con una obra de autor español. En este libro, Rafael Gómez Blanes recopila la historia de toda una vida como desarrollador, tanto desde su punto de vista como del de sus compañeros, para que veamos los problemas y virtudes de cada situación, persona o equipo de trabajo de manera didáctica.
A lo largo de estas historias nos podremos encontrar con diferentes tipos de programadores que se comportan de manera diferente ante cada situación. Al estar escrito a partir de anécdotas, es muy probable que los lectores se impliquen en la historia por verlas cercanas y similares a otras vividas en primera persona.
Aunque pueda parecerlo, el libro no es un simple compendio de historietas de oficina, sino que durante cada capítulo aparecen reflexiones personales del autor, aprovechando así para hablar de términos y conceptos que siempre está bien tener presentes.
Todos estos libros se pueden encontrar en formato papel y digital. Estos libros además incorporan fragmentos de código en C#, pero no es necesario saber a fondo programar en este lenguaje.
¿Buscas libros más técnicos?
Aquí va una recomendación:
• YDKJS (You Don’t Know JS)
• Design Patterns: Elements of Reusable Object-Oriented Software [Erich Gamma]
• Introduction to Algorithms [Charles E. Leiserson, Clifford Stein, Ronald Rivest y Thomas H. Cormen]