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: To ja też rzucę pytaniem, bo widzę że dajesz sporo porad dla wymiataczy specjalistów, oraz dla ludzi, którzy chcą wbić do branży, to ja zapytam o możliwości rozwoju dla początkujących, którzy już są w branży. Mam dopiero 6 msc komercyjnego doświadczenia - szkoda, że nie widziałem wcześniej Twoich postów, może byłoby szybciej, choć muszę przyznać, że do dużej części Twoich rad udało mi się dotrzeć samemu i poskutkowało - i
@stanleymorison: roznica pomiedzy klepaczem kodu a programista to system design, jezeli jest szansa na projektowanie samodzielnie wiekszych featerow to jest szansa na rozwoj. Wiekszy feature = polaczenie kilku serwisow w calosc, nie nasmarkanie 1500 linijek kodu w Pythonie w obrebie jednego ( ͡° ͜ʖ ͡°)
@zarev chyba zrobię jak mówisz, mam miesiąc wolnego (a może i 3 jak się uda) to przez ten czas zdążę ukaś...ekhm stworzyć solidne portfolio i na jesieni będę bzikał za seniorski hajs dotychczasowej branży ( ͡º ͜ʖ͡º)

Jakich technologi teraz najlepiej się uczyć, tak że wyśle linki do hrówy i od razu jej się zrobi mokro że trafiła takiego specjaliste?