Software Engineer - co on robi ?

0

Ogolnie rzecz biorac, jak zostaniesz zatrudniony jako programista... to jest calkiem spore prawdopodobienstwo ze bedziesz programowac... ;)

A czym zajmuje sie Sofrtware Engineer ? - glownie administracja jakimis systemami (dobrze mysle ?). Czy mi sie wydaje, ze na takim stanowisku masz slaby rozwoj bo opiekujesz sie sytemami, ktore pewnie maja uzycie tylko w Twojej firmie/niewielu firmach...

A czym zajmuje sie Java Enginner, wymagania takie jak na programiste, a co on robi w pracy ?

0

Software engineer (inżynier oprogramowania) to taka ładniejsza nazwa na programistę, tak jak software developer. Raczej mało ma wspólnego z administracją systemem. Od tego jest (tadam!) administrator.

0

A czy SE nie zajmuje się bardziej projektowaniem oprogramowania, niż jego implementacją? Ciekawi mnie, bo też nie mam jeszcze jako takiej wiedzy nt. funkcji na danych stanowiskach.

1

Wydaje mi się, że nazwy stanowisk to generalnie widzimisie pracodawcy. U mnie w firmie stanowisko dla testera i programisty jest nazwane "software engineer" a różnicą jest oczywiście zakres obowiązków.

0

Software architect jeśli się nie mylę projektuje :D
Niemniej tytuł tytułem, a zakres obowiązków w zależności od firmy diametralnie się różni.
Ja obecnie jestem c++ programmerem (choć w sumie powinien to być developer, bo rozwijamy oprogramowanie), więc teoretycznie powinienem klepać, a właśnie skończyłem implementację zarządzania pamięcią, której jestem współautorem. Więc to niczego nie implikuje.

1

Od taki konserwator powierzchni płaskich. Ładna wybijająca się z tłumu nazwa. No i dobrze wygląda w CV. Tak samo jak Maintenance Engineer zamiast swojskiego pan Henio złota rączka.

1

Z moich obserwacji wynika że Software Developer i Software Engineer to jest jeden pies, ot jedna firma nazywa to tak, inna inaczej.
Projektowaniem (na poziomie modułów) zajmować powinien się Software Designer ale to jest chyba stanowisko na wymarciu przez Agile, bo w Agile spada to na developerów.
Architekt też projektuje ale raczej na bardzo wysokim poziomie - na poziomie technologii i komponentów a nie na poziomie modułów czy klas.

0

Nazywanie testera "Software Enginereem", to już przegięcie. Jak już się bawić w angielskie nazwy, to powinien być np. "Quality Auditor".

Ja obecnie mam w sygnaturce firmowego maila właśnie "Software Engineer". Zajmuję się programowaniem (czyli projektowaniem i kodzeniem, tak aby spełnić wymagania funkcjonalne i pozafunkcjonalne). Ale w trakcie swojej pracy miałem też sporo zadań wdrożeniowych (tzn. ogarnięcia tego gówna tak, aby dało się je uruchomić na produkcji).
Mamy też Software Developerów, ode mnie różnią się chyba tym, że nie mają tytułu inżyniera. ;P
Jak już napisano, to jest widzimisię pracodawcy, żadnej różnicy między tymi dwoma stanowiskami nie ma, i lepiej byłoby je nazywać programistą. Niestety polskie firmy często mają kompleksy, i myślą, że jak nazwą stanowiska po angielsku, to będą lepsze.

0

Wiekszosc swiata identyfikuje:

  • Programmer - zna dobrze syntax i umie kodować, ale niekoniecznie potrafi zaprojektować aplikację która ma sens z punktu widzenia utrzymania takiej aplikacji (np dla celów komercyjnych)
  • Software Engineer / Software Developer - potrafi zaimplementowac (napisac) / lub utrzymywać/rozwijać całą aplikację. W skrajnych przypadkach może być zadaniowany wyłącznie do pisania testów - jeżeli wynika to ze strategii, która nakazuje specyficzny poziom inwestycji w jakość.
  • QA (Quality Assurance) - tester manualny
  • IT - ktos z działu IT, czyli informatyk, czyli osoba która utrzyma infrastrukturę wewnętrzną firmy np: LAN, servery lokalne, sieci telefoniczne, sprzęt, wliczają w to komputery dla tych którzy piszą kod. Do niego dzwonisz kiedy masz wirusa, problemy z siecią lokalną, problemy sprzętowe czy na poziomie systemu operacyjnego.

Niestety w Polsce, szczególnie wśród laików mówi się zbiorczo programista (lub jeszcze gorzej informatyk), i często nie wyodrębnia niuansów związanych z charakterem specjalizacji.

0
Tomasz Szawara napisał(a):
  • QA (Quality Assurance) - tester manualny

Nie musi być manualny. Automated testing też należy do obszaru QA.

Co do tematu, takie terminy nie mają w branży ustalonych, spójnych definicji. Tak samo jak nie wiadomo, co konkretnie czyni z kogoś "seniora".

W każdym razie pojęcie "inżynier oprogramowania" kładzie akcent na szerszą gamę kompetencji, niż tylko programowanie samo w sobie.

Po doświadczonym programiście spodziewałbym się, że poradzi sobie z wymaganiami z zakresu "inżynierii oprogramowania" (w praktycznym, biznesowym rozumieniu). Na przykład z opracowaniem dobrej specyfikacji zadania.

1

Software Developer / Software Engineer / System Programmer / <NazwaKonkretnegoJezyka> Programmer.

To wszystko jeden pies roznie nazwane w roznych firmach. Do tego dochodzi dopisek Senior / Junior / Mid / Regular / Principal / Tech Lead itd tutaj tez mozna powiedziec zalezy od firmy. W accenszczurze po roku jest sie seniorem na przykład ;D

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