Existuje nějaký významný rozdíl mezi programátory, vývojáři a softwarovými inženýry?


Odpověď 1:

Počítačoví programátoři a vývojáři by mohli být stejní. Softwarový inženýr bude mít inženýrský titul v softwarovém inženýrství nebo alespoň porozumí řízení procesu vývoje softwaru.

Softwarové inženýrství je o procesu vývoje softwaru.

Počítačové programování nebo vývoj softwaru je akt vytváření kódu k provedení funkce na základě daných požadavků.

Počítačové programování se obecně týká psaní a vytváření kódu, který žije v kódových souborech a kompiluje se do programu.

Softwarové inženýrství je o definování požadavků, implementaci těchto požadavků prostřednictvím počítačového programování a ověření implementace požadavků, jakož i o správě každého kroku procesu vývoje.

Nejvyspělejší procesy dokážou přesně předpovědět dopady změn na jejich proces


Odpověď 2:

Skutečně to záleží na zvolených pracovních pozicích a popisech / požadavcích organizace, které se v různých organizacích velmi liší, a mohou se v průběhu téže organizace také měnit. V knihách a článcích se pojmy často používají zaměnitelně.

Pracoval jsem v organizacích, kde pojem „softwarový inženýr“ nebo „softwarový konstruktér“ pokrýval velmi širokou škálu vzdělávacích požadavků a velmi širokou škálu dovedností a povinností. Pracoval jsem s „softwarovými inženýry“, kteří nemají titul, „programátory“, kteří mají magisterský titul v oboru strojírenství nebo CS, as „vývojáři“, kteří ve skutečnosti nevyvíjejí ani nenavrhují software. To, jak jsou tituly a požadavky určovány, je do značné míry založeno na zkušenostech a znalostech, které jsou již v organizaci přítomny, spolu s výzkumem a vstupy z oddělení lidských zdrojů. To často vede k různým definicím stejného pracovního místa mezi jednou organizací a další.

Podle mých zkušeností je jediným způsobem, jak zjistit rozdíly mezi tím, co každé zaměstnání znamená, podívat se na konkrétní organizaci v určitém čase a podívat se na popis a požadavky dané práce.


Odpověď 3:

Skutečně to záleží na zvolených pracovních pozicích a popisech / požadavcích organizace, které se v různých organizacích velmi liší, a mohou se v průběhu téže organizace také měnit. V knihách a článcích se pojmy často používají zaměnitelně.

Pracoval jsem v organizacích, kde pojem „softwarový inženýr“ nebo „softwarový konstruktér“ pokrýval velmi širokou škálu vzdělávacích požadavků a velmi širokou škálu dovedností a povinností. Pracoval jsem s „softwarovými inženýry“, kteří nemají titul, „programátory“, kteří mají magisterský titul v oboru strojírenství nebo CS, as „vývojáři“, kteří ve skutečnosti nevyvíjejí ani nenavrhují software. To, jak jsou tituly a požadavky určovány, je do značné míry založeno na zkušenostech a znalostech, které jsou již v organizaci přítomny, spolu s výzkumem a vstupy z oddělení lidských zdrojů. To často vede k různým definicím stejného pracovního místa mezi jednou organizací a další.

Podle mých zkušeností je jediným způsobem, jak zjistit rozdíly mezi tím, co každé zaměstnání znamená, podívat se na konkrétní organizaci v určitém čase a podívat se na popis a požadavky dané práce.