Różnica między inżynierem oprogramowania i programistą

Kluczowa różnica: programista to osoba zajmująca się aspektami procesu tworzenia oprogramowania. Ich praca obejmuje projektowanie, wdrażanie i testowanie oprogramowania. Z kolei inżynier oprogramowania jest praktykiem inżynierii oprogramowania. Stosują zasady inżynierii do projektowania, opracowywania, utrzymywania, testowania i oceny oprogramowania i systemów, które sprawiają, że komputery lub wszystko, co zawiera oprogramowanie, działa.

Wielu twierdzi, że tytuły inżyniera oprogramowania i programisty są takie same; to tylko niektóre firmy wolą nazywać swoich pracowników inżynierami oprogramowania, podczas gdy inni używają programistów. Jednak nie do końca tak jest. Miejsca pracy inżynierów oprogramowania i programistów są podobne, ale mają też niewielkie różnice.

Programista oprogramowania to osoba zajmująca się aspektami procesu tworzenia oprogramowania. Ich praca obejmuje projektowanie, wdrażanie i testowanie oprogramowania. Z kolei inżynier oprogramowania jest praktykiem inżynierii oprogramowania. Stosują zasady inżynierii do projektowania, opracowywania, utrzymywania, testowania i oceny oprogramowania i systemów, które sprawiają, że komputery lub wszystko, co zawiera oprogramowanie, działa. Stąd można twierdzić, że praca inżyniera oprogramowania ma większy zakres.

Twórca oprogramowania opracowuje samodzielne oprogramowanie, które jest czymś więcej niż zwykłym programem. Angażuje się we wszystkie etapy rozwoju, projektowania i kodowania. Bierze udział w projektowaniu, programowaniu komputerowym lub zarządzaniu projektami oprogramowania. Deweloper może przyczynić się do przeglądu projektu na poziomie aplikacji, a nie na poziomie komponentu lub poszczególnych zadań programistycznych. W ramach grupy 15-0000 Computer and Mathematical Occupations Major Group programistów można podzielić na jeden z trzech tytułów:

  • 15-1131 Programistów komputerowych
  • 15-1132 Programiści, aplikacje
  • 15-1133 Deweloperzy oprogramowania, oprogramowanie systemowe

Praca programisty obejmuje:

  • Projektowanie Oprogramowania
  • Rzeczywista główna implementacja (programowanie, które jest często najważniejszą częścią tworzenia oprogramowania)
  • Inne wymagane implementacje (np. Instalacja, konfiguracja, personalizacja, integracja, migracja danych)
  • Udział w definiowaniu produktu programowego, w tym analiza biznesowa lub analiza luk
  • Specyfikacja
  • Analiza wymagań
  • Opracowanie i udoskonalenie symulacji wyrzucania lub prototypów w celu potwierdzenia wymagań
  • Analiza wykonalności i kosztów i korzyści, w tym wybór architektury aplikacji i ram, prowadzące do budżetu i harmonogramu projektu
  • Tworzenie dokumentacji potrzebnej użytkownikom i partnerom wdrożeniowym itp.
  • Testowanie, w tym definiowanie / wspieranie testów akceptacyjnych i gromadzenie informacji zwrotnych od testerów sprzed wydania
  • Udział w pracach nad oprogramowaniem i działaniami po wydaniu, w tym wsparcie dla ewangelizacji wprowadzanych produktów (np. Opracowywanie demonstracji i / lub próbek) oraz analiza konkurencyjna dla kolejnych cykli budowy / wydania produktu
  • Konserwacja

Z drugiej strony, inżynier oprogramowania to ktoś, kto może zastosować zasady inżynierii, informatyki i zasad matematycznych do projektowania i rozwoju oprogramowania. Jednak przed połową lat sześćdziesiątych XX wieku termin inżynier oprogramowania nie istniał. Często bili się z programistami komputerowymi lub programistami. Nawet teraz definicja i opis stanowiska inżyniera oprogramowania są przedmiotem debaty. Głównym argumentem przeciwko tytułowi jest to, że inżynier oprogramowania nie jest tak naprawdę prawdziwym inżynierem, ponieważ nie można go pogrupować na cywilne, elektryczne, elektroniczne, mechaniczne i inne zawody inżynieryjne. Argument za tytułem twierdzi, że ponieważ zadaniem inżynierów jest budowanie oprogramowania od zera, logiczne wydaje się kopiowanie ich jako inżynierów oprogramowania. W końcu to właśnie robią inżynierowie: projektuj i buduj.

Zalecane

Podobne Artykuły

  • różnica pomiędzy: Różnica między NBC i MSNBC

    Różnica między NBC i MSNBC

    Kluczowa różnica: NBC to kanał telewizyjny, co oznacza, że ​​odtwarza programy telewizyjne, programy telewizyjne, programy dla dzieci, programy talk show, a nawet programy informacyjne. Natomiast MSNBC jest kanałem informacyjnym. NBC i MSNBC to dwa różne kanały nadawcze. Są własnością tej samej firmy, NBCUniversal. NBC oznacza Na
  • różnica pomiędzy: Różnica między Bipolar i ADHD

    Różnica między Bipolar i ADHD

    Kluczowa różnica: Choroba afektywna dwubiegunowa jest stanem, w którym ludzie doświadczają rozległych zmian nastroju. Osoba może zacząć być szczęśliwa, a następnie szybko stać się smutną lub przygnębioną. Zespół nadpobudliwości psychoruchowej (ADHD) to zaburzenie medyczne charakteryzujące się nadmierną nieuwagą, nadmierną ruchliwością i impulsywnością. Powoduje to, że pacjent nie
  • różnica pomiędzy: Różnica między zgniłym pomidorem a IMDb

    Różnica między zgniłym pomidorem a IMDb

    Kluczowa różnica: IMDb, czyli Internet Movie Database, to internetowa baza danych wszystkich filmów. Zawiera wszelkie informacje dotyczące filmów, programów telewizyjnych, seriali internetowych i gier wideo. Rotten Tomatoes, z drugiej strony, style siebie jako agregator przeglądu filmu. Zasadniczo agregator recenzji filmów to system, który zbiera recenzje filmów. Rotten T
  • różnica pomiędzy: Różnica między dobrym a złym cholesterolem

    Różnica między dobrym a złym cholesterolem

    Kluczowa różnica: Nie ma czegoś takiego jak dobry cholesterol lub zły cholesterol. Uważa się, że wysoki poziom cholesterolu i lipoprotein o niskiej gęstości (LDL) ma zły wpływ na organizm. Podczas gdy niski poziom cholesterolu i wysoki poziom lipoprotein o wysokiej gęstości chroni serce przed chorobami. LDL są odpo
  • różnica pomiędzy: Różnica między królikiem a króliczkiem

    Różnica między królikiem a króliczkiem

    Kluczowa różnica: W rzeczywistości nie ma różnicy między królikiem a króliczkiem. Królik to po prostu inne imię królika. W rzeczywistości nie ma różnicy między królikiem a króliczkiem. To tylko dwie różne nazwy tego samego stworzenia. Nazwa bunny pochodzi od starej nazwy 'conyies', która została użyta do nazywania królików w XVIII wieku. Królicze dzieci został
  • różnica pomiędzy: Różnica między wrażeniem a percepcją

    Różnica między wrażeniem a percepcją

    Kluczowa różnica: odczucia to rzeczy w naszym środowisku zarejestrowane przez pięć głównych narządów zmysłów. Uczucie jest tym, co widzimy, słyszymy, wąchamy, smakujemy i czujemy. Percepcja polega na tym, jak interpretujemy te odczucia. Percepcja pomaga nam zrozumieć nasze odczucia. Słowa "sensacja" i "percepcja" są ze sobą powiązane, co sprawia, że ​​dość łatwo miesza się definicję dwóch słów. Sensacja jest zasadniczo &quo
  • różnica pomiędzy: Różnica między funduszem wzajemnym a ULIP

    Różnica między funduszem wzajemnym a ULIP

    Kluczowa różnica: fundusz inwestycyjny to plan inwestycyjny, który gromadzi pieniądze od różnych inwestorów, a następnie przydziela tę kwotę różnym firmom na giełdzie. ULIP, czyli plan ubezpieczenia połączony z jednostkami, to plan, który oferuje dwie główne korzyści dla swoich klientów. Działa zarówno jak
  • różnica pomiędzy: Różnica między XOLO Q800 i Nokia Lumia 520

    Różnica między XOLO Q800 i Nokia Lumia 520

    Kluczowa różnica: Xolo Q800 to czterordzeniowy smartfon 1, 2 GHz z MTK MT6589 i 1 GB pamięci RAM. Telefon działa na Androidzie 4.1 (Jelly Bean). Posiada 4, 5-calowy ekran o rozdzielczości 540 x 960 pikseli. Nokia Lumia 520 to 4-calowy pojemnościowy ekran dotykowy IPS z ekranem o rozdzielczości 480 x 800 pikseli, który oferuje około 233 ppi. Telefon
  • różnica pomiędzy: Różnica między Nadawcą, Odbiorcą i Nadawcą

    Różnica między Nadawcą, Odbiorcą i Nadawcą

    Kluczowa różnica : nie ma różnicy między pojęciami "nadawca" i "nadawca", ponieważ oba terminy oznaczają to samo; nadawca jest osobą, która zwykle jest właścicielem i spedytorem dostarczanych towarów, podczas gdy "odbiorca" jest stroną lub osobą, dla której przesyłka jest wysyłana. Często terminy &

Wybór Redakcji

Różnica między oprogramowaniem układowym a pamięcią ROM

Kluczowa różnica : Firmware to zestaw instrukcji lub programów napisanych w języku maszynowym, które służą do obsługi urządzeń elektronicznych. ROM to rodzaj "wbudowanego" układu pamięci, który może przechowywać i przechowywać dane w urządzeniu elektronicznym. Urządzenia elektroniczne składają się z trzech głównych części: sprzętu, oprogramowania układowego i oprogramowania. Wszystkie trzy są niezbędn