¿Hay demanda de ingenieros de software con doctorado en la academia?

Estoy a punto de defender mi doctorado en Ciencias de la Computación en un par de meses, y me cuesta decidirme por una futura carrera profesional. En el transcurso de los 8 años que pasé en un entorno académico, me familiaricé con los avances y desafíos del desarrollo de software formal. También aprendí mucho sobre mí. Puede sonar un poco deprimente, pero ahora mismo no creo que sea mi vocación ser científico. Siento que hay mucha gente talentosa que investigará con mucha más pasión y mucho mejor que yo y que un investigador mediocre no sirve para la sociedad.

Sin embargo, creo que me encantaría trabajar con científicos como ingeniero de software. Llegué a este punto porque me gusta desarrollar software, tengo un gran respeto por la ciencia y felizmente apoyaría la investigación con herramientas e implementaría los resultados de la investigación en software. Al estar en un entorno de investigación, podría inspirarme más con la ciencia algún día y cambiaré a la investigación.

Dicho esto, mi pregunta es: ¿los ingenieros de software con experiencia en investigación y doctorado tienen demanda en el mundo académico? ¿Asignan fondos para esas personas en universidades/laboratorios de investigación? ¿Qué debo esperar de una carrera de ingeniero de software de investigación? ¿Sería extraño si postulé a un puesto de posdoctorado diciendo que quiero concentrarme principalmente en el software?

Agradecería cualquier comentario o consejo. Gracias.

Bastante relacionado, aunque dirigido por voluntarios: software-carpentry.org
Si está interesado en las ciencias de la vida, hay una gran demanda de programadores/bioinformáticos.

Respuestas (3)

tl; dr: Sí, algunas universidades valoran a los ingenieros de software con experiencia en investigación.

University College London (UCL), por ejemplo, tiene un Equipo de desarrollo de software de investigación (RSDT), que se especializa en proporcionar ingeniería de software por parte de programadores con experiencia en investigación científica .

Desde el primero de esos enlaces:

Este es un equipo de desarrolladores de software profesionales con especial experiencia en el diseño, construcción y mantenimiento de software para la investigación académica.

Nuestro objetivo es mejorar la capacidad de UCL para producir software científico de alta calidad, desde los scripts más simples hasta simulaciones complejas que se ejecutan en computadoras de alto rendimiento de última generación. Hacemos esto colaborando con investigadores que están creando su propio software.

¿Cómo se financia?

El trabajo se puede financiar de varias maneras. Se puede financiar a través de la financiación básica de la universidad. El trabajo puede licitarse como parte de una propuesta de financiación de la investigación o un contrato de consultoría. Puede financiarse como parte de una subvención de investigación para el desarrollo de software de investigación genérico.

¿Qué hacen?

El equipo de UCL RSDT trabaja junto a investigadores en proyectos científicos. Son coautores de artículos con ellos, transfieren las mejores prácticas y habilidades al equipo, y entregan software bien elaborado y bien documentado (y su historial de control de versiones) para la investigación.

El equipo sí tiene experiencia en investigación. Ayudan a seleccionar/desarrollar los algoritmos. Al comenzar un nuevo proyecto, leen parte de la literatura de antecedentes del proyecto, particularmente la relacionada con los algoritmos, para obtener suficiente base que les permita hacer preguntas significativas a los investigadores con los que están trabajando.

Y (tocando un comentario de dgraziotin), el equipo organiza campamentos de entrenamiento de carpintería de software para personal de investigación y estudiantes de doctorado. Esto brinda a los asistentes una introducción a los conceptos clave a los que de otro modo no estarían expuestos, como las pruebas unitarias, el control de versiones y el trabajo desde la línea de comandos.

¿Muchas universidades hacen esto?

Por el momento, esta no es una iniciativa en muchas universidades que yo sepa. Sin embargo, dado el éxito de UCL RSDT hasta la fecha (el equipo ahora se está expandiendo nuevamente) y la creciente conciencia del concepto de desarrollador de software de investigación ("un nuevo tipo de héroe" , como lo describe Neil P Chue Hong, director de el Software Sustainability Institute ), esta es probablemente una idea cuyo momento ha llegado.

Divulgación

Estoy un poco involucrado con el esfuerzo de desarrollo de software de investigación vinculado anteriormente.

Interesante respuesta. ¿Estos desarrolladores de software tienen algún aporte científico o de investigación? ¿Ayudan a desarrollar las ideas/algoritmos, o simplemente implementan las ideas/algoritmos de otras personas? Además, ¿tienen ellos mismos antecedentes de investigación?
@EnergyNumbers Gracias, leí sobre UCL RSDT recientemente, pero esta iniciativa aún parece ser bastante única, ¿no? Sin embargo, mis mejores deseos para usted, espero que promueva con éxito la idea RSD en todo el mundo.
@EnergyNumbers Gracias por su respuesta y ediciones, lo acepto con placer, aún así doy la bienvenida a otros para expresar comentarios relevantes, si los hay.
También hay varios laboratorios de investigación que tienen (muchos) puestos de este tipo. Por ejemplo, IIRC en ADSC Singapur ( adsc.illinois.edu ), más de la mitad del personal se consideran desarrolladores científicos, todos ellos con doctorado y salario decente.
UCL RSDT no es único, hay grupos como este que surgen en muchas universidades del Reino Unido. Mi universidad tiene un sólido equipo de RSE (ingeniería de software de investigación). El OP podría estar interesado en la Sociedad de Ingenieros de Software de Investigación ( sociedad-rse.org )

Respuesta corta: parece que sí, sí. No sé en qué parte del mundo te encuentras, pero cuando he mirado sitios de trabajos académicos en el Reino Unido y EE. UU., siempre ha habido muchos anuncios que buscan personas para desarrollar software para equipos de investigación, especialmente en bioinformática pero también en cualquier área de la ciencia donde el modelado por computadora se pueda aplicar de manera rentable. No he mirado de cerca estos anuncios, pero tengo la impresión de que, a diferencia del grupo analizado por EnergyNumbers, estos son en su mayoría puestos de plazo fijo dentro de un grupo de investigación específico, vinculados a una subvención específica. Pero la demanda parece estar ahí.

Un doctorado tiene un peso en los entornos académicos de una manera que no tiene en ningún otro contexto. Tus colegas respetarán más a alguien con un doctorado y brindará oportunidades laborales dentro de la academia que están cerradas para las personas sin un doctorado. Dependiendo de las peculiaridades de la financiación de la universidad, es posible que incluso se una a la facultad en capacidad (profesor asistente visitante, profesor de investigación, etc.) en lugar de simplemente ser miembro del personal o profesor adjunto. El empleo del personal suele depender de la subvención y la contingencia de semestre a semestre la mayoría de los adjuntos.

Los doctorados en software probablemente tengan más demanda fuera de las universidades. Compruebe las diferencias salariales y decida en consecuencia.