Al probar su código, ¿alguna vez encontró un error que no fue su culpa?

Seguro.

O descubrí algo que fue culpa mía, pero de hace mucho tiempo.

O del código que alguien más escribió que se ha utilizado sin problemas durante años y años, solo ahora para mostrar el error. O algo que se decidió como funcionalmente deseable que en realidad resultó ser una elección incorrecta, porque ahora su nuevo código es falla debido a la mala salida 😉

Y no olvidemos los errores en otras bibliotecas, marcos, etc. que está utilizando. Siempre habrá un error que aparecerá en la forma específica en que pretendes usarlo.

Demonios, incluso he encontrado fallas en el propio Java. De hecho, tenemos un par de pruebas en nuestro proyecto donde se comenta la afirmación real, donde simplemente afirmamos lo que está saliendo de la solución. No recuerdo qué fue exactamente, pero uno tenía algo que ver con el redondeo de dobles o grandes decimales, no estoy seguro (y esto no fue un caso de aritmética de coma flotante que salió mal, esto era otra cosa).
Antes solía haber dos escenarios en los que esto iba mal. Luego, en realidad, actualizamos a una versión posterior de Java y eso solucionó uno de los dos escenarios (que ahora descubrimos porque la prueba estaba fallando), pero el otro todavía está presente en la versión actual de Java que estamos usando.

El punto es que, tan pronto como su proyecto comience a crecer y esté trabajando con varias personas en un proyecto (o incluso “en una capa u otra, dependerá del trabajo de otras personas”) es bastante seguro que se encontrará con errores creado por alguien más.

Por supuesto. Muchas veces.

Los proyectos de software medianos y grandes tienen muchas capas. Para que cada capa funcione, las capas debajo deben funcionar. Si una capa superior ejerce algo que no está bien probado en la capa inferior, podría exponer fácilmente un error en la capa inferior. Existe una buena posibilidad de que las dos capas no estén escritas por la misma persona, o incluso por el mismo equipo.

Soy bastante exhaustivo cuando pruebo mi código, por lo que con frecuencia encuentro problemas en los módulos de los que dependo, pero que no escribí. Creo que la mayoría de los programadores en la industria han tenido esta experiencia.

More Interesting

¿Cuál es el trabajo de un ingeniero de compilación o lanzamiento de software? ¿Puedes decir con un ejemplo?

¿Es mejor un currículum gráfico hermoso que uno profesional de solo texto para un puesto de ingeniero de software en empresas de tecnología? ¿Se les considera poco profesionales?

¿Por qué los lenguajes de programación no son compatibles con la GUI?

¿Cómo puede un mal equipo afectar un proyecto de software?

Quiero hacer una aplicación de IA para la plataforma iOS. ¿Todo lo que necesito es Swift o un lenguaje popular para IA, como Python también?

¿Qué se espera de un ingeniero front-end en una empresa web de alta tecnología?

¿Qué CS101 debería aprender todo ingeniero de software autodidacta?

¿Cuáles son algunas de las razones por las que un 'Tech Lead' evita cualquier contacto con su programador mejor capacitado?

¿Cómo es ser ingeniero de software en Egipto?

¿Cómo se realizan las evaluaciones de desempeño en su lugar de trabajo?

¿Qué sistema operativo es el más adecuado para los ingenieros aeronáuticos en términos de compatibilidad y función del software?

¿Cuál es la estructura de cualquier proyecto de software independientemente del idioma?

¿Qué es el proceso de inspección e inspección de software?

¿Cuál es el mejor software para vivir MCX?

Quiero crear una aplicación que se base en el reconocimiento de voz. ¿A quién necesito en mi equipo y qué conocimientos básicos necesito para examinar adecuadamente las posibles contrataciones?