Wpis z mikrobloga

Dobra, byl rant o #!$%@? CV juniorow, miejscach w Europie gdzie placa najwiecej (wciaz aktualny, dodajcie 10-20% bo inflacja), jak zrobic ciekawe portfolio jako junior i sie nie narobic oraz droga pantoflowa podsylalem niektorych z Was na oferty pracy za 150-250k EUR/y, wiec #chwalesie bo 2 rodzynkow sie dostalo i koszą kase o jakiej w zyciu nie snili (70k i 85k/mc z 5-7 yoe)

Z racji tego ze #programista15k to niska oferta, otwieram nowy tag #programista1m - czyli o zarabianiu 1M netto rocznie na FV pracujac na remote z PL

Najczestsze pytania
1. Dlaczego klamiesz
Niektorym z Was nawet skontaktowanie z rekruterem nie wystarczylo by uwierzyc ze ludzie tyle zarabiaja wiec przejdzmy od razu do punktu 2

2. Jaki stack?
Obojetnie, nie ma to az takiego znaczenia chyba ze klepiecie w PHP lub Ruby, najwieksze i najczestsze oferty mozna znalezc dla DevOpsow (1200 EUR+/d), ale dla Pythona/Scali/Reacta tez mialem 900EUR/d na full remote

Jezeli celujecie w dlugoterminowa wspolprace to obecnie nie ma wiekszych problemow znalezc robote dla startupow z SF za 200-300K USD/y, ale wtedy zdecydowana czesc Waszej wyplaty bedzie w postacji opcji / RSU. Tutaj najbezpieczniejszy scenariusz i gotowka do reki co miesiac.

3. Co musze umiec?
Tl;dr angielski i miec track record bycia ekspertem w swojej dziedzinie.

Jezeli cale zycie siedzisz w p0lskim, ha tfu, software housie i klepiesz CRUDy z 10 requestami na sekunde to mam dla Ciebie zla wiadomosc. Potrzebujecie doswiadczenia popartego projektami - startujecie na odpowiednik senior/staff w *powaznych* firmach aka jestescie w stanie stworzyc design projektu i skutecznie go egzekwowac przez nastepne 6-12 miesiecy majac pod soba conajmniej kilku inzynierow. Najlepiej pracowac tylko dla firm z wlasnym produktem, niekoniecznie polskich, dopoki nie dostaniecie wystarczajacego zakresu obowiazkow.

Jest roznica pomiedzy “I worked on the backend with 7 microservices in Java” a “I’ve designed and supervised a work of 6 engineers building a data pipeline streaming real-time changes from the MySQL to Elasticsearch through Kafka. We’ve achieved 99.99% of data changes being indexed in ES <1s with a MySQL avg insert load of 1k QPS.” Zawsze mozna sklamac / opowiedziec projekt kolegi tylko badzcie gotowi na to ze moga was grillowac ze szczegolow jak JSON vs gRPC, TCP vs UDP, jak wygladaly indexy na bazie danych, jaki byl dzienny przyrost danych, jak wygladaly czasy odpowiedzi P90 vs P99, jak monitorowaliscie projekt, kto byl waszymi stakeholderami, jak wygladal jego deploy na produkcje, jak byl testowany, jakie testy tworzyliscie, co nastepnym razem zrobilibyscie inaczej, co bylo bottleneckiem, jakie security concerns byly, jak estymowaliscie koszty ($$$ i czas) projektu etc.

Język - Wasz angielski musi byc taki ze będziecie w stanie pożartować z prowadzącym rozmowę, aka wchodzicie do baru w kraju anglojęzycznym i wychodzicie z kilkoma nowymi kumplami. Wielu z was myśli ze ma dobry angielski, jak to sprawdzić? Przy następnym spotkaniu w j angielskim włączcie nagrywanie telefonem i posłuchajcie sie pózniej, 99% ze zcringeujecie.

4. Jak szukać ofert
Tak wiem, wszyscy od razu przechodza tutaj bo przeciez takich ofert *nie ma*.
Najlepsza opcja - z polecenia, jezeli nie macie znajomych na takich stanowiskach to dodajecie szczegółowy opis tego co robicie na LinkedIn - mozna podkoloryzować, nikt tego nie sprawdza. Ustawiacie lokalizacje na Dublin/London/Amsterdam/Brussels, i odpisujecie kazdemu rekruterowi piszecie ze jestescie zainteresowani praca jako kontraktor zdalnie. Jezeli macie 5+ yoe to bez problemu coś wpadnie w ciagu tygodnia, niekoniecznie za 900 EUR/md, ale jezeli dobrze wynegocjujecie 2 oferty to 600 EUR bedzie w zasiegu. A później od zera do bohatera.

Osobiscie polecam celować w firmy technologiczne/banki z siedzibami w US, płacą najwięcej.

Kilka tipów, na co zwrócić uwagę przy takim kontrakcie:
- Terminy płatności. Masa firm stosuje wydłużone terminy płatności, najczęściej 30 dni, ale 60 też widziałem. Znaczy że jak zmienicie firmę, to musicie przeżyć conajmniej dwa miesiące na jednej wypłacie.
- Ubezpieczenie. Często wymaga się od kontraktorów niemałych ubezpieczeń od błędów w pracy (zwłaszcza banki - czasem rzędu kilku M euro) W polsce takowego raczej nie dostaniecie i będziecie się ubezpieczać w zagranicznych instytucjach. W zależności od kwoty i branży, takie ubezpieczenie może kosztować kilka koła rocznie.
- Wydajcie te kilka stówek i sprawdźcie umowę z prawnikiem, warto też ją przejrzeć pod kątem IP Boxa jeżeli się na niego zdecydujecie.
- Ustalcie za jaką jednostkę czasu się rozliczacie z firmą. Niektóre rozliczają się godzinowo, inne dniowo, jeszcze inne - jako ułamek dniówki, np 1/4, 3/4, …
Ma to znaczenie zwłaszcza jak chcecie przepracować pół dnia i wyjść gdzieś. Czasami się tego nie da uczciwie zrobić bo klient płaci za pełne dni.
- Zatrudnienie. Czy jesteście zatrudnieni bezpośrednio u klienta i z nim macie umowę, czy też z kontraktornią która was wysyła do swoich klientów.
- Możecie się targować nie tylko o zarobki, ale również o czas trwania kontraktu, terminy płatności, kwotę ubezpieczenia (tzn próbować ją obniżyć)

Do nauki:
Jak napisac CV - https://blog.pragmaticengineer.com/resume/
Jak negocjowac oferty pracy - https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/
System design - <5yoe https://www.educative.io/courses/grokking-the-system-design-interview, >= 5 yoe https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/
Jak przejsc miekka rozmowe - wyuczacie sie tego - mozna zmyslac sytuacje i tak nikt tego nie sprawdza https://www.kraftshala.com/blog/amazon-interview-questions/
Jak przejsc algo - klepiecie 300 zadan na Leetcode glownie medium/hard i wiekszosc rozmow z palcem w dupie przejdziecie

#programista30k #naukaprogramowania #programowanie i w sumie #python #javascript ( ͡° ͜ʖ ͡°)
  • 53
@zarev: spoko ale co do tego:

Obojetnie, nie ma to az takiego znaczenia chyba ze klepiecie w PHP lub Ruby


To jest zupełnie na odwrót, w Ruby mało kto piszę, jest mnóstwo mnóstwo projektów które trzeba utrzymywac => bardzo duże ssanie na wszelkich midow/seniorow. Np. w python na jedno stanowisko midowe masz 100 zgłoszeń, na jedno stanowisko w Ruby jest to średnio 1.5 zgłoszenia.

Sam po 3 latach znalazłem opcje za
@zarev: Mam wrażenie, że piszesz w punkcie 2 nie o deweloperze, a o architekcie rozwiązań IT - to faktycznie dowolny stack może zrobić robotę. Takich ludzi tak wielu znowu nie ma i nie każdy się do tego nadaje - nie wskazane jest opowiadanie o projektach kolegi. :) Takie kontrakty są bardzo dochodowe, ale jeżeli nie jesteś w stanie dowieźć zakresu architektury i dizajnu, a trafisz na kumatego PMa, to po miesiącu
@s---k: Obojetnie, to nie zmienilo sie od lat
1. Wybierasz poradnik dla poczatkujacych
2. Wybierasz *jedna* ksiazke o danej technologii
3. Robisz poradnik pierwszy, czytasz ksiazke i na boku trzaskasz zadanka na codewars.com utrwalajac znajomosc jezyka
4. Robisz mini projekt
5. Robisz wiekszy projekt, jednoczesnie uczac sie o innych technologiach (bazy danych, hostowanie projektu etc), tworzysz ladne CV i bzikasz

Od 0 do pierwszej pracy w 2 miesiace jezeli masz sily
Przy następnym spotkaniu w j angielskim włączcie nagrywanie telefonem i posłuchajcie sie pózniej, 99% ze zcringeujecie.


@zarev: ja mam cringe jak slucham siebie po polsku xD Po prostu nie znosze swojego glosu
@Vengard: to był moj łabędzi śpiew, następne tylko usunięcie konta.

Jako mid chcesz jak najszybciej przejąć seniorskie obowiązki, czytaj o system designie, bądź prosktywny i staraj się pracować nad jak najciekawszymi projektami
@zarev:
@Lunatik

Siemanko panowie, mogę podpytać na priv o parę rzeczy do rozwoju ścieżki zawodowej? Obecnie stoje w kropce lekko ( ͡° ͜ʖ ͡°) Dodam, że raczej chodzi bardziej o początki kariery niż bycie seniorem, ale też nie tak, że chce się wgryźć w branże, bo pracuje już za chwilę rok czasu na stażu w jednym korpo, ale mam zagwozdki od jakiegoś czasu dotyczące projektu w którym
est roznica pomiedzy “I worked on the backend with 7 microservices in Java” a “I’ve designed and supervised a work of 6 engineers building a data pipeline streaming real-time changes from the MySQL to Elasticsearch through Kafka. We’ve achieved 99.99% of data changes being indexed in ES <1s with a MySQL avg insert load of 1k QPS.”


@zarev: zamiast dawać tipy jak być kozakiem w przypadku nr 2 lepiej powiedz jak
@zarev: co do stacka - mam 5 lat expa w javie i angularze i trochę mnie boli doopa jak widzę, że żeby zarabiać tyle co senior pythona lub reacta to muszę wskoczyć na architekta i mieć turbo większą odpowiedzialność :/
@Pozytywny_gosc:
Przed rozmowa:
1. Znalezc kogos innego projekt i poznac go od deski do deski bys mogl go opisac od A do Z, nie musi byc nawet z Twojej pracy ( ͡° ͜ʖ ͡°)
2. Nauczyc sie opowiadac o pracy w zespole w przekonujacy sposob, ie zamiast uzywac "one developer" nazywaj ich po imieniu, opisuj sytuacje pelny emocji jak gdybys naprawde to przezyl a nie tylko sciemnial