Kaj počne sistemski razvijalec?

Razvijalec informacijskih sistemov načrtuje in programira računalniške aplikacije. V nekaterih organizacijah lahko člani razvojnega osebja sodelujejo tudi pri zbiranju sistemskih zahtev, testiranju in zagonu aplikacij. Ne glede na to, položaj razvijalca sistemov zahteva strokovno znanje o tehnologiji, dragoceno pa je tudi znanje s področja industrije.

Naziv delovnega mesta razvijalca sistemov se lahko nanaša na številna podobna delovna mesta z različnimi posebnostmi. Natančne zahteve v opisu delovnega mesta razvijalca sistemov se med temi vrstami razlikujejo, vendar vse zahtevajo visoko raven tehničnega znanja, pogosto pa je prednostna štiriletna visokošolska diploma na področju računalništva. Običajno se pričakuje delovno znanje posebnih razvojnih jezikov in orodij računalniško podprtega programskega inženiringa (CASE). Izkušnje pri razvoju sistemov za določeno industrijo so pogosto zaželene, zlasti za višjega razvijalca sistemov.

Nekatere industrije morda potrebujejo razvijalce sistemov, ki imajo specializirana znanja. Proizvajalci delov z vgrajenimi sistemi, ki vključujejo veliko delov z digitalnimi vmesniki, bodo morda potrebovali izkušenega razvijalca vgrajenih sistemov. Vgrajeni sistem je specializiran računalniški program, ki je del večjega stroja ali sistema. Program pogosto deluje na pomnilniku samo za branje (ROM). Vozila in naprave, kot so programirljivi lončki za kavo, lahko uporabljajo vgrajene aplikacije. Razvijalec vgrajenih sistemov načrtuje in kodira te aplikacije s programsko, strojno opremo ali zbirnimi jeziki.

Finančne organizacije, ki izvajajo finančne transakcije, običajno uporabljajo sisteme trgovanja. Izraz sistem trgovanja se lahko nanaša na računalniški sistem, ki je zgrajen za izvajanje poslov na podlagi logike, programirane v sistemu, ali pa se lahko nanaša na sistem, ki ga posredniki uporabljajo za sledenje svojim poslom in informacijam o strankah. Razvijalci trgovalnih sistemov bodo morda potrebovali strokovno znanje o finančnih trgih in razvoju sistemov. Uporabljajo se lahko jeziki programske opreme C, C++ in VisualBasic.Net, komercialno na voljo pa so posebni kompleti za razvoj programske opreme za trgovalne sisteme (SDK).

Podjetja za razvoj programske opreme, ki ustvarjajo video igre, lahko iščejo tudi razvijalce sistemov s specializiranimi veščinami. Običajno razvijalec programske opreme za video igre potrebuje strokovno znanje o programiranju večpredstavnosti. Manjša podjetja za razvoj video iger bodo morda potrebovala razvijalce, ki imajo tudi močne oblikovalske in zvočno inženirske sposobnosti.

Organizacije lahko izvajajo orodja CASE za poenostavitev vidikov načrtovanja in razvoja delovnih mest razvijalcev sistemov. Primer orodja CASE je zbirka Rational Systems Developer. Temelji na načelih objektno usmerjenega programiranja (OOP), zbirka pa spodbuja hitrejše načrtovanje in razvoj sistema z uporabo oblikovanja enotnega modelirnega jezika (UML) in generiranja kode.