Software Engineer,co on robi?

0

Mam pytanie:Co robi i kim jest software engineer?Czy zajmuje się programowaniem,czy tylko tworzeniem oprogramowania itp;?

4

Endżiniruje Softłer

4

"A software engineer is a person who applies the principles of software engineering to the design, development, maintenance, testing, and evaluation of computer software."

Naprawdę jest potrzeba tworzenia nowego tematu?

0
Majkelz napisał(a):

Mam pytanie:Co robi i kim jest software engineer?Czy zajmuje się programowaniem,czy tylko tworzeniem oprogramowania itp;?

W największych firmach informatycznych software engineer współcześnie oznacza zwykłego programistę.

0

W Polsce? To zależy od firmy, zespołu i człowieka.

Są tacy co klepią kod, inni pilnują żeby wyklepany kod do czegoś się nadawał, inni jeszcze oglądają dziwne prostokąciki stworzone w Visio.
Ten tytuł raczej sugeruje umiejętności a nie zakres obowiązków.

3

Jako software engineer głównie piję kawę z ekspresu, spotykam się z kolegami przy obiedzie, chodzę do kibla, wałęsam się po korytarzach biurowca itp aż 8h spadnie. Czasem dla odmiany coś zaprogramuję.

0

W teorii jest różnica między software developerem a software engineerem, w praktyce różnica ta jest tylko teoretyczna.

2
Marny Jamnik napisał(a):

... w praktyce różnica ta jest tylko teoretyczna.

title

1

Po prostu po angielsku słowo inżynier jest nadużywane. Kultura doliny krzemowej jest taka, że musi wszystko brzmieć cool i podbijać ego więc nie ma programistów tylko są "inżynierowie", nie ma osób samozatrudnionych, tylko są "konsultanci", nie ma firm tylko są "startupy" itp. itd.

Dlatego trzeba brać tego typu tytuły z przymrużeniem oka ;)

0

W teorii Software Engineer (zakładając, że to to samo co Inżynier Oprogramowania), nie musi wcale nic programować, bliżej mu do raczej architekta oprogramowania, np. projektujesz program w UMLu, spotykasz się z klientem, analizujesz jego wymagania wspomagając się tonami różnych diagramów, przypadków użycia itp., trochę podchodzi też zarządzanie projektem, bo możesz musieć zaplanować ile czasu potrwa programowanie, ile testy, ile wdrażanie, ile to będzie kosztowało itd.

Czyli "inżynierujesz", a nie "programujesz" - to tak jakbyś był np. inżynierem budownictwa - to nie oznacza, że sam cegły układasz.

1

np. projektujesz program w UMLu

To chyba tylko przy critical systems albo w jakimś rządowym kontrakcie.

spotykasz się z klientem, analizujesz jego wymagania wspomagając się tonami różnych diagramów, przypadków użycia

To są nazywa analitykiem biznesowym, albo "product ownerem" w skrumowej nomenklaturze. Nijak się to ma do inżynierii oprogramowania.

trochę podchodzi też zarządzanie projektem, bo możesz musieć zaplanować ile czasu potrwa programowanie, ile testy, ile wdrażanie, ile to będzie kosztowało

Tym sie zajmuje manager, ewentualnie jakiś tech-lead.

Zresztą te ostatnie 2 to w ogóle nijak sie mają do programowania. Takie osoby są we wszystkich możliwych projektach, niekoniecznie informatycznych.

0

Developer dostaje wszystko na tacy. Ktoś zdobył dla niego wymagania i rozpisał tak, że wystarczy przeczytać user story, żeby zrozumieć. Ktoś mu powiedział na czym to wszystko ma stać i jak ma wyglądać architektura. Taki typowy klepacz. Idealna pozycja dla większości aspołecznych programistów.

Software engineer musi wyjść trochę bardziej przed szereg. Nie ma wszystkiego wyłożonego. Ma wpływ na to jak system ma wyglądać. Musi bardziej wysilić się nad wymaganiami, które są niezbyt jasne z technologicznego punktu widzenia. Dla wielu duża wada - musi potrafić rozmawiać z innymi ludźmi ;)

0

W niektórych firmach jest takie rozróżnienie, że developerzy tworzą nowy soft od podstaw, a engineerzy opiekują się już wdrożonym na produkcję, czyli dodają nowe ficzery i naprawiają bugi.
Ale nie jest to żadna reguła, każda firma nazywa stanowiska po swojemu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1