10 lat w C# + 1 rok w Java = Senior Java?

0

Witam wszystkich

Czy mając 10 lat doświadczenia w C# i przesiadając się rok temu na Java można pracować jako Senior Java Developer? Wysyłałem CV przez rekrutera do dwóch firm na stanowisko Senior Java Developer. Tylko jedna firma zaprosiła mnie na rozmowę. W ofercie pracy miała napisane: You have long-term experience in software development with heavy focus on Java-based backend (for senior level minimum of 8-10 years). Po rozmowie oczywiście się nie odezwała. Rekruter mi powiedział, że dostałem odmowę z obydwu firm, bo oni szukali Senior Java Developera. Czy rzeczywiście muszę teraz spędzić kilka lat programując w Java, żeby być Senior Java Developer?
W sumie przesiadłem się tylko dlatego na Java, bo uważałem, że ofert pracy i przez to możliwości jest znacznie więcej niż w C#.

Pozdrawiam

3

Wypadałoby jednak mieć większe doświadczenie w technologii na którą firma oczekuje seniora niż 1 rok :)

Gdyby był inny opis, gdzie by skupiali się na programiście inżynierze z dużym doświadczeniem, bez wymagań konkretnej technologii i z informacją o projekcie w Javie to inna sprawa.

8

wiele zależy od konkretnej firmy

są firmy, gdzie nie ma żadnego znaczenia w którym języku robiłeś do tej pory - czy to był C#, Java, C++, Python czy Ruby. zasady programowania, koncepcje, wzorce itd. w większości są identyczne. jeśli pokażesz się takiej firmie jako osoba ogarnięta to nie powinien to być dla nich problem, żeby ci dać chwile na podciągniecie danego języka. szczególnie że poza głównym jezykiem w danym projecie jak te wymienione wyżej używa się jeszcze kilku innych

są też firmy, które wymagają doświadczenia np konkretnie w Javie i Springu bo chcą kogoś kto z marszu zacznie robić np dlatego ze maja napięte terminy albo nie chcą sie bawić w dokształcanie bo z jakiegoś powodu zależy im na dobrze sprofilowanym kandydacie

więc odpowiedź na twoje pytanie jest klasyczna: zależy
ciężko rozpatrywać taka kwestie obiektywnie, potrzeba konkretnej firmy (czy to maly softwarehouse czy wielkie korpo? jaki maja budżet?), konkretnych wymagań (rekrutują bo chcą się powiększać, czy zależy im na konkretnym stanowisku, czlowieku, technologiach?) i tak dalej

krótko mówiąc - myśle, że znajdziesz. poszukaj ;)

5

Dużo zależy od firmy. Im bardziej firma robi rzeczy mocno domenowe albo ma swoje wewnętrzne frameworki, tym mniejsze znaczenie ma sama technologia. Jak uderzasz do jakiegoś crud-shopu albo software house który klepie taśmowo aplikacje, to niestety raczej ciężko zrobić taki skok. Na regulara jeszcze ok, ale na seniora nie bardzo.
Inna opcja to uderzać wyżej, tzn na team leada albo architekta, bo wtedy dużo bardziej w cenie jest doświadczenie z projektowaniu rozwiązań, a samego klepania będzie mało.

0
davidstill napisał(a):

for senior level minimum of 8-10 years

Pytanie, czy zaoferowana stawka była na poziomie senior dev który w W-wie jest studentem na magisterskich i ma 2 lata pracy za sobą, czy może była 20% wyższa, albo jeszcze wyższa?

Chyba, że rekrutowałeś się bezpośrednio za granicę. Wtedy senior 10 lat expa pracować będzie ze wspomnianymi seniorami studentami (<26, netto=brutto, itp) wystawionymi przez polskiego pośrednika.

Bez udziału z mikro burzy "kto to jest senior".* Na poziomie biznesowym - Senior to ktoś kogo twój pośrednik jest w stanie wystawić jako seniora swojemu dużemu klientowi i skasować za ciebie stawkę seniora.*

1

Jak mnie to bardzo śmieszy gdy widzę, że Seniorem mianuje się kogoś po latach doświadczenia a nie umiejętnościach i od razu skresla tych co mają mało lat.

Osobiście w firme gdzie pracuje znam kilku "seniorow" z 10 letnim doswiadczeniem ktorzy sa tak slabi ze rzygać się chce..

Jezeli ktos po roku jest dobry to dlaczego ma zostać skreślony?

8

Jezeli ktos po roku jest dobry to dlaczego ma zostać skreślony?

Nie da sie być seniorem po roku, choćby skały srały. Bycie seniorem generalnie wiąże się z tym, że widziałeś dużo rzeczy i potrafisz ocenić co się sprawdzi a co nie. Przykro mi, ale ktoś kto ma rok doświadczenia to nawet nie widział jeszcze full development lifecycle od etapu wymagań do etapu utrzymania, a co dopiero żeby widział takich projektów przynajmniej kilka. Możesz co najwyżej dobrze ogarniać technologie/język/framework (pewnie jeden xD), ale to nie ma specjalnie znaczenia.
Jak trzeba będzie wybrać technologię pod nowy projekt to co mi możesz zaproponować z rokiem doświadczenia? Przecież znasz jeden język i jeden framework a wiadomo że jak masz młotek to wszystko wygląda jak gwoździe. Polecisz mi to co znasz albo gorzej, polecisz jakąś hipsterską nowinkę której chcesz się nauczyć :D, bo nic innego nie jesteś w stanie zrobić.

edit: żebyśmy mieli jasność, to jest implikacja nie równoważność, to działa tylko w jedną stronę! To że ktoś ma N lat doświadczenia nie oznacza że będzie dobry.

edit2: nie pisałem o przypadku OPa, który ma dużo więcej doświadczenia i pewnie sporo już widział, do tego odniosłem się w poście wyżej.

0
davidstill napisał(a):

**Czy mając 10 lat doświadczenia w C# i przesiadając się rok temu na Java można pracować jako Senior Java Developer?

ale dlaczego nie chcesz być seniorem w .NET?

2

OP ma już 10 lat doświadczenia w programowaniu i korporacyjnej rzeczywistości, więc raczej "widział dużo rzeczy", w tym "full devlopment lifecycle". Po roku od przejścia na Javę może nie być w stanie zaproponować hipsterskiego frameworka, bo pewnie nauczył się tylko Javowego standardu, czyli Springa.

0

Dla mnie może być senior lub mid z szybką ścieżką do seniora. Jak już pisałem w innych wątkach, technikalia to tylko jeden z wielu komponentów świadczących o seniority.

3
davidstill napisał(a):

Czy rzeczywiście muszę teraz spędzić kilka lat programując w Java, żeby być Senior Java Developer?

Więc nie szukaj w firmach, które szukają Senior Java Developerów, tylko Senior Developerów. Jeśli w nazwie stanowiska jest zawarta nazwa technologii, to wyraźnie świadczy o firmie, że szuka klepacza frameworka, a nie osoby z wiedzą i umiejętnościami.
Najprościej jest chyba iść do większego SH pracować w .NET, a potem przenieść się do zespołu Javowego.

W sumie przesiadłem się tylko dlatego na Java, bo uważałem, że ofert pracy i przez to możliwości jest znacznie więcej niż w C#.

No i jak oceniasz tę decyzję biorąc pod uwagę to, że pracy nie możesz znaleźć?

1
somekind napisał(a):

No i jak oceniasz tę decyzję biorąc pod uwagę to, że pracy nie możesz znaleźć?

Przecież gdyby startował na pozycje juniorskie Java to (z 10 lat expa backend developer) jakąś pracę w Java by znalazł?

Co do JavaScript nie byłbym pewny, bo frameworki i biblioteki JS przelatują z prędkością naddźwiękową, czasem trudno się zorientować co dokładnie nadleciało, a już znika za horyzontem.

1

@BraVolt: nie wiem, nie znam się. Jak miałem do zrobienia coś np. w Node.js, to nikt mnie nie pytał czy umiem. Myślę też, że gdybym kiedykolwiek wypił tyle, żeby pójść dwa kroki wstecz i się przekwalifikować na Javę, to poszedłbym na równorzędne z obecnym stanowisko. Składnia w pracy nie jest tak ważna, jak umiejętność programowania, projektowania, debugowania, czy ogarniania biznesu, a jeśli management uważa inaczej, to to nie jest praca dla mnie.
Ale ja w sumie nawet nie wiem, co mam w stopce w Outlooku, może jestem juniorem, więc mi łatwiej.

2

Senior ma szybko rozwiązywać problemy, nie da się szybko rozwiązywać problemów jeśli się z nimi wcześniej nie spotkało. To że ktoś ma mieć doświadczenie ze Springa czy Hibernate nie polega na tym że naklepał 200 beanów i 500 encji tylko że wie np. co oznacza konkretny nic nie mówiący wyjątek przy commicie albo czemu scheduler w Springu nie uruchamia tasków. Do tego dochodzi rozumienie jak rozwiązywać konflikty zależności w mavenie, czemu w jakimś komponencie nic się nie loguje przez log4j (to właściwie są problemy juniorskie) i setki podobnych dupereli do których nabiera się biegłości dopiero z czasem. I nie ma tak że firma szuka ogólnie ogarniętego developera bo jeśli szuka kogoś do projektu w Javie to oczekuje że ktoś przyjdzie i będzie od pierwszego dnia rozwiązywać te problemy. Pomijam fimry gdzie się tworzy od zera proste aplikacje webowe w miesiąc - dwa.

Ja np. przyjąłem kiedyś gościa który przekwalifikował się na Javę z embedded C++ bo był bardzo ogarnięty i dobrze rokujący, po paru latach faktycznie nabył biegłość i teraz jest pełnoprawnym seniorem, ale na początku mimo że umiał programować i dobrze wypadł na typowych pytaniach rekrutacyjnych, to miał problemy z różnymi dość prostymi rzeczami bo się z nimi wcześniej nigdy nie spotkał. Więc jeśli masz 10 lat w C# to musisz się przyjąć jako regular w Javie, jeśli dobrze wypadniesz na rekrutacji to kasę możesz dostać niewiele mniejszą niż senior, ale na rolę seniora musisz sobie zapracować przez jakieś 1-2 lata minimum.

4

W porządnej, nie biedującej firmie, nowy wdraża się 3 miesiące w specyfikę projektu.

Jakieś small-janusz-biznesy oczekują, że przyjdzie ktoś nie tylko idealnie dopasowany technicznie ale jeszcze z podobną wiedzą i doświadczeniem z domeny projektu.

Kiedy nie do końca ogarnięty nie ogarnie wszystkiego przez dwa dni to firemka wpada w tarapaty finansowe i kombinuje skąd wziąć forsę dla nowego nieogarniętego.

I znów będzie narzekanie, że polski small business nie może konkurować finansowo z zachodnimi filiami, tamci podkupują specjalistów, więcej im płacą i nawet dają sensowny czas na zaznajomienie się nie tylko z domeną ale też z niektórymi, nowymi dla nich, technologiami.

1

Hmm chyba się nie zrozumieliśmy, czym cięższa wiedza domenowa i konieczność wdrożenia się w projekt, tym większe znaczenie w początkowym okresie mają takie techniczne rzeczy. W moim obszarze w miarę samodzielnie mozna coś wnosić nie-technicznie po roku pracy. Więc przez pierwsze miesiące senior java developer dostaje taski stricte techniczne, ale nie na tyle proste, żeby dało się je zrobić w pięć minut (bo już dawno byłyby zrobione). Więc poprawia bugi techniczne, wprowadza usprawnienia itd. co wymaga konkretnego doświadczenia z poprzednich lat. Jakby miał na starcie tę wiedzę domenową to mógłby dopiero się uczyć Javy a i tak byłby przydatny, ale skoro nie ma, to ma się umieć wykazać od strony technicznej. Jeśli ktoś ma tylko teoretyczną wiedzę z tutoriali i rok realnego doświadczenia a wiedzy domenowej też nie ma, to nie jest seniorem i jest nieprzydatny. Może się przyjąć jako regular i uczyć się obu rzeczy naraz jeśli chce.

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