#1 Anonym
Softwarový inženýr je člověk, který je zodpovědný za analýzu potřeb cílového zákazníka a návrh řešení, který by zákazníkovi vyhovoval, tj. potřeby splňoval. I když jsou softwaroví inženýři lidé, kteří většinou umějí programovat, nejsou oni těmi, kteří píšou kód, ale jsou zaměření na vývoj daného softwaru ze širší perspektivy, aby vyvíjený software dělal přesně to, co dělat má.
Ale především, je to člověk, který má inženýrský titul v daném odvětví a zkušenosti s vývojem softwaru dle (vhodných) inženýrských principů.
Programátoři jsou oproti tomu lidé, kteří jsou většinou zodpovědní pouze za samotné kódování. Pokud se pracuje na větším projektu, softwarový inženýři a architekti zpracují, co se bude dělat, a pak jednotlivých vývojářům nebo programátorům zadají konkrétní úlohy.
Vývojář je kategorie, která spadá mezi dvě kategorie výše zmíněné. Bývají to zpravidla lidé, kteří již programují delší dobu, znají proto nejen programování, nýbrž také (základní) principy procesu softwarového vývoje.
Pokud bys měl tedy porovnat lidi, kteří již v praxi něco zažili, pak SW inženýr bude lepší než vývojář a ten bude lepší než programátor. Softwarovým inženýrem se ale staneš teprve poté, co absolvuješ vysokou školu s daným zaměřením, oproti zbylým dvěma kategoriím, pro něž ti postačí tvé pouhé vědomosti.