Presión del supervisor para usar el software que está desarrollando

Actualmente soy estudiante de doctorado en un laboratorio computacional. Mi supervisor maneja un programa que es relevante para nuestro campo y que se supone que es mejor y más rápido. Nuestro grupo se centra principalmente en la aplicación. (No hay estudiantes de doctorado aquí para codificar. Había uno pero se fue). Personalmente, mi proyecto de investigación se centra en el uso de "nuevas herramientas", el software se menciona vagamente, pero no es el enfoque principal.

Intenté usar este software, pero después de casi un año de pruebas, la conclusión es clara: no está adaptado para mi proyecto.

Mi supervisor no acepta eso. Cuando le explico los problemas, básicamente obtengo un largo monólogo de por qué esto es normal y que la investigación lleva tiempo. Además, a veces me pide que arregle el código yo mismo.

Debido a que me preocupa la calidad de mi doctorado, comencé a trabajar por mi cuenta con otro software de código abierto. Obtuve resultados interesantes sobre los cuales comencé a escribir. Ahora quiere presentar su software en el periódico, básicamente cambiando toda la historia.

Desafortunadamente, parece ser mejor diplomático que científico, y es realmente difícil hablar con él.

Ahora la pregunta: si trabajo en un grupo que desarrolla y representa software X , ¿puedo publicar sin usar este software (si el artículo se puede hacer con él, naturalmente)?

Si no sabe codificar, ¿cómo sabe que el software de código abierto hace lo que dice hacer y si es o no adecuado para su análisis?
@Louic No tengo un título en informática. Tengo algo de experiencia con el código. Entiendo la teoría (matemáticas) y, hasta que se demuestre lo contrario, asumo que está bien implementada en el software que quiero usar. En última instancia, comparo mis resultados con los datos experimentales. Si tuviéramos que leer el código fuente de cada funcionalidad para cada programa, nadie terminaría nunca con su doctorado. La mayoría de estos programas tienen buena reputación y tienen más de un millón de líneas de código.
Entiendo que no todo el mundo tiene un título en informática, yo tampoco. Pero a veces tiene sentido usar (o adaptar) un programa que es bien conocido y administrado por su grupo. Si el programa de código abierto es adecuado para el trabajo y sabe cómo cada parámetro influye en el resultado, debería estar bien. Pero durante mi tiempo en la universidad, he visto muchos ejemplos en los que se usa software para "ajustar" datos experimentales, pero el modelo o los parámetros subyacentes son inapropiados, lo que lleva a resultados no válidos o inútiles (con un ajuste perfecto). Solo quería resaltar este posible otro lado de la historia.
Una nota al margen: mi salud mental y mi estado de ánimo en general son mucho más importantes que cualquier cosa, incluso mi doctorado. Debe hacer todo lo posible para hacer lo correcto, independientemente de otras consideraciones. Dele otros intentos al software, pero no haga que su uso sea una cuestión de vida o muerte.
¿Trajo sus propios fondos o recibe fondos de la subvención de su supervisor?

Respuestas (6)

Si usted es el único autor de un artículo, entonces sí, puede organizarlo como desee y usar las herramientas que considere apropiadas. Si tiene coautores, entonces debe estar de acuerdo.

Pero la otra pregunta, no respondida, es si es prudente ignorar a un supervisor que tiene alguna influencia sobre su futuro, tanto para terminar como para después. Es una cuestión de delicadeza que debes resolver.

Una cosa en la que su supervisor tiene razón es que las cosas toman tiempo. Pero no debería hacerte sufrir por el tiempo que lleva mejorar su software.

Le sugiero que intente ayudarlo tanto como sea razonable con el desarrollo del software, y puede estar en una buena posición para hacerlo si obtiene resultados alternativos (y mejores) con otro software. Si es sabio (quizás cuestionable), entonces debería darle la bienvenida.

Pero, mire a sus propios intereses. Necesitas terminar y desarrollar tu carrera. La negativa absoluta a trabajar con él en esto probablemente será negativa.

Gracias por su respuesta. Este software se lanzó a principios de la década de 2000 y tiene alrededor de 500 000 líneas de código. Si acepto pasar meses arreglando el código (no soy un estudiante de informática), ni siquiera estoy seguro de que esto ayude en absoluto a mi proyecto: mi supervisor me dijo que el problema proviene del código, pero los estudiantes anteriores tienen una opinión totalmente diferente. . De lo que puedo estar seguro es de que me encontraré en un ciclo interminable de "corrección de código".
Aprende el lado diplomático de las cosas de él. Incluso si es más diplomático que científico y su software realmente no es relevante para ti, tiene habilidades valiosas que puedes aprender. Aprende a decir "no" sin decirlo, si quieres ese doctorado

Para bien o para mal, el asesor podría considerar el software que desarrollaron conjuntamente como una parte importante de la producción de su grupo de investigación. En ese contexto, es totalmente plausible para ellos que los estudiantes de doctorado usen este programa y, como parte de su trabajo, ayuden a mejorarlo. Es poco probable que hacer que un estudiante simplemente incursione en otro software resulte en una tesis que se ajuste a la experiencia y los intereses del asesor.

Una ruta posible podría ser comprender cómo y por qué el otro software es mejor y ver cómo se podría usar esto para mejorar el software desarrollado por el laboratorio.

Si cree firmemente que simplemente quiere usar otro software, es probable que este grupo de investigación no sea una buena opción para usted.

Gracias por su respuesta. " Es completamente plausible para ellos que los estudiantes de doctorado usen este programa y, como parte de su trabajo, ayuden a mejorarlo " . Debería haber sido honesto al respecto en la propuesta del proyecto (podría haber rechazado el puesto) y obtener un estudiante de informática en su lugar. Además, estoy seguro de que no fue así como vendió el proyecto para obtener la financiación externa que recibió para este doctorado.
A menos que la propuesta de financiación fuera para apoyar a un estudiante de doctorado específico y nombrado en un proyecto elegido por el estudiante, la propuesta de hecho se habrá basado en el historial del profesor, incluido su software. La única situación en la que puede afirmar que fue engañado es si trajo su propia financiación de doctorado.

Su enfoque principal debe ser obtener resultados. Si la herramienta A puede ayudarlo a obtener resultados que no puede obtener con la herramienta B, entonces no hay duda de que lo científicamente correcto es usar la herramienta A. Es literalmente su deber como científico usar la herramienta que necesita. think es la correcta que se adapta a su proyecto y que maximizará el valor científico de su trabajo. Doblarse a la voluntad de su asesor en esto parece frustrar en gran medida el propósito de hacer un doctorado en primer lugar. Incluso si te lleva a una carrera académica marginalmente más exitosa, te convertirá en un académico cínico que cree que todo lo que hacen los académicos está motivado por el interés propio y complacer a las personas en posiciones de poder en lugar del deseo de hacer buena ciencia.

Sin embargo, también se da el caso de que…

un objetivo secundario legítimo es mantener contento a su asesor. Vivimos en el mundo real, no en una utopía socrática. En el mundo real, está haciendo su trabajo dentro de los confines de la academia, donde se espera que no solo busque la verdad científica, sino que también muestre la capacidad de trabajar como parte de un equipo, y la humildad y el tacto para deferir a los demás. sabiduría y experiencia de sus superiores (incluso en algunas ocasiones en las que pueden no ser tan sabios como creen que son).

La conclusión es que, en la búsqueda de este objetivo secundario, no sería una traición a sus principios dedicar al menos una cantidad modesta de tiempo a hacer las cosas que su asesor quiere que haga, incluso si usted no quiere hacerlas o ellos lo hacen. parece sin sentido. * Así que le sugiero que, además de usar la herramienta científicamente correcta que ha identificado, también aprenda a trabajar con el software de su asesor y trate de incorporar algún uso en su tesis y/o documentos, en la medida en que eso puede justificarse como apoyo a la ciencia que está haciendo, aunque solo sea marginalmente.

* Asumiendo que su asesor no le está pidiendo que haga algo que sea totalmente fraudulento o chiflado, es decir.

Por último, ten en cuenta que…

Otro objetivo secundario legítimo de un doctorado es aprender habilidades útiles.Es posible que no piense que su doctorado deba involucrar la codificación, pero si lo ve de otra manera, su asesor en realidad le está brindando una valiosa oportunidad para adquirir algunas habilidades de codificación extremadamente útiles y comercializables. Cuando me reúno con personas de la industria, me dicen cosas como que los ingenieros de software tienen tanta demanda en estos días que "pueden escribir sus propios cheques de pago" (literalmente, una frase que escuché de un gerente senior de recursos humanos en una gran empresa de Silicon Valley). Por lo tanto, no subestimes el valor de adquirir habilidades de codificación incluso si no tienen una relevancia directa (tu propia visión personal) de lo que trata tu doctorado, o si adquirir estas habilidades requiere que salgas de tu zona de confort. De hecho, son precisamente las cosas que nos sacan de nuestras zonas de confort las que nos ayudan a desarrollarnos y crecer como académicos, investigadores o futuros [llene el espacio en blanco].

Como alguien que ha visto este arreglo (aunque con supervisores menos agresivos) desde múltiples puntos de vista... Sí, no está obligado a usar el software. ¡Ve y publica por tu cuenta, aprende a ser un investigador independiente!

Eso no quiere decir que tenga que estar en desacuerdo con su supervisor sobre este tema si decide usar otra cosa. Dices que es un buen diplomático. ¡Aprende de eso! Un ejemplo de buena diplomacia sería obtener carta blanca para usar cualquier otra herramienta de software para su proyecto explicando cómo ayudaría a desarrollar su propio software. Sea más detallado y útil con sus comentarios: si el proyecto X de código abierto funcionó, pero no es algo propio de su laboratorio, ¿por qué? ¿Cuáles fueron los principales obstáculos y cómo podría usted o él mejorar eso? ¿Podría pedir prestado directamente de estos proyectos externos?

Sin embargo, le daría una historia de advertencia. Tener una visión holística sobre el producto es importante. He estado trabajando durante aproximadamente 5 años en un proyecto (producto A) que estaba destinado a ser un reemplazo moderno para el estándar de la industria que cuesta más de $ 2000 por licencia. Hemos replicado toda la funcionalidad principal y hemos agregado un par de características propias. ¿El problema? Nadie tiene idea de cómo comercializarlo y la totalidad del equipo de desarrollo no estaba interesado en hacerlo. Se usa como alternativa gratuita en cursos en un par de universidades afiliadas y listo. Ahora el equipo se ha derrumbado y uno de los miembros está trabajando en lo que considera un mejor reemplazo de UX para el producto A. Tiene algunos toques agradables, pero es un gran desastre arquitectónicamente y carece de características en comparación con el anterior: Espero que se detenga por completo en unos 3-5 años si decide seguir este camino. Pero obtuvo mucha más tracción porque ahora tiene una visión del producto y lo presenta de manera más activa a los posibles usuarios.

La moraleja de la historia? Puede obtener buenos resultados, pero serán enterrados y olvidados a menos que sean absolutamente sobresalientes, lo que muchos de nosotros no deseamos en secreto, o los "venda" bien. Hasta que convenza a su supervisor del valor de su trabajo, será un obstáculo en lugar de ayudarlo a realizar su potencial. Convertir sus activos en pasivos es una manera fácil de no llegar a ninguna parte.

El problema es que el supervisor está utilizando OP como objetivo de su argumento de venta en lugar de ser un científico al respecto. En su caso particular, me expandiría y conocería a personas en la industria que hacen marketing. Si usted tiene el producto, no tendrá ningún problema en conseguir su mercadeo con el grupo correcto. No es necesario que lo haga usted mismo.
@MadPhysicist Sí, pero esto sucede bastante en general con la investigación (cf. personas en las conferencias "es más un comentario que una pregunta ... ¿por qué no usa nuestro enfoque?"). Y sí, mi perspectiva está sesgada, es cierto: la historia se repite, y no más allá del otoño pasado presentamos otro producto en la exposición. Se sintió como una charla de sexo adolescente: todos están convencidos de lo bueno que es, pero nadie tiene idea de cómo abordarlo realmente. La cultura de las startups es inexistente aquí. Lo intentamos (y todavía lo intentamos). Gracias por el consejo.
Para la tesis de OP el futuro del software más allá de su tesis es irrelevante. Conozco varios programas que tuvieron éxito en la comunidad científica sin ganar dinero. Algunos son proyectos de código abierto con colaboradores académicos de todo el mundo.
@ usr1234567 Para la tesis en sí, sí. Todavía hay un valor posible en la creación de redes, pero esta no es la única opción que existe, solo una a considerar. Y sí, tal vez no lo expresé con la suficiente cautela: el objetivo no era necesariamente ganar dinero, solo hacer crecer el proyecto (al menos para el ejemplo que he dado en la publicación). Uno todavía necesita recursos para seguir adelante; El código abierto a veces funciona, pero los proyectos maduros tienden a terminar necesitando un equipo central ya que los usuarios comienzan a esperar soporte en lugar de "simplemente bifurcarlo y hacerlo usted mismo". Después de todo, también estaba dirigido a personas sin conocimientos de programación.

Es posible que desee tratar de entender por qué su supervisor prefiere que use su código. ¿Es porque el desarrollo de este código es parte de la subvención de la que recibe fondos (como se menciona en otra respuesta)? Una razón que aún no se ha mencionado es:

Es mucho más fácil para su supervisor comprobar la corrección de su trabajo (archivos de configuración, etc.) si utiliza un software con el que está familiarizado.

Una de las razones por las que el supervisor puede preferir que utilice su software es que lo entiende bien y, por lo tanto, puede comprobar adecuadamente la exactitud de su metodología. Un IP a menudo es responsable de la investigación que sale de su laboratorio (especialmente si lo están financiando a través de una subvención) y también es su responsabilidad capacitarlo en las prácticas correctas. Puede ser difícil para ellos hacer esto si está utilizando un software con el que no están familiarizados.

No exijo que mis alumnos usen solo software con el que estoy familiarizado, pero lo sugiero enfáticamente, ya que puedo brindarles ayuda y ejemplos de configuraciones de trabajo. En algunos casos han querido usar códigos diferentes y lo he permitido con suficiente justificación (el código que quieren usar tiene características que el código que uso no tiene). En estos casos, les pido que me expliquen cómo funciona el código y, a veces, leo la documentación para asegurarme de que lo que están haciendo es correcto. Los estudiantes principiantes a veces no tienen una comprensión tan buena de lo que puede salir mal con los cálculos como yo y soy más capaz de detectar problemas incluso si no conozco bien el software. Honestamente, no siempre confío en que mis alumnos principiantes realicen los cálculos correctamente porque hay muchas formas de cometer errores.

Una idea para lograr que su supervisor le acepte usando el nuevo código podría ser ejecutar algunos casos de prueba (tal vez modelos de juguete simples) que demuestren que el software que está usando proporciona resultados similares a los de su software. También podría mostrar lo que es difícil de hacer con su software que le gustaría hacer, pero que es más fácil de hacer con el software que encontró.

Hay dos preguntas:

  1. Con respecto a su documento:
    debe atenerse a los hechos sobre qué software se utilizó para producir los resultados. Puede explicar que ambos conducirían al mismo resultado y explicar diferentes enfoques, tiempos de ejecución, etc. Si los resultados son diferentes, puede discutir estas diferencias. También puede mencionar el software de su asesor en la introducción como productos similares. Pero no debes estirar la verdad, por la razón que sea.
  2. Con respecto a su tesis doctoral:
    con la situación dada, no creo que se gradúe con su asesor con un software diferente al que él desarrolla. O encuentra otro asesor o encuentra una manera de acostumbrarse a él y a la forma en que trabaja su asesor. Hable con otros miembros del laboratorio sobre cómo manejan la situación. Probablemente vas a sufrir. Decide si es mejor terminar tu último año de trabajo y encontrar un nuevo asesor, o quedarte durante los próximos años con un asesor con el que tengas dificultades para trabajar.