Ingeniería de software

141
¿Deberíamos definir tipos para todo?

Recientemente tuve un problema con la legibilidad de mi código. Tenía una función que hizo una operación y devolvió una cadena que representa la ID de esta operación para referencia futura (un poco como OpenFile en Windows que devuelve un identificador). El usuario usaría esta ID más tarde para...

140
¿Debo dejar de usar el término C / C ++?

Entiendo que C y C ++ son lenguajes diferentes, pero cuando estaba aprendiendo C ++ siempre me dijeron que C es un subconjunto de C ++ o C ++ es C con clases. Y eso fue bastante cierto hasta la aparición de C ++ x0, C ++ 11 (o el moderno C ++ 11/14/17 en general). De hecho (especialmente cuando se...

139
¿Cuándo es apropiado no realizar pruebas unitarias?

Trabajo en una pequeña empresa como desarrollador en solitario. Soy el único desarrollador de la compañía, de hecho. Tengo varios proyectos (relativamente) grandes que he escrito y mantengo regularmente, y ninguno de ellos tiene pruebas para respaldarlos. Cuando comienzo nuevos proyectos, a menudo...

139
¿Existe tal cosa como tener demasiadas pruebas unitarias?

Me encargaron escribir pruebas unitarias para una aplicación existente. Después de terminar mi primer archivo, tengo 717 líneas de código de prueba para 419 líneas de código original. ¿Esta relación se volverá inmanejable a medida que aumentemos la cobertura de nuestro código? Mi comprensión de...

137
¿Es "normal" que las personas no trabajen?

Después de graduarme de la universidad, me contrataron como programador junior hace poco más de un año. Rápidamente noté que era grados de magnitud más rápido que todos los otros programadores; Esto parece ser porque simplemente no pierdo el tiempo "en general". Sin embargo, la mayoría de las...