Wpis z mikrobloga

Bylo juz o maksymalnych zarobkach w IT w Europie (https://www.wykop.pl/wpis/56996059/ostatnio-kilku-mireczkow-mnie-zagadalo-na-pw-o-inf/), to teraz czas na maly poradnik dla wszystkich Was ktorzy od miesiecy tluka kursy na FE/BE ale nie moga dostac sie na rozmowe bo nie wyrozniaja sie sposrod morza wannabe juniorow po bootcampach.

O tym dlaczego Wasze CV jest #!$%@? juz pisal swojego czasu @Lunatik (https://www.wykop.pl/wpis/55681449/powiem-wam-dlaczego-rynek-juniorski-to-jest-k-a-dr/) . A dzis chcialem wam pokazac jak prostym sposobem mozecie zrobic jeden / kilka zajebistych projektow do portfolio (jeszcze) nie wiedzac za duzo.

Po pierwsze, dlaczego projekty sa wazne? Bo jezeli szukacie pierwszej roboty to nic nie umiecie i liczy sie pokazanie ze jestescie zainteresowani branza. Nikt nie chce patrzec na 157 “TODO checkliste”, lub program do zarzadzania stanem magazynowym, wyroznijcie sie w tym miejscu a rozmowa telefoniczna stoi przed wami otworem.

Oto prosty life hack - 99% juniorow stwierdzi ze to za duzo roboty, wiec jezeli podejmiecie dzialanie to o prace bedzie banalnie. tl;dr Znajdujecie jakikolwiek tutorial na necie i *przerobcie* go na podobny projekt tak by nikt nie znalazl go po prostym googlowaniu.

Przyklady:
Code Mario in JavaScript with Kaboom.js
Mario jest oklepany, ale uzywajac schematu z tutoriala bez problemu zakodujecie np Icy Tower classic lub Contre.
1. Podmieniacie sprite
2. Budujecie prosta mape (nie musi byc duza!)
3a. W Contrze ogarniacie strzelanie (Google: How to implement shooting in Kaboom.js)
Source: https://www.youtube.com/watch?v=2nucjefSr6I

Let's code a Netflix Clone with GraphQL Pagination
Zajebisty przyklad, ogarniecie m.in podstawy GraphQLa. Netflix jest mniej standardowym projektem, ale i tak go zmienicie. Jak nie Netflix to moze HBO GO lub Disney+? Logika ta sama, layout troche inny, ale nic poza tym sie nie zmieni.
Source: https://www.youtube.com/watch?v=g8COh40v2jU

How to Make an AMAZON Clone with REACT JS for Beginners (in 4 hours)
Klony Amazona sa popularne, wiec co powiecie na lokalne Allegro? Zmiana layoutu, logika podobna, logo podmieniacie, boom! gotowe.
Source: https://www.youtube.com/watch?v=1_IYL9ZMR_Y

Na przykladzie projektu z Netflixem - im wiecej funkcjonalnosci dodacie tym lepiej - czego tu brakuje?
1. Logowanie uzytkownikow (Google: How to implement user login in React)
2. Wyszukiwanie po tytulach (Google: How to implement search in GraphQL/React)
3. Dodanie podstawowych stron w stylu Movies / TV shows / Trending
4. Dodanie liczby wyswietlen do kazdego filmu
5. Dodanie "My list" ktora pozwoli kazdemu uzytkownikowi dodac film do ulubionych
6. Stworzenie strony account na ktorej uzytkownik bedzie mogl zmienic zdjecie profilowe, adres email, dane kontaktowe
7. Stworzenie footer i header dla calej strony
itp. itd.

Ok, zrobione. Co nastepne?
1. Deployujecie projekty na jakikolwiek serwis (Heroku?) tak by kazdy mogl przez niego przeklikac online (Google: “How to deploy React app to Heroku”)
1a. Wrzucacie na Githuba - lepiej jezeli caly projekt nie bedzie jednym wielkim commitem pt “Draft”.
2. Uczycie sie opowiadac o tym co zrobiliscie, jakich technologii uzyliscie, co bylo problemem, co o nich wiecie, czego do konca nie wiecie, skad sie wziela inspiracja
3. Ciekawie opisujecie je w CV, poszukajcie jakis catchy przykladow w internecie i dajcie do sprawdzenia 2-3 ogarnietym osobom.
4. Aplikujecie, przechodzicie rozmowe z nowo nabyta wiedza i bzykacie

Podczas samego robienia tutoriala staracie sie *nauczyc* technologi a nie przepisywac krok po kroku. Pobawcie sie z projektem, jezeli czegos nie wiecie Googlujcie i robcie notatki. Zaleznie na jakim poziomie jestescie teraz caly proces zajmie wam kilkadziesiat, moze 100-200 godzin max. Praca juniora gwarantowana lub zwrot kosztow tego darmowego Bootcampa ( ͡° ͜ʖ ͡°)

#programowanie #naukaprogramowania #frontend #programista15k #pracait #react
  • 3
  • Odpowiedz
@zarev: no to jest oczywista oczywistość dla człowieka który siedzi w IT, ale większość osób nie potrafi wygooglować wymienionych przez Ciebie punktów, a tym bardziej nie potrafią zintegrować tego z tym co już ma. Za dużo amatorów pcha się do zabawy, i potem narzekają, że znalezienie pracy jako junior jest niemożliwe, a tak naprawdę albo ktoś ma #!$%@? CV, albo jest #!$%@? kandydatem.
  • Odpowiedz
Z racji zajmowanej pozycji bardzo często przeglądam projekty kandydatów na githubie, zarówno tych początkujących (to raczej hobbistycznie) czy też turbo-ultra-wymiataczy mających swoje popularne projekty OS z 1000+ gwiazdkami ( ͡° ͜ʖ ͡°)

Readme jest równie ważne co sam projekt, projekt z beznadziejnym readme czyta sie dużo gorzej i wręcz zniechęca do zaglądania do niego.

Najlepiej wzorować się na gotowych projektach OS, np.
https://github.com/spree/spree
https://github.com/mirumee/saleor
https://github.com/PrestaShop/PrestaShop

Co musi się
  • Odpowiedz