Soll ich Maple-Code auf Github hochladen, damit Arbeitgeber ihn sich ansehen können? [geschlossen]

Ich studiere Physik und möchte nach dem Abschluss in einen eher rechnerischen Bereich einsteigen. Der größte Teil meiner Programmiererfahrung war in Maple (> 4 Jahre), aber ich merke, dass es keine Sprache wie Mathematica oder MATLAB auf Github ist. Ich habe einige Projekte in Python, JS und HTML/CSS, aber nicht annähernd so viel wie die Sachen, die ich in Maple gemacht habe.

Mein Gedanke war, dass die Logik unabhängig von der Syntax dieselbe ist. Es würde zeigen, dass ich grundlegende Fähigkeiten (z. B. Schleifen) habe, komplexe mathematische Themen verstehe, Fehler beheben und mit Daten umgehen und sie visualisieren kann.

Lohnt es sich, die .mw-Dateien hochzuladen, oder sollte ich mich einfach an meine anderen "echten Codierungsprojekte" halten?

Können die Dateien von jemandem ohne Maple geöffnet und angesehen werden? Wird ein potenzieller Arbeitgeber verstehen, was Sie ihm zeigen?
@alroc Das will ich wissen. Wenn es sich bei den Dateien im Wesentlichen um Textdateien handelt, laden Sie sie auf jeden Fall hoch. Wenn es sich um Binärdateien handelt, die nur in Maple geöffnet und angezeigt werden können, würde ich es vermeiden. Versuchen Sie in einem solchen Fall, den Code auf etwas Textfreundlicheres zu portieren.
"mehr Rechenfläche" wie bei bauanalytischen Arbeiten? Ich vermute, dass die meisten Leute, die MATLAB kennen, zumindest von Maple gehört haben, und wahrscheinlich viele andere. Wenn Sie sich wegen eines Codestücks Sorgen machen, können Sie jederzeit an Code Review vorbeigehen .
Vielleicht möchten Sie wirklich wissen, wie wichtig die gewählte Sprache für einen Arbeitgeber bei der Bewertung von Codebeispielen ist? Trotzdem wird die Antwort wahrscheinlich lauten: "Es hängt vom Arbeitgeber ab" ...
@alroc Guter Punkt. Die .mw-Dateien können außerhalb von Maple nicht angezeigt werden. Es ist keine Dateivorschau verfügbar (zumindest auf dem Mac) und das Öffnen in einem Texteditor wird als stilisiertes HTML angezeigt, das schwieriger zu lesen ist.
@Dan Also würde es sich vielleicht lohnen, stattdessen meine beste Maple-Arbeit in Python zu "übersetzen"? Ich habe in meiner Frage nichts angegeben, aber ich schaue hauptsächlich auf Data Science und Computational Physics.

Antworten (2)

Ich habe eine zweiteilige Antwort.

Lohnt es sich, die .mw-Dateien hochzuladen?

Ja, Code hochladen. Laden Sie auch alle Ihre "echten Codierungsprojekte" hoch.

oder sollte ich einfach bei meinen anderen "echten Codierungsprojekten" bleiben?

Dies ist der interessantere Teil, und die Antwort lautet: „Es kommt darauf an.“ Jeder Jobsuchende sollte über eine Materialbibliothek verfügen, aus der er schöpfen kann, einschließlich Material, von dem er weiß, dass es nicht immer relevant ist. Halten Sie ein vielfältiges Portfolio und wählen Sie dann aus, was Sie mit einem bestimmten Arbeitgeber teilen, basierend auf den Besonderheiten der Position und dem Wert, den Sie zeigen können. Sie wollen nicht jeden Arbeitgeber mit unwichtigem Material zuspammen, aber Sie wollen auch nicht jedem den kleinsten gemeinsamen Nenner schicken.

Mit anderen Worten, es ist besser, in Ihrem Anschreiben mit einem Link zu Ihren Projekten auf Maple zu verweisen, wenn Sie wissen, dass die Arbeit für die jeweilige Position relevant ist, als überhaupt kein Portfolio zu haben oder ihnen einen Link zu senden, der ein enthält viele Dinge, die nicht relevant sind.

Maple ist eine ziemlich spezifische Sprache, was bedeutet (wie Sie vermuten), dass sie für viele reine, generische Softwareentwicklungsjobs nicht relevant ist, aber wenn Sie einen Job in diesem spezifischen Bereich anstreben, kann es eine wirklich sein Tolles Werkzeug zum Präsentieren. Auch in Situationen, in denen Maple selbst nicht direkt relevant ist, kann es hilfreich sein, zeigen zu können, dass Sie "um die Ecke denken" und mit vielen verschiedenen Tools arbeiten können, anstatt ein One-Trick-Pony zu sein, das nur weiß eine einzige Sprache.

In der Tat ist es an sich interessant zu zeigen , dass Sie ein Polyglott sind , auch wenn die Person, die Ihren Code liest, nicht unbedingt mit den Redewendungen der Sprache vertraut ist.

IMO Github ist im Allgemeinen keine großartige Plattform, um sich selbst zu verkaufen. Es eignet sich hervorragend für die Zusammenarbeit und die Gewinnung von Zugkraft für Open-Source-Projekte, aber wenn es darum geht, sich selbst zu verkaufen, gibt es bessere Möglichkeiten, dies zu tun. Ich würde in Betracht ziehen, entweder erfolgreiche Projekte in Ihrem Lebenslauf zusammenzufassen oder wenn Sie etwas wirklich Großartiges geleistet haben, ein Video oder sogar eine Diashow zu erstellen und es auf LinkedIn zu posten und dann auf Ihr Repo auf Github zu verlinken, wenn Sie möchten.

Nur ein Wort der Vorsicht zu Maple und Matlab. Matlab hat definitiv einen Platz in der Softwareentwicklungsbranche für bestimmte Jobs, es kann sehr wünschenswert sein, die verschiedenen Werkzeugkästen zu kennen und was nicht. Aber Maple glaube ich wirklich nicht, wenn ich in der großen Stadt, in der ich lebe, nach Maple-Jobs suche, sehe ich keinen Job, wenn ich nach Java suche, sehe ich ungefähr 600, Python 275, das ist wirklich ein akademisches Werkzeug welche Universitäten kaufen.

Matlab und Maple erinnern mich an Microsoft Excel. Sie eignen sich hervorragend für die Berechnung Ihrer Ingenieur- und Mathematikaufgaben und können beeindruckend sein, wenn Sie ein paar kleine Steuerelemente hinzufügen, aber wirklich machbar, um eine SAAS-Anwendung, Website, Telefon-App usw. zu entwickeln. Außerdem lernen Sie nichts über CI/CD, Cloud, objektorientierte Programmierung, Entwurfsmuster, Frameworks, IDEs, Befehlszeile oder die vielen anderen Dinge, mit denen Softwareentwickler täglich zu tun haben, aber ich bin sicher, dass Sie das alles lernen können, wenn Sie arbeiten hart.

Viel Glück

Fair genug. Ich habe diese Frage hauptsächlich gestellt, weil Praktika dazu neigen, nach einem Github zu fragen, also schien es notwendig zu sein.