Ingeniería de software

101
Cómo escribir un buen mensaje de excepción

Actualmente estoy haciendo una revisión del código y una de las cosas que noto es la cantidad de excepciones en las que el mensaje de excepción parece reiterar dónde ocurrió la excepción. p.ej throw new Exception("BulletListControl: CreateChildControls failed."); Los tres elementos en este...

101
¿Reinventar la rueda es realmente tan malo?

Su conocimiento común en programación es que reinventar la rueda es malo o malo . ¿Pero por qué es eso? No estoy sugiriendo que sea bueno. Creo que está mal. Sin embargo, una vez leí un artículo que decía que si alguien está haciendo algo mal (sabiamente en programación) explícales por qué está...

101
¿Cuál es el beneficio de evitar el uso de un depurador?

A lo largo de mi carrera, he notado que algunos desarrolladores no usan herramientas de depuración, pero sí comprueban el código erróneo para descubrir cuál es el problema. Si bien muchas veces poder encontrar rápidamente errores en el código sin un depurador es una buena habilidad, parece que es...

101
¿Debo evitar métodos privados si realizo TDD?

Ahora estoy aprendiendo TDD. Entiendo que los métodos privados no son verificables y no deberían preocuparse porque la API pública proporcionará suficiente información para verificar la integridad de un objeto. He entendido OOP por un tiempo. Entiendo que los métodos privados hacen que los objetos...