Developer vs programer
Tisti, ki razvija, in tisti, ki programira
Ljudje v računalniški industriji imajo svoje strokovno znanje in izkušnje, vendar sta med razvijalcem računalnika in računalniškim programerjem najbolj zamenljiv in najbolj zmeden položaj in opis delovnega mesta..
Kakšne so podobnosti teh dveh zaposlitev? Obe osebi se ukvarjata z računalniško programsko opremo, obe osebi na teh dveh položajih pa naj bi napisali, preizkusili in odpravili kode. Poleg tega obe poziciji pogosto poskrbita za stranke, ki imajo posebne potrebe.
Natančneje, razvijalci računalnikov so opredeljeni kot oseba ali podjetje, ki pogosto izdeluje ideje in rešitve za mutno poslovno opredelitev. Razvijalec računalnikov ima nejasen nabor specializacije in orientacije na različnih področjih, kot so programiranje, komunikacija končnih uporabnikov, poslovne zahteve in analize, arhitekturno oblikovanje, tehnične zahteve, interakcija s strankami, dokumentacija, testiranje, vodenje projektov in druge potrebe. Razvijalci imajo širok nabor spretnosti: lahko pišejo kode, ki niso tako dobre kot programerji, lahko pa tudi z njimi povezano delo, kot je testiranje in odpravljanje napak pri izvorni kodi, kot so računalniški programerji. Poleg tega se ti ljudje spopadajo tudi s poslovno platjo in težavami na tem področju. Njihova delovna mesta pogosto zahtevajo naslednje: opredelitev zahtev, pisanje specifikacij, načrtovanje projektov, izdelava namestitvenega paketa, odpravljanje težav med namestitvijo in številne druge. Na kratko, razvijalec naredi analizo, načrtovanje, izvajanje, kodiranje, testiranje, vzdrževanje in dokumentacijo.
Sposobnost razvijalca se odraža na tem, kako predstavljena rešitev zadovoljuje potrebe stranke. Za primerjavo, razvijalec je kot švicarski nož - pripomoček, ki ima veliko funkcij za vsako nastalo situacijo.
Po drugi strani je računalniški programer tudi oseba, ki goljufa v kodih. Tako kot razvijalci računalnikov je tudi programska oprema njegova posebnost. Vendar pa so računalniški programerji pri pisanju kod bolj spretni kot razvijalci računalnikov. Za razliko od razvijalca računalnikov ima računalniški programer posebnost za pisanje kod na drugih področjih, kot je poslovna stran (težave, analize in tako naprej). Dobra sposobnost programerja je opisana kot pisanje najboljše, najučinkovitejše kode brez napak. Koda mora biti natančno določena. Žig dobrega programerja je delujoča in stabilna koda. Testiranje in odpravljanje napak je tudi del programa programerja. Seznam nalog programerja je: pisanje, preizkušanje in odpravljanje napak, medtem ko dela nekaj dokumentacije in vzdrževanja.
Računalniški programer se lahko osredotoči in piše na posamezno programsko opremo ali piše za najrazličnejše programske opreme, odvisno od svojih sposobnosti.
Če povzamemo primerjavo med obema pozicijama, razvijalci računalnika vidijo težavo in so sposobni najti rešitev za kakršne koli težave. Razvijalec ima nabor veščin, ki vključujejo programiranje in druga znanja, potrebna za izdelavo računalniške programske opreme. Medtem se računalniški programer specializira in osredotoči na kodo za programsko opremo in jo uporabi kot orodje za rešitev. Programer naredi ideje razvijalca resnične in stabilne.
Večina ljudi omenja in uporablja besedi "programer" in "razvijalec". Obe stališči se pogosto prekrivata glede na delovni kontekst.
Povzetek:
1. Razvijalci in programerji računalnikov delajo na programski opremi ter kodi za pisanje, testiranje in odpravljanje napak.
2. Razvijalci računalnikov imajo več sposobnosti in veščin kot računalniški programerji. Nimajo nikakršne specializacije. Delujejo lahko na številnih področjih računalniške programske opreme.
3. Razvijalci računalnikov opravijo veliko dela. To vključuje analizo, načrtovanje, izvajanje, vzdrževanje, dokumentacijo in druga sorodna področja.
4. Računalniški programerji so specializirani za kode. Pišejo, preizkušajo in odpravijo kode, vendar ničesar drugega ne storijo.