¿Los ingenieros superiores de software cometen errores a menudo?

Sí, y es por eso que siento que tengo mucho que aprender y me sentí entusiasmado con cualquier proyecto de software.

Comencé como desarrollador de interfaces, luego empecé a desarrollar sistemas, luego, en un determinado proyecto, me di cuenta de que debía conocer la configuración del servidor y de la red, el firewall y otras cosas aleatorias, como la forma en que se mantiene la reputación del servidor de correo, etc. Necesito elegir un idioma totalmente nuevo y una configuración de servidor totalmente nueva en la que no haya trabajado antes. Después de un tiempo, entiendes lo esencial y puedes recoger las cosas bastante rápido.

En cuanto al error, si está familiarizado con la forma en que se mantiene Linux, se actualizan casi todos los días, algunas son características nuevas, pero bastantes son parches de seguridad, y son lo que creo que se considera un “error” cometido por los gurús. ¿También has oído hablar de la reciente vulnerabilidad de Heart Bleed?

El error es cómo aprendes, no te desanimes, pero trata de hacer lo menos posible en un entorno de producción. En un entorno de desarrollo o puesta en escena, vuelva loco y pruebe a fondo.

Todo el mundo comete errores todo el tiempo. El desarrollo relativamente reciente de las Pruebas unitarias como herramienta de desarrollo principal es un reconocimiento explícito de esto: se supone que creará un código con errores, y la única manera de demostrar que no lo ha hecho es realizando pruebas exhaustivas. Y una vez que lo hayas hecho bien, lo romperás, por lo que tienes pruebas de regresión continua.

El desarrollo de software (como muchas otras formas de desarrollo) no es un proceso para hacerlo bien la primera vez. Es un proceso repetido de tener una buena idea y muchas malas, mantener la buena idea y guardar el bade, tener una buena idea más y escalar un centímetro a centímetro de bastante horrible a excelente.

Sí. ¿Cómo crees que se convirtieron en “senior” si no aprendieron sus lecciones? Los errores son los mejores maestros .

La mejor indicación de habilidad no es la cantidad de errores que comete, sino lo bien que puede arreglar sus errores. Esa regla general se refiere a casi todo en la vida. Nadie es inmune al error.

He desarrollado software para ganarme la vida desde 1981. En ese tiempo he aprendido mucho sobre la falibilidad humana en general y mi propia falibilidad en particular. Después de más de treinta años sigo cometiendo errores, pero soy mucho mejor aceptando esto. Y eso incluye cuando otros señalan mis errores.
También recuerda esto: aquellos que no cometen errores son aquellos que no cometen nada.
Edit: y sí, hay un montón de cosas que todavía tengo que aprender. Esa es en realidad la parte divertida

Soy un ingeniero senior de software, y puedo confirmar que lo hacen. De hecho, me sorprendí cometiendo un error hoy mismo.