Mida teeb teadusprogrammeerija?

Teadusprogrammeerija on spetsiaalselt koolitatud infotehnoloogia professionaal. Spetsiaalset teaduslikku koolitust ei nõuta, kuid igasugune kogemus selles valdkonnas tuleks kasuks. Teadusprogrammeerijal on kolm peamist töövaldkonda: kohtumine teadlaste ja teadlastega, et teha kindlaks, mida nad vajavad, mitmesuguste süsteemide programmeerimine selle vajaduse rahuldamiseks, kohanemine teadlaste esitatud muutuvate nõuetega.

Seda tüüpi ametikohale saamiseks peab kandidaadil olema akadeemiline volikiri ja kogemus teadusliku programmeerimisega. Enamasti tuleb vajalikud programmid kirjutada nullist või luua olemasolevaid tööriistu ulatuslikult kohandades. Standardne nõue on vähemalt 10 aastat tarkvaratehnikat ja elutsükli haldamist.

Teadusliku programmeerija peamine roll on mõista, mida teadlased nõuavad. Teaduskeskkonnas töötamise kogemus võib palju kasuks tulla. Selles valdkonnas õpitavatest oskustest on kõige olulisemad konfidentsiaalsus, loovus ja selge suhtlemine. Teadlased on väga konkurentsivõimelised ja kaitsevad oma tööd sageli arendusfaasis teiste eest.

Teadusprogrammeerija vastutab kasutajate vajaduste rahuldamiseks uute programmide väljatöötamise eest, kasutades oma sügavaid teadmisi paljudest arvutikeeltest ja operatsioonisüsteemidest. See roll hõlmab märkimisväärset suhtlust ja suhtlemist paljude inimestega. Algnõuded võib esitada teadlane või uurija, kuid testimise teevad uurijad.

Uue programmi rakendamine nõuab tervet tegevustsüklit. Esimene samm on kavandada täpsed spetsifikatsioonid, nagu programmeerija mõistab. Seejärel töötavad üliõpilased programmi välja ja testivad seda. Parandused, muudatused ja muudatused on selles protsessis tavalised. Teadusüliõpilaste poolt vastuvõtmisel antakse programm uurijale ülevaatamiseks. Pärast testimist saab seda nüüd meeskond kasutada. Sageli nõutakse programmi dokumenteerimist ja see võib isegi olla osa uurimistööst, kui see avaldatakse.

Aja jooksul esitatakse sageli taotlusi olemasolevate programmide muutmiseks. Need muudatused viib tavaliselt lõpule algne programmeerija, kuna ta on üksikasjadega kõige paremini kursis. Seetõttu tugineb teadusprogrammeerija sageli ulatuslikele märkmetele, et mõista, mida tehti ja mida tuleb uute nõuete täitmiseks muuta. Iga programmeerimismuudatus peab läbima sama testimisprotsessi, et tagada programmi vastavus kõigile nõuetele.