¿Cuáles son algunas buenas lecturas sobre arquitectura de software y CS general?

Para ampliar una respuesta anterior que proporcioné:

  • Algoritmos y estructuras de datos: Introducción a los algoritmos, 3a edición o Manual de diseño de algoritmos
  • Lenguajes de programación: Pragmática del lenguaje de programación, tercera edición
  • Teoría de la informática: introducción a la teoría de los autómatas, los idiomas y la computación
  • Gestión de proyectos: Desarrollo rápido: domar horarios de software salvaje
  • Requisitos: requisitos de software (3a edición)
  • Arquitectura: Arquitectura de software en la práctica (3a edición)
  • Diseño: Diseño de software (2ª edición)
  • Codificación: Código completo: un manual práctico de construcción de software, segunda edición o El programador pragmático: de oficial a maestro
  • Pruebas: Fundamentos de pruebas de software, 4a edición: una guía de estudio para el examen de probador certificado
  • Mantenimiento: trabajar eficazmente con código heredado
  • Calidad: métricas y modelos en ingeniería de calidad de software (2ª edición)
  • Economía de la Ingeniería del Software: Economía de la Ingeniería del Software o Retorno del Software: Maximizando el Retorno de su Inversión en Software

Como probablemente pueda ver, no soy fanático de los libros sobre tecnología. Cambia demasiado rápido para que quiera tener un libro; prefiero los recursos electrónicos. Si necesito un libro, intento pedirlo prestado y no comprarlo. Los libros en mi lista pueden actualizarse (y probablemente tendería a recomendar la última versión), pero tienden a ser más atemporales y sobre temas que no cambian tanto o que tienen contenido que puede no ser incorrecto en el futuro.

Para la mayoría de las cosas, me parece que la práctica funciona mejor. Buscar y leer preguntas, publicaciones de blog y cosas similares funciona cuando me atasco en la práctica.

Hay muchos pero recomendaré dos de ellos.

En la práctica, cómo algunos problemas profundos resueltos o cubiertos, aplicados, puede encontrar en este libro,
las muestras son directamente de arquitectos o gerentes de proyecto del campo
Proyectos orientados a objetos supervivientes: Alistair Cockburn: 9780201498349: Amazon.com: Libros
Otra buena lectura es de las experiencias de Grady Booch.
Soluciones de objetos: gestión del proyecto orientado a objetos: Grady Booch

Ya hay algunas buenas respuestas aquí. Agregaré Programming Pearls de Jon Bentley. Los problemas están muy desactualizados, pero los enfoques para resolverlos no lo están.