Por lo tanto, los costos son bastante obvios: escribir pruebas unitarias para el código que no está destinado a ser usado nuevamente requiere mucho tiempo y requiere habilidades que poseen muy pocos estudiantes de doctorado (y sus asesores y colaboradores).
¿Dónde está el beneficio?
Déjame darte un ejemplo específico de mi propio trabajo (Rountree SC 2007). El punto de ese documento fue transformar lo que se había visto como un problema de programación de enteros no escalables en un problema de programación lineal escalable que resultó en un límite más estricto. Como parte de ese trabajo, escribí mucho código C para interactuar con la biblioteca del solucionador glpk, mucho código R para la visualización de datos y modifiqué varios puntos de referencia (algunos de los cuales fueron escritos en FORTRAN). El resultado de todo esto fue un argumento empírico que coincidió con el argumento matemático: tengo razón, y es importante para los códigos del mundo real.
- ¿Dónde puedo encontrar algunas fuentes sobre el trabajo de investigación de liderazgo en el aula versus gestión del aula?
- Al comprar una bicicleta de segunda mano, ¿cómo verificar si todos los documentos están claros y todos los EMI están pagados?
- ¿Cuáles son los mejores hacks / prácticas académicas de cultura de laboratorio que conoces?
- ¿Qué software LaTeX (sin conexión) es bueno para escribir artículos de investigación para Windows o Linux?
- Tengo dos publicaciones en ACS (una es autoría primera y otra es autoría segunda) y un GPA bastante bajo, ¿cuáles son mis posibilidades de ser admitido en una universidad de la liga de hiedra?
Ese código nunca fue pensado para ser usado nuevamente. En cambio, lo que aprendimos de ese documento condujo al desarrollo del sistema de tiempo de ejecución Adagio (Rountree ICS 2009), que tampoco estaba destinado a ser reutilizado. Las lecciones aprendidas de Adagio se están aplicando al sistema de tiempo de ejecución GeoPM de Intel, que es un software de nivel profesional escrito por programadores profesionales. Es una gran victoria y estoy muy orgulloso de ello. Esos documentos tardaron años en publicarse. Sinceramente, no veo cómo tomar un par de años para endurecer el código hubiera beneficiado a nadie.
En resumen: el código de investigación no está destinado a ser reutilizado, ni debería serlo.