La meta no es evitar toda complejidad. Es introducirla cuando resuelve una necesidad comprobable y mantener los cambios predecibles.
- La complejidad puede ser necesaria. El problema es agregarla antes de que el sistema la requiera.
24:04 - Trabaja en etapas: mejora el sistema, valida que funcione y prepara un release; separa lo que desarrollas localmente de lo que publicas.
24:0424:30 - Busca modularidad y previsibilidad, y evita la sobreingeniería.
24:30 - Ideas para llevarse: escala y criticidad son distintas; los fundamentos de ingeniería tienen que estar; la IA sirve si se usa con criterio; no uses componentes que no entiendes; y reserva la complejidad para cuando sea necesaria.
25:1325:42 - Diseña para el sexto desarrollador antes de optimizar para doce millones de usuarios. Avanza por pasos y aprende de cada experiencia.
26:08