Razlika med programskim inženirjem in razvijalcem programske opreme

Software Engineer vs Software Developer

Naslov programskega inženirja je eden izmed najbolj razpravljanih in spornih naslovov, ki jih lahko imamo v programski industriji. Položaj vključuje delo, ki je precej identično razvijalcu programske opreme, in oba se pogosto uporabljata zamenljivo, da pomenita isto stvar. Kako se torej med seboj resnično razlikujejo? V osnovi je naslov razvijalca programske opreme bolj sprejet v primerjavi s programskim inženirjem, saj se o slednjem še vedno veliko razpravlja.

Programski inženir v resnici ni pravi inženir in ga ni mogoče združiti s civilnimi, električnimi, elektronskimi, strojnimi in drugimi inženirskimi poklici. Porod programskega inženirja se je pojavil, ko so se ljudje poskušali izogniti temu, da bi ga označili za programerja, kar je imelo negativno konotacijo, da ima malo spretnosti in zmogljivosti. Iz vzporednice med inženirsko prirojeno nalogo gradnje in dejanjem gradnje programske opreme iz nič, se je zdelo logično preskusiti ljudi, ki gradijo programsko opremo kot programski inženirji.

Mnogi trdijo, da programski inženirji pri oblikovanju in gradnji programske opreme uporabljajo inženirske koncepte in ideje; kar pravijo, da razvijalci programske opreme tega ne uporabljajo. Glavni argument proti temu je dejstvo, da velika večina programskih inženirjev ni opravila inženirskega tečaja, zato omenjenim konceptom in idejam niso zavestni. Večina inženirjev programske opreme je diplomantov računalništva in le redki imajo inženirsko znanje. Čeprav so se programi inženiringa programske opreme začeli pojavljati v številnih šolah, še vedno ni globalno sprejeto, da bi diplomanti nosili naziv inženir. Kljub temu programsko inženiring široko pridobiva na priljubljenosti in zdi se, da je le vprašanje časa, preden postane sprejeta inženirska disciplina.

Na koncu je to le zmeden boj dveh imen za isto natančno delo. Oba se še vedno ukvarjata z načrtovanjem programske opreme, ki bi zadovoljila potrebe končnega uporabnika s pričakovano stopnjo zanesljivosti, hitrosti in stroškov.

Povzetek:

1.Software razvijalec je bolj sprejet izraz kot programski inženir
2. Softverski inženir naj bi uporabljal koncepte inženiringa, medtem ko razvijalec programske opreme ne