Ingeniería de software

27
¿Por qué es mergesort O (log n)?

Mergesort es un algoritmo de divide y vencerás y es O (log n) porque la entrada se reduce a la mitad repetidamente. Pero, ¿no debería ser O (n) porque aunque la entrada se reduce a la mitad en cada ciclo, cada elemento de entrada debe iterarse para hacer el intercambio en cada matriz dividida en...

27
¿Quién debería leer Exception.Message si es que lo hace?

Al diseñar excepciones, ¿debo escribir mensajes que un usuario o un desarrollador deben entender? ¿Quién debería ser el lector de mensajes de excepción? Creo que los mensajes de excepción no son útiles en absoluto y siempre me cuesta escribirlos. Por convención, el tipo de excepción ya debería...

27
Ágil sin pruebas unitarias

¿Tiene sentido hablar sobre "desarrollo ágil" o afirmar que está aplicando una "metodología ágil" si la base de código en la que está trabajando tiene una cobertura de prueba de unidad de 0%? (Y usted, como equipo, no está haciendo nada al respecto). Para que quede claro: para mí no tiene sentido....