¿Por qué el desarrollo de código abierto contribuye más al avance del software que la investigación de doctorado en informática?

Tienes que entender que estas dos cosas son dos paradigmas muy diferentes.

El software de código abierto generalmente involucra a una comunidad activa que trabaja hacia un objetivo común. En otras palabras, hay muchas personas con ideas afines que están trabajando en el mismo software. ¿Cómo puedes competir con eso en comparación con un doctorado individual?

La investigación de doctorado generalmente implica responder una pregunta aún no respondida por el mundo académico. Eso implica una buena revisión de la literatura, encontrar agujeros, publicar en artículos revisados ​​por pares, etc. Crear un buen código estable para eso no vale la pena porque no proporciona valor en la comunidad académica.

Entonces, la pregunta se reduce a ¿pueden / deberían las comunidades académicas publicar software sólido junto con su investigación? No se espera, pero si lo hace, es probable que su publicación sea más citada.

En general, investigación de doctorado> desarrollo de software porque las comunidades rara vez pueden unirse para resolver problemas en la investigación, que es la base de todo el software futuro.

Su respuesta dependerá de lo que signifique ‘el avance del software’. Si te refieres a mejorar nuestra capacidad para hacer un buen software, entonces realmente no lo hace.

Si te refieres al hecho de que tenemos un software más grande y más elaborado, entonces el código abierto (realmente cualquier desarrollador de software) contribuye más porque construir más software requiere que más personas trabajen en la creación de software. Sería comparable a preguntar por qué los albañiles contribuyen más al avance de los edificios que los arquitectos.

El lado de la investigación en Ciencias de la Computación ayuda a definir lo que es posible, nos ayuda a evitar que intentemos cosas que están condenadas al fracaso y nos ayuda a identificar qué cosas funcionan y qué es realmente una idea terrible. Incluso los documentos con código en ellos a menudo tienen un código que fue pensado principalmente como una prueba de concepto y no como algo para uso real.

Si bien todo lo anterior es bueno, en realidad no es tan útil si no hay nadie por ahí tomando ideas e implementándolas en una forma que pueda ver un uso real. Diseñar la casa más perfecta del mundo sería completamente inútil si todos carecen de hogar, porque en realidad nadie construye nada.

El buen progreso requiere de ambos lados.

Por razones similares a las que potencian el libre comercio y el capitalismo para superar a los departamentos estatales y el progreso. En código abierto, las personas hacen lo que aman y lo disfrutan y no tienen un objetivo general, por lo que a menudo trabajan mejor, más duro, más tiempo y se centran más en la tarea que muchas personas que buscan doctorados en compensación. sci. El doctorado requiere que publique, que se centre en proyectos de investigación que aluden a las subvenciones, y un montón de otras tareas sin sentido que tiene que hacer para satisfacer a la academia. Mientras que el código abierto es solo personas que trabajan apasionadamente, generalmente desinteresadamente y sin un componente monetario que impulse cada etapa. El código abierto conduce a más creatividad y mejores productos que la investigación de doctorado, que a menudo está altamente especializada hacia un objetivo o proyecto de 1 punto.

Informática> Software.

Pregúntese esto: los informáticos como Donald Knuth y Edsger Dijkstra han hecho más por el avance del software que David Heinmeier Hanson y Ryan Dahl. ¿Por qué las estrellas de la informática contribuyen más al avance del software que las estrellas de la comunidad de código abierto?

Sugerencia: La respuesta tiene que ver con la diferencia entre crear conocimiento y aplicar conocimiento.

Estos dos reinos están mucho menos divorciados de lo que piensas. A menudo, los documentos van acompañados de un código y un buen código suele ir seguido de un documento. Haskell es un gran ejemplo de la simbiosis entre la academia y el código abierto.

Dicho esto, la informática no tiene que ver con el código. Este es un error común. Existe una teoría rica y algunas investigaciones lo suficientemente abstractas como para no tener un impacto práctico en la informática en el mundo real. Es muy parecido a las matemáticas de esta manera.