Arendaja vs programmeerija
See, kes arendab ja see, kes programmeerib
Arvutitööstuse inimestel on oma teadmised ja positsioonid, kuid kõige vahetatavam ja segaseim töökoht ja kirjeldus on arvutiarendaja ja programmeerija vahel.
Millised on nende kahe töö sarnasused? Mõlemad inimesed tegelevad arvutitarkvaraga ja eeldatakse, et mõlemad nendel kahel positsioonil olevad inimesed kirjutavad, testivad ja siluvad koode. Lisaks teenindavad mõlemad ametikohad sageli konkreetsete vajadustega kliente.
Konkreetselt määratletakse arvutiarendajana isikut või ettevõtet, kes sageli toodab ideid ja lahendusi häguse ettevõtte määratlemiseks. Arvuti arendajal on ebamäärane spetsialiseerumise ja orienteerituse komplekt sellistes valdkondades nagu programmeerimine, lõppkasutaja kommunikatsioon, ärinõuded ja analüüs, arhitektuurne projekteerimine, tehnilised nõuded, kliendiga suhtlemine, dokumenteerimine, testimine, projektijuhtimine ja muud vajadused. Arendajatel on lai valik oskusi: nad saavad kirjutada koode, mis pole nii head kui programmeerijad, kuid nad saavad ka teha seotud tööd, näiteks testida ja siluda lähtekoodi, näiteks arvutiprogrammeerijad. Lisaks tegelevad need inimesed ka ettevõtluse ja probleemidega selles valdkonnas. Nende töökohad nõuavad sageli järgmist: nõuete määratlemine, spetsifikatsioonide kirjutamine, projekti kavandamine, installipaketi loomine, tõrkeotsingu probleemid installimise ajal ja paljud teised. Lühidalt - arendaja analüüsib, kujundab, juurutab, kodeerib, testib, hooldab ja dokumenteerib.
Arendaja võime kajastub selles, kuidas esitatud lahendus rahuldab kliendi vajadusi. Võrdluseks: arendaja on nagu Šveitsi nuga - utiliit, millel on palju funktsioone igas olukorras.
Teisest küljest on arvutiprogrammeerija ka inimene, kes kipub koode sisestama. Nagu arvuti arendaja, on tarkvara ka tema eriala. Kuid arvutiprogrammeerijad on koodide kirjutamisel osavamad kui arvutiarendajad. Erinevalt arvuti arendajast on arvutiprogrammeerijal eriala koodide kirjutamiseks muudes valdkondades, näiteks äripoolel (probleemid, analüüs ja nii edasi). Hea programmeerija võime kirjeldatakse kui parima, tõhusaima ja vigadeta koodi kirjutamist. Kood peab olema täpselt määratletud eesmärgil. Hea programmeerija tempel on toimiv ja stabiilne kood. Koodi testimine ja silumine on samuti osa programmeerija tööst. Programmeerija ülesannete loetelu on: kirjutada, testida ja siluda koode, tehes samal ajal natuke dokumentatsiooni ja hooldades.
Programmeerija saab sõltuvalt oma võimetest keskenduda ja kirjutada ühele tarkvarale või kirjutada mitmesugust tarkvara.
Kahe vastava positsiooni võrdluse kokkuvõtteks näeb arvutiarendaja probleemi ja tal on oskusi probleemidele lahenduse leidmiseks. Arendajal on oskuste arsenal, mis sisaldab nii programmeerimist kui ka muid arvutitarkvara valmistamiseks vajalikke oskusi. Vahepeal on programmeerija spetsialiseerunud ja keskendunud tarkvara koodile ning kasutab koodi lahenduse leidmiseks tööriistana. Programmeerija muudab arendaja ideed reaalseks ja stabiilseks.
Enamik inimesi mainib ja kasutab sõnu “programmeerija” ja “arendaja” vaheldumisi. Need kaks positsiooni kattuvad töö kontekstis sageli üksteisega.
Kokkuvõte:
1. Arvutiarendajad ja programmeerijad töötavad tarkvara ning koodide kirjutamise, testimise ja silumise nimel.
2. Arvutiarendajatel on rohkem võimeid ja oskusi kui arvutiprogrammeerijatel. Neil puudub igasugune spetsialiseerumine. Nad saavad töötada paljudes arvutitarkvara valdkondades.
3. Arvutiarendajad teevad palju tööd. See hõlmab analüüsi, kavandamist, rakendamist, hooldust, dokumenteerimist ja muid seotud valdkondi.
4. Arvutiprogrammeerijatel on koodide spetsialiseerumine. Nad kirjutavad, testivad ja siluvad koode, kuid ei tee palju muud.