Hoe word ik een wetenschappelijk programmeur?
Een bachelordiploma in informatica is een van de meest voorkomende vereisten voor mensen die wetenschappelijk programmeur willen worden, omdat de positie van de specialist in informatietechnologie een zware computerbelasting inhoudt. Toekomstige wetenschappelijke programmeurs moeten zich vertrouwd maken met meerdere programmeertalen, omdat verschillende clients verschillende specificaties voor hun toepassingen nodig hebben. Hoewel het niet ongebruikelijk is dat pas afgestudeerden banen krijgen aangeboden, vereisen de meeste kansen om een wetenschappelijk programmeur te worden ten minste een jaar werkervaring in programmeren en levenscyclusbeheer. Bekendheid met andere wetenschappelijke gebieden is vaak niet verplicht, hoewel het nuttig kan zijn om werkervaring op te doen op aanverwante gebieden; een programmeur met kennis van biologie zal bijvoorbeeld een grotere kans hebben om een wetenschappelijke programmeurspositie in een biologielaboratorium veilig te stellen dan anderen.
De belangrijkste verantwoordelijkheden van een wetenschappelijk programmeur zijn de ontwikkeling, het onderhoud en de upgrade van softwareapplicaties die nodig zijn voor wetenschappelijk onderzoek. Deze vereisen uitgebreide kennis van programmeren, omdat er weinig tot geen ruimte is voor technische fouten op het gebied van onderzoek. Personen die wetenschappelijk programmeur willen worden, moeten een vierjarige opleiding computerwetenschappen volgen aan een gerenommeerde universiteit of een online programma om aan de absolute minimale functie-eisen te voldoen. Een master's degree wordt vaak meer begunstigd door werkgevers; potentiële programmeurs moeten zo mogelijk postdoctorale studies volgen om hun kansen op het verwerven van de positie te maximaliseren.
In de loop van zijn opleiding tot wetenschappelijk programmeur, zal een persoon waarschijnlijk leren hoe hij applicaties kan bouwen en beheren in verschillende programmeertalen en besturingssystemen. Het is belangrijk dat hij zoveel mogelijk van deze kennis bewaart, omdat sommige werkgevers zeer verschillende specificaties voor hun eisen hebben. In zekere zin is flexibiliteit veel wenselijker dan specialisatie, vooral als iemand die wetenschappelijk programmeur wil worden zijn eerste baan aanvraagt. De beste manier waarop individuen de verschillende programmeerdisciplines onder de knie kunnen krijgen, is door in elk daarvan werkervaring op te doen. Dit kan betekenen dat u een aantal jaren in een bedrijf voor programmeeroplossingen moet werken of meerdere freelance programmeeropdrachten moet nemen.
Personen die wetenschappelijk programmeur willen worden in een bepaald vakgebied, zullen veel baat hebben bij bekendheid met die specifieke tak van wetenschap. Degenen die bijvoorbeeld op het gebied van chemie willen werken, kunnen een beter inzicht krijgen in de softwarebehoeften van een werkgever als ze bekend zijn met chemische concepten. Door extra wetenschapslessen te volgen of in een wetenschappelijke omgeving te werken, kunnen programmeurs ook vertrouwd raken met de programmeerbehoeften van wetenschappelijk onderzoek.