¿Debo subir el código de Maple a Github para que los empleadores lo vean? [cerrado]

Soy un estudiante de física que busca ingresar a un área más computacional después de la graduación. La mayor parte de mi experiencia de codificación ha sido en Maple (>4 años), pero noto que no es un lenguaje como Mathematica o MATLAB en Github. Tengo algunos proyectos en Python, JS y HTML/CSS, pero no tantos como los que he hecho en Maple.

Pensé que la lógica es la misma independientemente de la sintaxis. Mostraría que tengo habilidades básicas (por ejemplo, bucles), entiendo temas matemáticos complejos, puedo depurar y puedo manejar y visualizar datos.

¿Vale la pena molestarse en cargar los archivos .mw o debo limitarme a mis otros proyectos de "codificación real"?

¿Los archivos pueden ser abiertos y vistos por alguien sin Maple? ¿Entenderá un empleador potencial lo que le estás mostrando?
@alroc Eso es lo que quiero saber. Si los archivos son básicamente archivos de texto, entonces súbalos. Si se trata de archivos binarios que solo se pueden abrir y ver en Maple, entonces lo evitaría. Intente portar el código a algo más amigable con el texto en tal caso.
"más área computacional" como en la construcción de trabajo analítico? Sospecho que la mayoría de las personas que conocen MATLAB al menos habrán oído hablar de Maple, y probablemente de muchos otros. Si le preocupa algún fragmento de código, siempre puede pasar por Code Review .
Tal vez lo que realmente desea saber es '¿qué tan importante es el idioma elegido para un empleador al evaluar muestras de código?' Aún así, la respuesta probablemente será 'depende del empleador'...
@alroc Buen punto. Los archivos .mw no se pueden ver fuera de Maple. No hay vista previa de archivos disponible (al menos en Mac) y al abrir en un editor de texto se muestra como HTML estilizado que es más difícil de leer.
@Dan Entonces, ¿quizás valdría la pena, en cambio, "traducir" mi mejor trabajo de Maple a Python? No especifiqué en mi pregunta, pero principalmente estoy buscando ciencia de datos y física computacional.

Respuestas (2)

Tengo una respuesta en dos partes.

¿Vale la pena molestarse en subir los archivos .mw?

Sí, sube el código. Cargue también todos sus proyectos de "codificación real".

¿O debería limitarme a mis otros proyectos de "codificación real"?

Esta es la parte más interesante, y la respuesta es "depende". Cualquier buscador de empleo debe tener una biblioteca de material que pueda consultar, incluido el material que sabe que no siempre será relevante. Mantenga una cartera diversa, luego seleccione lo que comparte con un empleador determinado en función de los detalles del puesto y el valor que puede mostrar. No desea enviar spam a cada empleador con un montón de material que no es relevante, pero tampoco desea enviar a todos el mínimo común denominador.

En otras palabras, es mejor poder hacer referencia a Maple en su carta de presentación con un enlace a sus proyectos si sabe que el trabajo es relevante para el puesto específico, en lugar de no tener un portafolio o enviarles un enlace que contenga un muchas cosas que no son relevantes.

Maple es un lenguaje bastante específico, lo que significa (como está adivinando) que no será relevante para muchos trabajos de desarrollo de software genéricos puros, pero si busca un trabajo en ese campo específico, puede ser realmente un gran herramienta para mostrar. Además, puede ser útil incluso en situaciones en las que Maple en sí no es directamente relevante para poder demostrar que puede "pensar fuera de la caja" y trabajar en muchas herramientas diferentes, en lugar de ser un pony de un solo truco que solo sabe un solo idioma

De hecho, mostrar que eres políglota es interesante en sí mismo, incluso si la persona que lee tu código no está necesariamente muy familiarizada con las expresiones del lenguaje.

En mi opinión, Github no es una gran plataforma en general para venderte a ti mismo. Es genial para la colaboración y ganar tracción para los proyectos de código abierto, pero cuando se trata de venderte a ti mismo, hay mejores maneras de hacerlo. Consideraría resumir proyectos exitosos en su CV o si algo que ha hecho es realmente bueno, considere crear un video o incluso una presentación de diapositivas, y publíquelo en LinkedIn y luego vincule a su repositorio en Github si lo desea.

Solo una advertencia sobre Maple y Matlab. Matlab definitivamente tiene un lugar en la industria de la ingeniería de software para ciertos trabajos, puede ser muy deseable conocer las diversas cajas de herramientas y otras cosas. Pero Maple realmente no lo creo, si busco trabajos de Maple en la ciudad grande donde vivo no veo un trabajo, cuando busco Java veo aproximadamente 600, python 275, esta es realmente una herramienta académica que compran las universidades.

Matlab y Maple me recuerdan a Microsoft Excel. Son fantásticos para calcular sus tareas de ingeniería y matemáticas, y pueden ser impresionantes cuando agrega algunos pequeños controles, pero realmente factibles para desarrollar una aplicación SAAS, un sitio web, una aplicación de teléfono, etc. Además, no aprende sobre CI/CD, nube, programación orientada a objetos, patrones de diseño, marcos, IDE, línea de comandos o muchas otras cosas con las que los ingenieros de software se ocupan a diario, pero estoy seguro de que puede aprender todo eso si trabaja duro.

Buena suerte

Me parece bien. Principalmente hice esta pregunta porque las pasantías tienden a solicitar un Github, por lo que parecía necesario.