Algunos libros interesantes sobre Ingeniería del Software
La Ingeniería del Software es un disciplina que abarca tantos aspectos que resulta difícil hacer una lista con los mejores libros de este área. Aún así, hay muchas propuestas con algunas listas en las que están desde libros clásicos que todos los que trabajamos en el área acabamos leyendo antes o después y que se releen de vez en cuando hasta recomendaciones más particulares que dependen del creador de la lista.
Si estás estudiando informática, empiezas a trabajar o buscas libros con los que mejorar o complementar tu formación aquí dejo recomendaciones que incluyen algunos títulos de esos llamados must que están en todas las listas y otras recomendaciones más particulares que también resultan interesantes.
Gestión de proyectos y equipos
Dos libros que todo el mundo coincide en recomendar. Se publicaron hace décadas así que a primera vista podrías tacharlos de antiguos pero sus ideas y recomendaciones están completamente vigentes y muchas siguen sin aplicarse:
- The Mythical Man-Month: Essays on Software Engineering. Publicado por primera vez en 1975 y revisado con motivo de su 20 aniversario en 1995. Experiencias, errores y situaciones clásicas en gestión de proyectos que se siguen repitiendo día tras día.
- Peopleware: Productive Projects and Teams. Otro clásico cuya primera edición lleva camino de cumplir 30 años y que ha sido revisado en las siguientes ediciones añadiendo nuevos capítulos. El libro analiza cómo la gestión de las personas que componen un equipo es un factor clave para el éxito de los proyectos software entrando en muchas ocasiones a niveles de detalle como la organización física de las oficinas o cómo las interrupciones hunden la productividad del equipo.
Patrones de diseño/Programación OO
En este área recordamos dos libros clásicos que probablemente hayas leído y una recomendación adicional:
- Object-Oriented Software Construction. El libro clásico de Bertrand Meyer con el que aprender las bases de la programación orientada a objetos. Son más de 1.000 páginas así que hay mucho material interesante.
- Design Patterns: Elements of Reusable Object-Oriented Software. También conocido como ‘Gang of four (GoF)’. Es el libro de referencia en cuanto a patrones de diseño y otro clásico que se publicó hace dos décadas.
- Head First Design Patterns. Tiene el mismo propósito que el GoF pero un estilo completamente distinto ya que es menos denso, más desenfadado e intenta presentar el contenido de forma más amena e incluso divertida. Puede que a algunos no les guste este estilo en los libros técnicos pero es un buen libro para aprender y entender patrones de diseño que tiene buenas críticas por parte de los autores del GoF lo cuál es una garantía.
Programación/Calidad del código
Programar bien no es sencillo y va mucho más allá de crear código que funcione. Si quieres mejorar la calidad del código que produces puedes empezar leyendo alguno de estos libros que comparten ese propósito (además de leer buen código y aprender de compañeros que sean buenos programadores).
En estos libros se ofrecen guías generales, independientes del lenguaje de programación que utilices y que en muchas ocasiones parten de aspectos básicos y pequeños detalles que cuando se tienen en mente, se aplican y se suman convierten código normal en código de calidad.
- Code Complete: A Practical Handbook of Software Construction. Una de las mejores guías prácticar para producir buen código. Es uno de los libros más vendidos sobre este tema.
- Clean Code: A Handbook of Agile Software Craftmanship. Robert Martin es una referencia en cuanto a recursos para crear ‘código limpio’, dos palabras que abarcan código comprensible, mantenible, etc. En su web también hay muchos mucho contenido y recursos como la iniciativa ‘Clean Coders’ con vídeos de formación para profesionales del desarrollo.
- The Pragmatic Programmer. Guía para abordar de forma eficiente la creación de productos software de alta calidad.
- The Clean Coder: A Code of Conduct for Professional Programmers. Este libro difiere de los anteriores porque no se centra en el código sino en los programadores y el entorno profesional en el que deben llevar a cabo su tarea. El libro también está escrito por Robert Martin y ofrece consejos sobre como enfrentarse a los problemas habituales de un programador como la presión por los deadlines, el trato con el resto del equipo de desarrollo y los jefes o la actualización necesaria de conocimientos para seguir siendo productivo.
Por supuesto que esta lista es muy pequeña y han quedado fuera decenas de buenos libros de áreas como la Ingeniería de Requisitos, diseño con UML, metodologías ágiles, testing, etc. pero pero los dejamos para otros artículos ya que aquí ya hay material para leer durante meses y conseguir un buen avance en nuestras capacidades como ingenieros de software.
Be the first to comment.