"Escribir código" consiste en crear código que funcione bien. "Ingeniería de software" consiste en hacer código que falla bien. Yo