Como persona no técnica que trabaja con personal técnico, ¿cuál es el libro más útil que puedo leer sobre ingeniería de software?

Si bien Fred Brooks puso el listón bastante alto con The Mythical Man-Month, hay mucho más que eso. El libro de Fred es mucho más para programadores y gerentes de programadores que no programadores que intentan entender lo que está sucediendo.

Desea capturar el conocimiento de lo que significa “pensar algorítmicamente”, no necesariamente porque desea escribir código usted mismo, sino porque necesita comprender los procesos de pensamiento que intervienen en el software de escritura para que pueda comprender mejor lo que puede y no puede hacer . Para eso, recomendaría Programación para poetas: una introducción suave con PASCAL. Solo está disponible usado, pero vale la pena la caza. Lo usé para enseñar programación para carreras que no son CS / EE hace mucho tiempo, y todavía es bastante bueno. En realidad, escribir programas es opcional; mirar los ejercicios para pensar cómo funciona todo, no lo es.

También desea capturar el espíritu de lo que es trabajar en un proyecto realmente grande y enormemente técnico. Las compensaciones de conveniencia versus pureza. Las presiones de tiempo y costo. Todas las cosas con las que lidian los equipos de desarrollo, todos los días. Este libro no se trata de programación, per se , sino de un proyecto épico y ofrece una visión profunda de cómo es ser parte de tal cosa. El alma de una nueva máquina: Tracy Kidder es justo lo que recetó el médico.

Esos dos son un gran comienzo: si puedes abrazar el espíritu de desarrollo que se muestra en el equipo de Tom West y entender cómo “pensar como una computadora”, tienes suficiente a bordo para ser mucho más exitoso.

Lea una biografía de Julia Child.

Eso y el “Mes del hombre mítico” de Fred Brooks.

Esto último ayudará a entender por qué muchos proyectos de ingeniería de software salen mal, a pesar de la estrecha “supervisión” de la alta dirección … (similar a los comensales que van a la cocina para “arreglar” la “comprensión” de los objetivos del chef y cualquier problema que pueda existir …)

Brooks “El mítico hombre-mes”