Un programator științific este un profesionist special instruit în tehnologia informației. Nu există nicio cerință pentru o pregătire specifică în știință, dar orice experiență în această industrie ar fi utilă. Există trei domenii principale de lucru pentru un programator științific: întâlnirea cu oamenii de știință și cercetătorii pentru a determina de ce au nevoie, programarea unei game de sisteme pentru a satisface această nevoie, adaptarea la cerințele în schimbare furnizate de oamenii de știință.
Pentru a se califica pentru acest tip de post, candidatul trebuie să aibă o combinație de acreditări academice și experiență în programare științifică. În cele mai multe cazuri, programele necesare trebuie fie scrise de la zero, fie create prin personalizarea extensivă a instrumentelor existente. Un minim de 10 ani de inginerie software și management al ciclului de viață este o cerință standard.
Înțelegerea a ceea ce cer cercetătorii este rolul principal al programatorului științific. Experiența de lucru într-un mediu de cercetare poate fi de mare ajutor. Dintre abilitățile învățate în acest domeniu, confidențialitatea, creativitatea și comunicarea clară sunt cele mai importante. Cercetătorii sunt extrem de competitivi și adesea își protejează munca de ceilalți în stadiul de dezvoltare.
Folosind înțelegerea profundă a unei game de limbaje de computer și sisteme de operare, programatorul științific este responsabil pentru dezvoltarea de noi programe pentru a satisface nevoile utilizatorilor. Acest rol implică o cantitate semnificativă de comunicare și interacțiune cu o gamă largă de oameni. Cerințele inițiale pot fi furnizate de omul de știință sau de investigatorul principal, dar testarea va fi făcută de studenții cercetători.
Implementarea unui nou program necesită un întreg ciclu de activitate. Primul pas este să proiectați specificațiile exacte, așa cum sunt înțelese de programator. Programul este apoi dezvoltat și testat de studenții cercetători. Corecțiile, revizuirile și editările sunt normale în acest proces. După acceptarea de către studenții cercetători, programul este oferit cercetătorului pentru revizuire. Odată testat, acum poate fi folosit de echipă. Documentarea programului este adesea necesară și poate chiar să facă parte din lucrarea de cercetare, dacă aceasta este publicată.
De-a lungul timpului, apar adesea cereri de modificare a programelor existente. Aceste modificări sunt de obicei finalizate de programatorul original, deoarece el sau ea este cel mai familiarizat cu detaliile. Ca atare, programatorul științific se bazează adesea pe note extinse pentru a înțelege ce sa făcut și ce trebuie schimbat pentru a îndeplini noile cerințe. Fiecare modificare de programare trebuie să treacă prin același proces de testare, pentru a se asigura că programul îndeplinește toate cerințele.