Por qué la documentación es la fase del producto que nadie ve (hasta que falta)

Imagina una fábrica donde todas las máquinas están perfectamente calibradas, los operarios son expertos, y sin embargo, cada vez que alguien nuevo entra a trabajar, tarda tres semanas en entender qué hace cada palanca. Nadie diría que esa fábrica es eficiente. Y sin embargo, así funciona una enorme cantidad de proyectos de software y hardware: el producto es excelente, el equipo es brillante, y el conocimiento vive únicamente dentro de las cabezas de quienes lo construyeron.

La documentación no es un anexo cosmético del desarrollo. Es una fase de producción, tan real como el testing o el control de calidad, solo que, a diferencia de esas fases, no falla de forma ruidosa. Un bug rompe la aplicación en público. La ausencia de documentación rompe en privado: en la persona que se une al equipo y tarda el doble en ser productiva, en el cliente que abandona un producto porque no entendió cómo usarlo, en el ingeniero que hereda un sistema y tiene que hacer arqueología de código para entender una decisión que se tomó hace dos años y que nadie...

Heurísticas: atajos inteligentes en un mundo de incertidumbre

Un recogedor (“jardinero”) de béisbol corre hacia atrás para atrapar una pelota alta. Podríamos describir lo que hace como un problema de balística: velocidad inicial, ángulo de salida, resistencia del aire, viento cruzado, y una integración rápida para predecir el punto de caída. Salvo que él no hace nada de eso. Lo que hace es fijar la mirada en la pelota y moverse de modo que el ángulo de su mirada se mantenga constante. Nada más. Si el ángulo sube, retrocede; si baja, avanza. No calcula dónde va a caer la pelota, y ni siquiera necesita saberlo: llega igual.

Eso es una heurística, y conviene entender por qué no es una versión chapucera del cálculo correcto. Una heurística es un procedimiento que llega a una solución razonablemente buena con información limitada, tiempo limitado y recursos limitados. Un algoritmo exacto promete la mejor respuesta posible tras recorrer todo el espacio de soluciones. La heurística renuncia a esa promesa y a cambio se lleva algo que en el mundo real vale más: llega a tiempo. Es una apuesta calculada. Esto...

Boletín