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: nie jest tak, że senior react/python od klepania crud to zarobki architekta Java który na dodatek chmura lub tech lead? Miałem takie wrażenie jak przeglądałem tablice ogłoszeń oraz grupki na FB.

Btw z tym poczuciem humoru to fakt - mam wrażenie że jak jesteś wyluzowany i śmieszkowy to wiele uchodzi płazem xD
@chaddeveloper: myślę, że jeśli chodzi o $$$ to Node.js tutaj prowadzi z popularniejszych wyborów. Z mniej popularnych wyborów np. Rust też stoi wysoko z zarobkami. Oczywiście znajomość chmury też potrafi wpłynąć znacząco na zarobki ( ͡° ͜ʖ ͡°)
@zarev: wow, trafiłem tutaj przez przypadek na ten tag, przeczytałem wszystko co radzisz i mam podobne rady, sam nie chcę tutaj się pucować ale ludzie @zarev pisze sama esencje.

A generalnie co myślicie o przeniesieniu się tam do US przez wlasnie taka wize EB-x ? Sam nie wiem czy w to iść, nie mówie o dolinie tylko o jakiś przyjaznych miejscach bardziej dla ludzi
@kz__: Nie kojarze EB-x wiz za bardzo. Bezposrednio na H1B liczyc raczej nie mozna, FANGi Cie nie wezma, inne firmy moze i tak ale jak w loterii nie wygrasz z hindusami to czekasz na kolejna. Najlatwiej zatrudnic sie w firmie co ma biura w Europie i przeniesc na L1, tylko jaka bys mial motywacje? Zarobic? Pozwiedzac?
@zarev A orientujesz się jak to wygląda z perspektywy consultingu IT ale nie programowania? Konkretniej PLM - więc banki, startupy odpadają.
Myśląc przyszłościowo: lepiej siedzieć w jednym korpo i zbierać skille i expa czy w międzyczasie zmieniać korpo w PL?
Zwracają w ogóle na to uwagę?
@zarev: Aktualnie pracuje bezposrednio z firma z US, która jest 70% remote, i wydaje mi sie ze gdzieś będzie ten sufit tego co można zrobić bez chodzenia i prowadzenia prawdziwych interakcji z szefami, biznesem itp. Wiem ze PL za to co tam dostaje to w PL można być dobrą klasa srednia a tam to cofka życiowa ale jeszcze nie mam opinii wypracowanej co dalej. EB są np za nagrode nobla :D
@kz__: EB maja klasyfikacje od 1 do 5, najwyzsza EB-1 to faktycznie nobel, ale im nizej tym mniejsze wymagania

ale szukam czegoś jeszcze


Jak szukasz w duzym miescie to moze jakas grupa dla expatow / osob probujacych sie nauczyc angielskiego? Tak zebys mogl isc i pogadac z nromalnymi ludzmi z roznymi akcentami.

Co do US - dostac sie na wizie, aplikowac o green card i pozniej zmienic prace na FANG i
@zarev:

1) Jakiego języka się teraz najlepiej uczyć od podstaw?
2) Jak wygląda taka praca juniora? Nigdy nie mogłem jej sobie wyobrazić. Uczyłem się Pythona kilka lat temu, zrobiłem nawet dwie takie małe aplikacje desktopowe, ale brzydkie były jak noc. W takiej pracy co miałbym robić? Przecież nie będę robił jakiegoś programiku sam XD Dostanę jakąś wąską część takiego programu, który mam napisać, czy jak to jest?
@Zoltafik: 1) obojętnie 2) dostaniesz mała funkcjonalność, wejdź na dowolny projekt Open Source i zobacz jak wyglądają issues które są oznakowane jako dobre dla nowych