Mitä järjestelmäkehittäjä tekee?

Tietojärjestelmien kehittäjä suunnittelee ja ohjelmoi tietokoneohjelmia. Joissakin organisaatioissa kehityshenkilöstön jäsenet voivat myös osallistua järjestelmävaatimusten keräämiseen, testaamiseen ja sovellusten käynnistämiseen. Siitä huolimatta järjestelmäkehittäjän asema edellyttää tekniikan asiantuntemusta, ja alan osaaminen on myös arvokasta.

Järjestelmän kehittäjän tehtävänimike voi viitata useisiin samankaltaisiin tehtäviin, joilla on eri erikoisuuksia. Järjestelmäkehittäjän työnkuvauksen tarkat vaatimukset vaihtelevat näiden tyyppien välillä, mutta kaikki edellyttävät korkeaa teknistä taitoa, ja neljän vuoden korkeakoulututkinto tietotekniikan alalla on usein edullinen. Yleensä odotetaan työkokemusta tietyistä kehityskielistä ja tietokoneavusteisista ohjelmistotekniikan työkaluista (CASE). Kokemus järjestelmien kehittämisestä tietylle teollisuudelle on usein toivottavaa etenkin vanhemmalle järjestelmäkehittäjälle.

Jotkut teollisuudenalat saattavat tarvita erikoisosaamista omaavia järjestelmäkehittäjiä. Sulautetuilla järjestelmillä varustettujen osien valmistajat, jotka sisältävät monia osia digitaalisilla rajapinnoilla, saattavat tarvita kokeneen sulautettujen järjestelmien kehittäjän. Sulautettu järjestelmä on erikoistunut tietokoneohjelma, joka on osa suurempaa konetta tai järjestelmää. Ohjelma toimii usein vain lukumuistilla (ROM). Ajoneuvot ja laitteet, kuten ohjelmoitavat kahvipannu, voivat käyttää upotettuja sovelluksia. Sulautettujen järjestelmien kehittäjä suunnittelee ja koodaa nämä sovellukset käyttämällä ohjelmistoja, laitteistoja tai kokoonpanokieliä.

Rahoitustoimia toteuttavat rahoitusorganisaatiot käyttävät tyypillisesti kauppajärjestelmiä. Termi kaupankäyntijärjestelmä voi viitata tietokonejärjestelmään, joka on rakennettu suorittamaan kauppoja järjestelmään ohjelmoidun logiikan perusteella, tai se voi viitata järjestelmään, jota välittäjät käyttävät kauppojensa ja asiakastietojensa seuraamiseen. Kaupankäyntijärjestelmien kehittäjät saattavat tarvita asiantuntemusta rahoitusmarkkinoista ja järjestelmien kehittämisestä. Ohjelmistokieliä C, C ++ ja VisualBasic.Net voidaan käyttää, ja erityisiä kauppajärjestelmien ohjelmistokehityssarjoja (SDK) on kaupallisesti saatavilla.

Ohjelmistokehitysyritykset, jotka luovat videopelejä, voivat myös etsiä järjestelmäkehittäjiä, joilla on erikoistaitoja. Yleensä videopeliohjelmistojen kehittäjä tarvitsee multimediaohjelmointiosaamista. Pienemmät videopelien kehittämisyritykset saattavat tarvita kehittäjiä, joilla on myös vahvat suunnittelutaidot ja hyvät suunnittelutaidot.

Organisaatiot voivat ottaa käyttöön CASE -työkaluja, jotka yksinkertaistavat järjestelmäkehittäjän töiden suunnittelua ja kehittämistä. Esimerkki CASE -työkalusta on Rational Systems Developer Suite. Se perustuu olio-ohjelmoinnin (OOP) periaatteisiin, ja sarja edistää nopeampaa järjestelmän suunnittelua ja kehittämistä käyttämällä yhtenäistä mallinnuskielen (UML) suunnittelua ja koodin luomista.