Was macht ein wissenschaftlicher Programmierer?
Ein wissenschaftlicher Programmierer ist ein speziell ausgebildeter Informatiker. Es besteht keine Notwendigkeit für eine spezifische Ausbildung in den Naturwissenschaften, aber jegliche Erfahrung in dieser Branche wäre hilfreich. Für einen wissenschaftlichen Programmierer gibt es drei Hauptarbeitsbereiche: Treffen mit Wissenschaftlern und Forschern, um festzustellen, was sie benötigen, Programmieren einer Reihe von Systemen, um diese Anforderungen zu erfüllen, und Anpassen an sich ändernde Anforderungen der Wissenschaftler.
Um sich für diese Art von Position zu qualifizieren, muss der Kandidat über eine Kombination aus akademischen Qualifikationen und Erfahrung mit wissenschaftlicher Programmierung verfügen. In den meisten Fällen müssen die erforderlichen Programme entweder von Grund auf neu geschrieben oder durch umfassende Anpassung vorhandener Tools erstellt werden. Mindestens 10 Jahre Software-Engineering und Lebenszyklus-Management sind Standardvoraussetzungen.
Die Hauptaufgabe des wissenschaftlichen Programmierers besteht darin, zu verstehen, was die Forscher benötigen. Erfahrung in einem Forschungsumfeld kann sehr hilfreich sein. Vertraulichkeit, Kreativität und klare Kommunikation sind die wichtigsten Fähigkeiten, die in diesem Bereich erworben wurden. Forscher sind sehr wettbewerbsfähig und schützen ihre Arbeit oftmals vor anderen, während sie sich in der Entwicklungsphase befinden.
Der wissenschaftliche Programmierer nutzt sein tiefes Verständnis für eine Reihe von Computersprachen und Betriebssystemen und ist dafür verantwortlich, neue Programme zu entwickeln, die den Bedürfnissen der Benutzer entsprechen. Diese Rolle beinhaltet ein erhebliches Maß an Kommunikation und Interaktion mit einer Vielzahl von Menschen. Die ursprünglichen Anforderungen können vom Wissenschaftler oder Hauptforscher gestellt werden, die Prüfung wird jedoch von den Forschungsstudenten durchgeführt.
Die Implementierung eines neuen Programms erfordert einen ganzen Zyklus von Aktivitäten. Der erste Schritt besteht darin, die genauen Spezifikationen zu entwerfen, wie sie vom Programmierer verstanden werden. Das Programm wird dann von den Forschungsstudenten entwickelt und getestet. Korrekturen, Überarbeitungen und Änderungen sind dabei normal. Nach der Annahme durch die Forschungsstudenten wird das Programm dem Forscher zur Überprüfung zur Verfügung gestellt. Einmal getestet, kann es jetzt vom Team verwendet werden. Die Dokumentation des Programms ist häufig erforderlich und kann sogar Teil des Forschungspapiers sein, wenn es veröffentlicht wird.
Im Laufe der Zeit kommt es häufig vor, dass bestehende Programme geändert werden müssen. Diese Änderungen werden in der Regel vom ursprünglichen Programmierer durchgeführt, da er mit den Details bestens vertraut ist. Aus diesem Grund verlässt sich der wissenschaftliche Programmierer häufig auf ausführliche Notizen, um zu verstehen, was getan wurde und was geändert werden muss, um den neuen Anforderungen zu entsprechen. Jede Programmänderung muss denselben Testprozess durchlaufen, um sicherzustellen, dass das Programm alle Anforderungen erfüllt.