Prefacio
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Programador, codificador, desarrollador... Hay muchos títulos que se utilizan para describir a las personas que crean software, pero ¿qué significa ser ingeniero de software? A pesar de la forma en que se suele enseñar el software, ser ingeniero de software es mucho más que simplemente producir programas sintácticamente correctos.
Los campamentos de entrenamiento y las universidades suelen centrarse en los aspectos mecánicos de la escritura de código, creando personas versadas en programación. El conjunto de conocimientos que se requiere hoy en día para ser un ingeniero de software exitoso va más allá del aprendizaje de un lenguaje de programación; debes estar bien versado en el ciclo de vida completo de un producto de software. Debes tener una comprensión integral de más que solo la sintaxis y la gramática de un lenguaje de programación; debes estar bien versado en pruebas, arquitectura, modelado y más. Debes saber cómo trabajar de manera eficaz con código heredado y cómo implementar código de forma fiable y repetida en la producción. Para destacar, ascender y trabajar en los proyectos más interesantes, debes ir más allá de la simple escritura de código; debes aplicar los principios de la ingeniería en todo el proceso de desarrollo. Incluso en la era de la inteligencia artificial (IA) y las herramientas de codificación agenticas, debes tener un conocimiento ...