konto usunięte

Temat: Kim jest Senior Developer?

Ostatnio u mnie w pracy coraz częściej mówiło się o utworzeniu ról i zakresu ich obowiązków. W toku tych rozmów zacząłem się zastanawiać nad tytułem Senior Developer.
Kto może zostać seniorem? Co charakteryzuje seniora?

Celowo nie dorzuciłem słowa określającego język, bo w moim odczuciu nie powinna istnieć pozycja Senior PHP/C++/Java/etc. Developer. Senior z definicji nie powinien być uzależniony od języka, ponieważ takie przywiązanie zawęża pole widzenia, a więc równocześnie sprawia, że niektóre (lepsze) rozwiązania mogą umknąć jego uwadze (bądź być całkowicie nieznane).
Poza tym uważam również, że taki tytuł powinien być niezależny od stażu pracy. Ktoś po dziesięciu latach może nie stać się tak dobrym programistom, jak utalentowana osoba po roku. Z drugiej jednak strony może właśnie tytuł ten powinien być zależny jedynie od doświadczenia, a nie od umiejętności?

A może w ogóle powinien istnieć jeden tytuł - developer i problem by się sam rozwiązał? Przecież senior w jednej firmie może (i zazwyczaj tak jest) znaczyć zupełnie coś innego niż w innej. W dodatku, przy szukaniu pracy i tak będą weryfikowali nasze umiejętności.
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Kim jest Senior Developer?

Mozna na to spojrzec z kilku perspektyw:

- W korpo musi być drabinka. Z programisty nie przeskoczysz od razu na np. managera c'nie, bo to jest absolutnie niemożliwe :)
- Wsrod programistow wystepuje czesto mocna gradacja -nawet wewnatrz zespolow - dotyczaca ich wiedzy, umiejetnosci czy geek'owstwa i uzwgledniajac to, podzial rol jest dosyc rozsadnym posunieciem.
- Jest to rodzaj nobilitacji za ktorym ida konretne przywileje i poszerzone - ustandaryzowane - uprawnienia
- ...a wedlug mnie? Mozna bez tego zyc.

konto usunięte

Temat: Kim jest Senior Developer?

Alan Gabriel B.:
- W korpo musi być drabinka. Z programisty nie przeskoczysz od razu na np. managera c'nie, bo to jest absolutnie niemożliwe :)
Szczerze mówiąc, to osobiście uważam, że droga od developera do managera, to nie coś, co powinno być praktykowane i nie są to naturalne kroki awansu. Od developera wymaga się innych umiejętności niż od managera i nawet genialny programista może być managerem poniżej przeciętnej.
- Wsrod programistow wystepuje czesto mocna gradacja -nawet wewnatrz zespolow - dotyczaca ich wiedzy, umiejetnosci czy geek'owstwa i uzwgledniajac to, podzial rol jest dosyc rozsadnym posunieciem.
- Jest to rodzaj nobilitacji za ktorym ida konretne przywileje i poszerzone - ustandaryzowane - uprawnienia
Zdaję sobie z tego sprawę, jednak pytanie, które mnie dręczy to - kim jest Senior Developer? Kiedy wiemy, że to już? Jak to zdefiniować? Kiedy przestajesz być Juniorem, a zostajesz Seniorem?
Jasne, że "drabinka" się przydaje ze względów zarządzania firmą i określania pensji, jednak każda rola musi zostać zdefiniowana, każda musi posiadać zakres obowiązków, nie powinna istnieć płynna granica.

Temat: Kim jest Senior Developer?

Jeżeli szukasz obiektywnej prawdy to takiej zwyczajnie nie ma ponieważ nakładnie jakich kolwiek barier, zasad, poziomów automatycznie odsuwa od rozwiązania obiektywnego.

Osobiście w pierwszej kolejności zadał bym sobie pytanie. Z jakiego powodu chcę wprowadzić podział odpowiedzialności? Czy znasz odpowiedź na to pytanie? Jeśli tak podaj proszę a będziemy mogli dalej kombinować.

konto usunięte

Temat: Kim jest Senior Developer?

U nas w firmie chodziło o kwestię wynagrodzenia. Mimo wszystko doszliśmy do wniosku, że taki podział będzie trudny i w naszym wypadku nieopłacalny, więc stanęło na tym, że każdy jest Developerem, a wynagrodzenie jest oparte o inne czynniki (sposobów na mierzenie wydajności programistów jest mnóstwo i niestety większości daleko do ideałów, ale... ).

Jednak pomimo tego, jakie rozwiązanie zastosowano u nas, pytanie pozostaje i mnie dręczy i szczerze mówiąc sam nie jestem w stanie znaleźć odpowiedzi.
Jeżeli Senior ma zarabiać więcej niż Junior i założymy, że głównym czynnikiem decydującym o tytule jest doświadczenie, to raczej nie byłby to sprawiedliwy system, ponieważ niejeden Junior byłby w takim przypadku lepszy niż Senior.
Jeżeli zależy od umiejętności, to jakich? Co trzeba umieć? Jak zdefiniować Seniora?Ten post został edytowany przez Autora dnia 04.06.13 o godzinie 15:14

Temat: Kim jest Senior Developer?

Tego właśnie się obawiałem, że poszło o kasę (czyli politykę) a nie faktyczne umiejętności. Skoro rozwiązaliście problem to pytanie jest bez celowe ponieważ jak już pisałem nie da się zdefiniować prawdy obiektywnej czym/kim jest Senior Developer - wszystko zależy od kontekstu.

W mojej osobistej ocenie jeśli chodzi o podział względem umiejętności dobrym rozwiązaniem było to zaproponowane przez Sun Microsystems:

Entry Level - Programista czyli człowiek, który zna język oraz podstawowe biblioteki wspólne dla wszystkich oraz jedną szczególną ale nie zastanawia się jaką rolę odgrywa ona z perspektwy całego ekosystemu.

Middle Level - Developer czyli człowiek, który potrafi także wskazać jak poszczególne elementy grają ze sobą ale specjalizuje się w określonym elemencie.

Top Level - Inżynier czyli osoba, która potrafi spojrzeć z góry na te wszystkie klocki i tak je ze sobą połączyć aby efekt końcowy został osiągnięty w czasie.

W mojej osobistej ocenie wprowadzanie stanowisk pośrednich jest bezcelowe z perspektywy umiejętności. Co więcej patrząc z perspektywy wymagań w ofertach należy stwierdzić, że wszyscy powinniśmy być inżynierami :)Ten post został edytowany przez Autora dnia 04.06.13 o godzinie 15:42

konto usunięte

Temat: Kim jest Senior Developer?

Kim jest Senior Developer? Nikim. Każdego pachołka można zastąpić innym pachołkiem.
Piotr W.

Piotr W. Symfony2 / MongoDB

Temat: Kim jest Senior Developer?

Skoro chcecie już faktycznie się jakoś dzielić to może lepiej użyć Bus Factor jeśli chodzi o Wasze projekty?

Skoro chodziło o podział na różne stawki wynagrodzenia to może jest to najlepszy podział, niż jakieś odgórne zalecenia, kto, jak i dlaczego.

http://en.wikipedia.org/wiki/Bus_factor
Hubert Wesołowski

Hubert Wesołowski Człowiek od krycia
dachów podczas
deszczu (mokrej
roboty).

Temat: Kim jest Senior Developer?

jak dla mnie to ktos komu mozesz dac dostep do produkcyjnych serwerow bez obaw o SLA.
ktos kogo inni pytaja sie czesciej niz pozostalych jak maja z czyms nietypowym problem.
ktos komu powierzylbys do zaprojektowania/realizacji kluczowe funkcjonalnosci systemu. pewnie mozesz powierzyc takie zadanie przynajmniej kilku osobom z zespolu. ale jednak kogos wybierasz. wlasnie seniora.

konto usunięte

Temat: Kim jest Senior Developer?

Senior to osoba ktora potrafi ciutke wiecej niz tylko pisac kod.

junior - osoba ktora pisze kod, generalnie dostaje caly "crap" i musi sie jeszcze wiele nauczyc.
midlevel - to osobnik ktory pisze kod i zaczyna sie specjalizowac w tym co naprawde chce robic (backend, frontend, dlubanie w nosie)
senior - osoba ktora potrafi podjac decyzje, zaplanowac projekt, rozdzielic pomiedzy mid/juniorow, pierwszy osoba ktor sie pyta "czy cos sie da zrobic". Mowiac krotko - ninja w swojej dziedzinie, ktory robi wiecej niz tylko klepie kod.
manager - nie jest naturalnym, nastepnym levelem po "seniorze". Czesto nie ma pojecia co jego team robi i dlaczego :)

Taki uklad jest naturalna sprawa, ale fakt, nie w kazdej firmie "Senior" znaczy to samo.
A jesli dochodzi do przypadku ze ktos na pozycji junior, jest lepszy niz senior... znaczy ze za chwilke ktos straci prace ;)

Jedno co wiem z doswiadczenia - udawanie ze "wszyscy sa rowni" i dawanie kazemu czlonkowi teamu "rownego glosu" (zakladajac ze to team, ktory istnieje juz od X czasu) to jest jedna z najwiekszych pomylek jakie mozna popelnic.

ps1. zeby skomplikowac to spotkalem sie z tytulami jak:
creative developer, web content developer, lead web developer, web apps developer, digital developer...
Wszystkie te tytuly wiazaly sie z gosciem ktory "dlubie przy www" ;)

ps2... nie wiem czemu, ale zawsze mnie draznilo nazywanie developerow - inzynierami.
Jasne.. fajnie to wyglada Web Engineer czy Web Application Engineer, ale takie naciagane mi sie wydaje.Ten post został edytowany przez Autora dnia 04.06.13 o godzinie 23:02

konto usunięte

Temat: Kim jest Senior Developer?

Przemek C.:
Kim jest Senior Developer? Nikim. Każdego pachołka można zastąpić innym pachołkiem.
Kondolencje, jeżeli rzeczywiście masz takie doświadczenia za sobą.
Doskonale zdaję sobie sprawę, że "klepacza kodu" można zastąpić bez większych problemów, jednak kogoś, kto posiada spore umiejętności i wiedzę (zarówno w dziedzinie projektu, jak i programowania i pokrewnych), nie zastąpisz tak łatwo. A nawet jeżeli uda Ci się znaleźć osobę z odpowiednimi kwalifikacjami, to zasoby zainwestowane we wdrożenie zazwyczaj są spore.

konto usunięte

Temat: Kim jest Senior Developer?

Andrzej W.:
junior - osoba ktora pisze kod, generalnie dostaje caly "crap" i musi sie jeszcze wiele nauczyc.
midlevel - to osobnik ktory pisze kod i zaczyna sie specjalizowac w tym co naprawde chce robic (backend, frontend, dlubanie w nosie)
senior - osoba ktora potrafi podjac decyzje, zaplanowac projekt, rozdzielic pomiedzy mid/juniorow, pierwszy osoba ktor sie pyta "czy cos sie da zrobic". Mowiac krotko - ninja w swojej dziedzinie, ktory robi wiecej niz tylko klepie kod.
Jak widzę "czujemy" podobnie, tylko problem z takimi definicjami polega na tym, że nawet gdy są one publiczne, to nie są jednoznaczne i kogoś można "podpiąć" do nieodpowiedniej roli :)
manager - nie jest naturalnym, nastepnym levelem po "seniorze".
Ba, opierając się na doświadczeniu śmiem twierdzić, że taki awans to głupota. Oczywiście w założeniu, że owy senior nie dokształcał się po godzinach w tym (zarządzania) kierunku.
Czesto nie ma pojecia co jego team robi i dlaczego :)
Parafrazują -: "bo to zły manager był" :) A tak poważnie, to manager powinien znać odpowiedź na powyższe pytania, jego jednak nie powinno interesować "jak", a w przypadku managerów, którzy byli seniorami, niestety ciężko ich oduczyć tego przyzwyczajenia.
Taki uklad jest naturalna sprawa, ale fakt, nie w kazdej firmie "Senior" znaczy to samo.
Szczerze mówiąc, to nie jestem pewien czy byłoby w ogóle możliwe stworzenie definicji, która odpowiadałaby wszystkim firmom. Niektóre zatrudniają samych studentów i tam "seniorem" można zostać zapewne w pół roku, są również takie, które zatrudniają naprawdę świetnych ludzi i tytuł juniora w takim gronie znaczy więcej niż jakikolwiek inny gdzieś indziej.
A jesli dochodzi do przypadku ze ktos na pozycji junior, jest lepszy niz senior... znaczy ze za chwilke ktos straci prace ;)
Albo, że ktoś awansuje :) No chyba, że jest jakiś odgórny limit seniorów :P
Jedno co wiem z doswiadczenia - udawanie ze "wszyscy sa rowni" i dawanie kazemu czlonkowi teamu "rownego glosu" (zakladajac ze to team, ktory istnieje juz od X czasu) to jest jedna z najwiekszych pomylek jakie mozna popelnic.
Ja nie jestem za tym, aby wszyscy byli równi, byłoby to nierozsądne. Jednak po pewnym czasie wiadomo do kogo iść, gdy się chce coś załatwić, taka hierarchia tworzy się naturalnie i choćbyśmy się starali, to nie zatrzymamy takich procesów. Jednak czy zawsze jest to senior? Może być to przeciętny programista z odpowiednią osobowością, nic nie stoi ku temu na przeszkodzie. Jeżeli tylko wie on komu z zespołu przekazać lub z kim rozwiązać ewentualny problem, to uważam, że coś takiego ma prawo działać.
ps1. zeby skomplikowac to spotkalem sie z tytulami jak:
creative developer, web content developer, lead web developer, web apps developer, digital developer...
Wszystkie te tytuly wiazaly sie z gosciem ktory "dlubie przy www"
Ostatnio czytałem artykuł właśnie na temat takich synonimów http://java.dzone.com/articles/your-job-title-wrong-he... :) Polecam.

konto usunięte

Temat: Kim jest Senior Developer?

Kim jest senior developer?
Jest wytwórcą z brodą :)

Czy to ma jakieś znaczenie kim jest, jak się stanowisko nazywa? Wg mnie nie.
Nawet nie wiem na jakim stanowisku obecnie robię. Wiem co robię i o czym decyduję :)
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Kim jest Senior Developer?

ja często cierpię w projektach jeżeli pojawia się zbiorowa odpowiedzialność 'zespołu"... jak mogę to wymuszam odpowiedzialność (osobę) za architekturę i za implementację (framework, platforma itp.), nawet jeżeli 'każdy wszystko potrafi i jest najlepszy" w danym projekcie każdy ma rolę i jest porządek.

konto usunięte

Temat: Kim jest Senior Developer?

senior pilnuje juniora

konto usunięte

Temat: Kim jest Senior Developer?

Michał W.:
Czy to ma jakieś znaczenie kim jest, jak się stanowisko nazywa? Nawet nie wiem na jakim stanowisku obecnie robię. Wiem co robię i o czym decyduję :)
Jak wiesz co robisz i o czym decydujesz, to jest jakaś lista obowiązków, które wykonujesz oraz zakres umiejętności, które musisz posiadać aby je wykonywać, a skoro takie listy już istnieją, to można je spisać, a co za tym udzie - "ubrać" Cię w jakąś rolę:) Tylko trzeba ją jeszcze odpowiednio nazwać :)

Osobiście nie przywiązuję wagi do tytułu. Po rozmowie w firmie wszyscy zgodnie stwierdziliśmy, że to nie istotne jak się nazywamy, ważne jest to, żeby w każdym zespole była osoba, do której wszyscy z poza teamu mogą się zgłaszać w różnych sprawach.
Jarek Ż.:
ja często cierpię w projektach jeżeli pojawia się zbiorowa odpowiedzialność 'zespołu"...
Sam od jakiegoś czasu prowadzę rozmowy z zespołem tłumacząc im, że to właśnie cały zespół jest odpowiedzialny, że nie należy czekać z reakcją, bo "to nie ja zrobiłem/spieprzyłem" i muszę przyznać, że działa to całkiem nieźle.
Jednak ta "zbiorowa odpowiedzialność" ma pewne granicę tzn. w przypadku rozmów, w trakcie których są podejmowane decyzje, to ja jestem osobą, która ponosi ich ewentualne konsekwencje (nawet gdy konsultuje się z resztą zespołu).
jak mogę to wymuszam odpowiedzialność (osobę) za architekturę i za implementację (framework, platforma itp.), nawet jeżeli 'każdy wszystko potrafi i jest najlepszy" w danym projekcie każdy ma rolę i jest porządek.
Tutaj mamy odmienne zdanie, ale to wynika poniekąd z preferencji odnoście metodologii :) jak i doświadczenia oraz wielkości projektów (przypuszczam, że jeszcze kilka ładnych lat minie zanim Cię dogonię:).

U nas w zespole staram się, żeby przy zadaniach skomplikowanych uczestniczyła osoba, która najlepiej zna temat, ale często wraz z nią nad problemem pracuje ktoś jeszcze (pair programming), aby wiedza nie była "własnością" jednej osoby (nawet pomimo dokumentacji jakość wiedzy "w głowie" jest lepsza/szybsza).
Odpowiedzialni za jakość wykonania są wszyscy, ale na pewno przy realizacji musi uczestniczyć najbardziej kompetentna w tej materii osoba.

konto usunięte

Temat: Kim jest Senior Developer?

Tomasz G.:
senior pilnuje juniora
Moim zdaniem to nie do tego powinno się sprowadzać. Jeżeli sam miałbym to ubrać w jedno proste zdanie, to raczej brzmiałoby ono tak:
Senior powinien nauczać Juniora.

Pilnowanie ma delikatnie negatywny oddźwięk w moim odczuciu.

konto usunięte

Temat: Kim jest Senior Developer?

Sebastian M.:
Tomasz G.:
senior pilnuje juniora
Moim zdaniem to nie do tego powinno się sprowadzać. Jeżeli sam miałbym to ubrać w jedno proste zdanie, to raczej brzmiałoby ono tak:
Senior powinien nauczać Juniora.

Pilnowanie ma delikatnie negatywny oddźwięk w moim odczuciu.

Senior powinien udowodnic juniorowi ze jeszcze wiele musi sie nauczyc ;)

konto usunięte

Temat: Kim jest Senior Developer?

Andrzej W.:

Senior powinien udowodnic juniorowi ze jeszcze wiele musi sie nauczyc ;)

Nie senior, taski które dostaje powinny mu dać do zrozumienia, że jeszcze dużo wody, i dużo chleba.

konto usunięte

Temat: Kim jest Senior Developer?

Przemek C.:
Andrzej W.:

Senior powinien udowodnic juniorowi ze jeszcze wiele musi sie nauczyc ;)

Nie senior, taski które dostaje powinny mu dać do zrozumienia, że jeszcze dużo wody, i dużo chleba.

Z powietrza sie nie wezma...

Następna dyskusja:

Oferta na stanowisko Senior...




Wyślij zaproszenie do