Un buen codificador escribe código que funciona. Un buen ingeniero de software resuelve el problema correcto de manera holística — asumiendo responsabilidad sobre requisitos, diseño, compensaciones, mantenibilidad, pruebas, operaciones y el contexto empresarial del código. La ingeniería es código más criterio más responsabilidad sobre todo el ciclo de vida.
Dónde está realmente la línea
Escribir código que pase las pruebas es la parte fácil y aprendible. La parte más difícil y valiosa es todo lo que la rodea: decidir construir, debe encajar en el sistema, y vivir con ello después.
