Wat doet een wetenschappelijk programmeur?
Een wetenschappelijk programmeur is een speciaal opgeleide professional in informatietechnologie. Er is geen vereiste voor specifieke opleiding in de wetenschap, maar enige ervaring in deze industrie zou nuttig zijn. Er zijn drie primaire werkgebieden voor een wetenschappelijk programmeur: ontmoeting met wetenschappers en onderzoekers om te bepalen wat ze nodig hebben, programmeren van een reeks systemen om aan die behoefte te voldoen, aanpassing aan veranderende eisen van de wetenschappers.
Om in aanmerking te komen voor dit soort functies, moet de kandidaat beschikken over een combinatie van academische referenties en ervaring met wetenschappelijke programmering. In de meeste gevallen moeten de vereiste programma's helemaal opnieuw worden geschreven of worden gemaakt door bestaande tools uitgebreid aan te passen. Een minimum van 10 jaar software engineering en levenscyclusbeheer is een standaardvereiste.
Inzicht in wat de onderzoekers nodig hebben, is de belangrijkste rol van de wetenschappelijke programmeur. Ervaring met werken in een onderzoeksomgeving kan erg nuttig zijn. Onder de vaardigheden die op dit gebied worden geleerd, zijn vertrouwelijkheid, creativiteit en duidelijke communicatie de belangrijkste. Onderzoekers zijn zeer competitief en beschermen hun werk vaak tegen anderen in de ontwikkelingsfase.
Met behulp van zijn of haar diepgaande kennis van een aantal computertalen en besturingssystemen, is de wetenschappelijke programmeur verantwoordelijk voor het ontwikkelen van nieuwe programma's om aan de behoeften van gebruikers te voldoen. Deze rol omvat een aanzienlijke hoeveelheid communicatie en interactie met een breed scala aan mensen. De oorspronkelijke vereisten kunnen worden verstrekt door de wetenschapper of hoofdonderzoeker, maar de tests worden uitgevoerd door de onderzoekstudenten.
Implementatie van een nieuw programma vereist een volledige cyclus van activiteiten. De eerste stap is het ontwerpen van de exacte specificaties, zoals begrepen door de programmeur. Het programma wordt vervolgens ontwikkeld en getest door de onderzoekstudenten. Correcties, revisies en bewerkingen zijn normaal in dit proces. Na acceptatie door de onderzoekstudenten wordt het programma ter beoordeling aan de onderzoeker verstrekt. Eenmaal getest, kan het nu worden gebruikt door het team. Documentatie van het programma is vaak vereist en kan zelfs deel uitmaken van het onderzoeksdocument, als het wordt gepubliceerd.
Na verloop van tijd zijn er vaak verzoeken om bestaande programma's te wijzigen. Deze wijzigingen worden meestal voltooid door de oorspronkelijke programmeur, omdat hij of zij het meest vertrouwd is met de details. Als zodanig wordt door de wetenschappelijke programmeur vaak vertrouwd op uitgebreide aantekeningen om te begrijpen wat er is gedaan en wat moet worden gewijzigd om aan de nieuwe vereisten te voldoen. Elke programmeerwijziging moet hetzelfde testproces doorlopen, om ervoor te zorgen dat het programma aan alle vereisten voldoet.