Разлика между софтуерния инженер и разработчика на софтуер

Software Engineer vs Software Developer

Заглавието на софтуерен инженер е едно от най-дискутираните и противоречиви заглавия, които може да притежава в софтуерната индустрия. Позицията включва работа, която е доста идентична с разработчика на софтуер и двете често се използват взаимозаменяемо, за да означават едно и също нещо. И така, как те наистина се различават един от друг? По принцип заглавието на софтуерен разработчик е по-приетото в сравнение със софтуерния инженер, тъй като последният все още е под много разгорещен дебат.

Софтуерният инженер всъщност не е истински инженер и не може да се групира с граждански, електрически, електронни, механични и други инженерни професии. Походът на софтуерния инженер дойде, когато хората се опитваха да избягат от това да бъдат наречени като програмист, което носеше отрицателна конотация, че има малко умения и възможности. Изхождайки от паралела между вродената задача на изграждането на инженерите и акта за изграждане на софтуер от нулата, изглежда логично да се дублират хората, които изграждат софтуер като софтуерни инженери.

Много хора твърдят, че софтуерните инженери използват инженерни концепции и идеи при проектирането и изграждането на софтуера; нещо, което казват, че не се прилага от разработчиците на софтуер. Основният аргумент срещу това е фактът, че огромна част от софтуерните инженери не са преминали инженерно обучение и по този начин не са лични от казаните концепции и идеи. По-голямата част от софтуерните инженери са завършили компютърни науки и само много малко имат инженерна подготовка. Въпреки че програмите за софтуерно инженерство започнаха да се появяват в редица училища, все още не е прието в световен мащаб завършилите да носят званието инженер. Въпреки това, софтуерното инженерство набира широка популярност и изглежда е само въпрос на време, преди да се превърне в приета инженерна дисциплина.

В крайна сметка това е просто объркваща битка между две имена за една и съща точна работа. И двамата все още се занимават с проектиране на софтуер, който да отговаря на нуждите на крайния потребител с очакваното ниво на надеждност, скорост и цена.

Резюме:

1.Software разработчик е по-приет термин от софтуерен инженер
2. Казва се, че софтуерен инженер прилага концепции за инженеринг, докато софтуерният разработчик не го прави