Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko225
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin

811

moja droga do full stack developera

moja droga do full stack developera

Zajęło mi trochę ponad rok od zero wiedzy na temat webdevu do dostania pierwszej oferty. Ostrzegam: pisarzem nie jestem, czytasz na własną odpowiedzialność, za chemię nie zwracam #programowanie #webdev

dkuku
dkuku
dkuku
z
wykop.pl
dodany: 13.02.2019, 00:10:34
  • #
    programowanie
  • #
    webdev
  • #
    programista15k
  • 354
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ostrzegam: pisarzem nie jestem, czytasz na własną odpowiedzialność, za chemię nie zwracam:

Mieszkam w uk, w polsce skończyłem zarządzanie i inżynierie produkcji a pracuję jako elektryk w fabryce.
No więc podejść do programowanie miałem kilka. Samemu trudno sobie wszystko usystematyzować, szczególnie bez doświadczenia. Kiedy pojawiła się coursera, zrobiłem tam jakieś 2 kursy, i zacząłem chyba z 15, ale żadnego więcej nie ukończyłem.

Zawsze patrzyłem w kierunku pythona, próbowałem jakieś kurs C, ale błędy jakie wywalał kompilator były nie do ogarnięcia przez mój polski mózg. Błędy w pythonie można było zrozumieć no i książek do pythona jest dużo. Słuchałem podcastów o pythonie i tam zawsze było powtarzane, że python jest drugim najpopularniejszym językiem po javascript. 

No to zobaczmy co to tej javascript, kupiłem sobie kurs nodejs zrobiony przez Andrew Mead na udemy i dotarłem do końca. Po tym kursie przekonałem się, że javascript jest popularny przez aplikacje internetowe, praktycznie wszystko da się teraz odpalić w przeglądarce i nie ważne, jakiego używasz systemu. Wtedy już byłem zdecydowany, aby wywalić pieniądze i iść na bootcamp i .... i dobrze, że tego nie zrobiłem. Potem na openclassrooms poznałem polkę która skończyła jeden z popularnych polskich bootcampów i powiedziałaż, że tam większość to kopiuj/wklej.

Gdzieś przypadkiem chyba facebook zasugerował mi stronę openclassrooms.com która oferuje usystematyzowane scieżki nauki w kilku kierunkach — koszta są podobne do bootcampu, ale płatne co miesiąc po około 300euro, dla mnie oczywiście 300 funtów, bo mieszkam w uk — ciągle to drogo tylko na raty.  Ale jako, że byłem zdecydowany wydać 12 000 zł na bootcamp to było do przełknięcia.
Niestety do wyboru nie było ani pythona ani node, był za to full stack developer path z ruby on rails i react na który się zdecydowałem.           

Wyglądało tak: jest 9 projektów do zrobienia, a w cenie którą płacisz masz cotygodniowe spotkanie mentorem. Każdy projekt zaliczasz z innym mentorem.

- Pierwszy projekt był wstępem, trzeba było przygotować sobie jakiś kalendarz z planem i inne brednie - dla mnie strata czasu. No ale pierwszy projekt zaliczony.

- Drugi już był ciekawy - stron dla agencji sprzedającej i wynajmującej chatki w górach.  Dostałem listę rzeczy co strona ma zawierać. Miała być zbudowana na wordpresie a wtyczki sam sobie znajdź. Mentor tylko doradził mi abym użył jakiś publiczny hosting. Wordpress jest w sumie dobry na początek bo nie trzeba nic pisać, szukasz pluginów i themsów, które można przerobić pod twoje wymagania. Moje wypociny tutaj: //dev-daniel-project2.pan...

- Projekt numer 3 - strona dla festiwalu filmowego - tylko frontent, sugerowane użycie bootstrap-a, strona miał mieć linki do kilku miejsc, licznik czasu do festiwalu i formularz do rejestracji: https://dkuku.github.io/projec...                                                                                                                                                           

- Projekt 4 - zaprojektuj bazę danych dla pizzerii - tym razem nie mam nic do pokazania, ale trzeba było się nauczyć tochę o bazach danych,prezentacja była w sumie prosta.                             

- Projekt 5 - moje portfolio - tutaj trzeba było użyć reacta. Ma być strona z moimi projektami, formularz kontaktowy i coś o mnie: https://dkuku.github.io/                              

Każdy z tych projektów zajmował mi około 2 tygodni - trzeba było naoglądać się video no i walczyć z bugami w css ;)                                                                                    - Projekt 6 - fitness tracker, w Ruby on rails. A co to ??? Ruby to framework mvc — idealny do pokazywania co siedzi w twojej bazie danych. To też mi zajęło około 2 tygodni. Kuzynka zaczynała wtedy grafikę komputerową iw szkole średniej to namówiłem ją, żeby mi zrobiła ikony (do portfolio oczywiście) a mentor powiedział, że video w tle byłoby spoko:  https://mandgruby.herokuapp.co...

- Projekt 7 - ten mi zajął ponad miesiąc, bo w wymaganiach było użycie api z instagrama, tę funkcjonalność wyłączyli niedawno więc się przeciągnęło i musiałem użyć flickr. Strona miała być dla wyścigu kolarskiego, miała wyświetlać zdjęcia z kilku hashtagów, listę kolarzy, pozycję kolarzy na mapie google (dane z pliku csv) oraz formularz gdzie można przysłać jakieś hasło do konkursu - całość zbudowana w railsach - ja  użyłem rails jako api oraz reacta na frontendzie: https://boulderbiketour.heroku...

- Projekt 8 to był mój koszmar - użyłem rails jako api i reacta z reduxem i kilkoma innymi bibliotekami.                                                                                                          

Ogarnięcie o co chodzi w reduxie zajęło mi trochę, jak pykło w głowie to już było dobrze ale po drodze masakra. Tutaj musiałem zrobić platformę pomocy dla sąsiedztwa, Ma umożliwiać dodawanie "potrzeb" w 2 kategoriach, wyświetlać wszystko na mapie oraz kontaktowanie się z postującymi tak aby dogadać szczegóły. Powinna także wyświetlać statystyki i mieć i unit testy. Wygląda to tak: https://neighboorhelp.herokuap... i nie jestem dumny z tego kodu ale jakoś działa ;)
Zajęło mi to 2 miesiące i poznałem wtedy pewnie 80% błędów, jakie może wyświetlić react. 


To tyle z projektów. Całość zaliczyłem na początku czerwca — po 8 miesiącach od startu.                                                                                                                         

Czy było warto — na pewno nauczyłem się trochę i samemu nie dałbym rady sobie tego poukładać. Spotkania z mentorami traktowałem raczej jako miejsce żeby się pochwalić co zrobiłem przez tydzień — z dzisiejszej perspektywy patrząc to nie dużo jak na 40-50 godzin tygodniowo poświęcone. Ale mózg zaczął to rozumieć. 


Co dalej ??  Przez ten czas kupiłem kilka kursów na udemy na temat railsów i react. Nie miałem czasu obejrzeć całych gdy robiłem projekty to oglądałem tylko to co potrzebuję - teraz był dobry moment aby je dokończyć. Zacząłem także szukać pracy, ale tutaj gdzie mieszkam nie ma zbyt wiele ofert a bez doświadczenia ciężko, przeprowadzka do Londynu to była ostateczność na którą jeszcze się nie zdecydowałem.                                                                                                                                

I tak dotarłem do października gdzie zacząłem oglądać: Agile Development using Ruby on Rails na edx - to był przełom: podstawy testowania i link do agileventures.org - fundacji która zarabia na utrzymywaniu stron innym. Zacząłem się tam udzielać. Wygląda to tak, że mają kilka projektów na githubie z ticketami dla początkujących. Mój pierwszy ticket to wstawienie bannera na strone. Niektóre z projektów mają cotygodniowe spotkania, parę jest dla członków premium.

Premium nie jest potrzebne, dla mnie nawet strata czasu bo przerabiają jakąś książkę zazwyczaj, dzięki temu miejscu pozbyłem się impostor syndrome. Oprócz bannera amazona dzięki mnie można zasubskrybować kalendarz i obejrzeć starsze spotkania na "video wall-u"                                                                                                                                                                                                              

Tutaj po 3 miesiącach poczułem, że coś potrafię i czas aplikować. Dopisałem sobie wolontariat do cv i oferty zaczęły się pojawiać, ciągle większość dla seniorów, bo agencje nie czytają tylko jadą hurtem po wszystkich cv ale jak już zaczniesz gadać to będzie dobrze.                                                                                                                                                                                   

Moja pierwsza poważna oferta była na full stack developera - flask. Trochę nie mój kierunek ale dawaj. Dostałem zadanie do zrobienia i pisało, żeby użyć dowolnej technologii. Chciałem to zrobić we flasku ale po przerobieniu tutoriala nie miałem pojęcia jak to dalej ugryźć. Ale jak dowolna technologia to robimy w railsachktóre znam.  Tutaj mi poszło gładko - jedyny problem to style strony - musiała jakoś wyglądać, nie jestem designerem i znam tylko 3 kolory #pdk. Poszukałem sobie szablonu podobnego do tego co chcę zrobić i szlifujemy.
Wymagania - strona ma umożliwiać przeglądanie aut z listy oraz wyszukiwanie po ID: https://peaceful-shore-28797.h... 

Wysłałem i ... odpowiedź: no tak tylko my chcieliśmy we flasku. Z takim podejściem to mnie do siebie nie przekonujecie. No ale mam już to działające w railsach, przeportowanie do flaska zajęło mi całą noc, przeleciałem tutorial do flaska ponownie tym razem zamiast budować bloga zrobiłem mój projekt.  

Po weekendzie zaprosili mnie na prezentację więc pojechałem pokazałem co i jak - chociaż nie wszystko rozumiałem. Dostałem kilka pytań 2 pamiętam:
- o sql injection
- czy fetch w js nie blokuje strony ??

I tak po pierwszej rozmowie miałem drugą już nietechniczną i gotowe. Dostałem ofertę dzień po 39 urodzinach. 

Jeśli miałbym doradzać komuś jak się zabrać za webdev to:

- Naucz się html i css a potem bootstrapa lub czegoś podobnego - zrób jakąś tribute page dla piosenkarza, klubu sportowego, MB

- Git - to tylko kilka komend do których są graficzne nakładki i które musisz umieć

- Naucz się reacta - zrób stronę używającą api wykopu albo dowolne inne - możesz użyć pomysłów które ja robiłem. Nie zgapiaj - rób samemu.                                          - Jeśli backend to railsy, to pomaga nauczyć się dobrych praktyk, nie trzeba wymyślać koła na nowo no i tego używają głównie na agileventures.                                      -- Znajdź listę pomysłów na projekty-zacznij od narysowania na kartce jak wszystko ma wyglądać, to pomaga zaplanować co robić - trudno zaczynać od pustej strony w edytorze bez pomysłu na to co dalej. Niech ktoś ci pomoże to zaplanować.

- Przerób oba darmowe kursy Agile Development using Ruby on Rails na edx. Dużo wyjaśniają.

- A potem od razu na agileventures.  Wybierz sobie jakichś projekt, jak masz czas to codziennie o 13 jest scrum i można opowiedzieć co się robiło i co ma się w planach. To motywuje do roboty.

Ja udzielałem się przy website one, championer one, oraz rundfunk mitbestimmen. Tam nauczysz się używać gita i pisać testy.  


Z darmowych kursów mogę jeszcze polecić javascript 30 - Wes Bosa, i na openclassrooms można chyba kilka miesięcznie za darmo,
Potem udemy - średni koszt to 42zł - za 20 godzin video to nie jest dużo - klep wszystko sam, zapomnij o kopiuj/wklej, używaj nowszych wersji bibliotek - będziesz miał problemy ale nauczysz się je rozwiązywać. Czasem to zajmuje kilka dni ale da się.                                            

                                                                                

A potem jak poczujesz się na siłach to aplikuj - mi zajęło ponad rok od czasu gdy zacząłem openclassrooms, samodzielne zrobienie 8 projektów od startu do finiszu, przerobienie ok 20 kursów po 20 godzin na udemy i w końcu hacktoberfest i używanie githuba spowodowało, że poczułem się naprawdę na siłach.

Komentarze (354)

najlepsze

arturccc
arturccc
arturccc
13.02.2019, 13:02:48
  • -1
Właśnie mi uświadomiłeś, że straciłem rok czasu... rok temu zacząłem kurs, ale go przerwałem. :/
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Stivo75
Stivo75
13.02.2019, 09:32:34 via Android
  • -1
" kupiłem sobie kurs nodejs zrobiony przez Andrew Mead na udemy i dotarłem do końca" - Nie obrażając nikogo, później taki programista zgłasza że skrypt nie działa a okazuje się że nie ma pojęcia co to jest za kawałek kodu po poprzedniku "document. getElementById('sp-data'). innerHTML" ( ͡° ͜ʖ ͡°)

W nodejs tego nie było!!!
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Orbita500
Orbita500
Orbita500
13.02.2019, 08:18:06
  • -1
Gratuluje zamozaparcia i woli do osiagniecia celu.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

f.....7
konto usunięte 13.02.2019, 13:28:22
  • -2
Dobra droga to zacząć od testera potem automatyka testów i wtedy już człowiek zna podstawy programowania, różne technologie i mozna wtedy robić podejście na dev'a.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

f.....7
konto usunięte 15.02.2019, 07:47:35
  • 1
@Waldeck_13: serio, gdyż po 1. programujesz testy automatyczne i masz podstawową wiedzę programistyczną po 2. jestes juz zatrudniony w firmie IT i łatwiej Ci będzie przejść na dev'a bo już wiedzą co umiesz a czego nie i jaki z Ciebie pracownik po 3. znam takie przypadki w swojej firmie :)

wg mnie to jest lepsza opcja bo zaczynając jako tester, wchodzisz delikatnie w świat tworzenia oprogramowania, pracujesz na co dzień
  • Odpowiedz
f.....7
konto usunięte 18.02.2019, 13:24:27
  • 1
@Waldeck_13: bez wykształcenia IT i bez pokrewnego zawodu? Na dobry start to szukaj ofert pracy na junior testera manualnego, apek mobilnych, webowych w czym tam sie czujesz najlepiej. zobacz czego wymagają i poczytaj o tym. Przerób sobie kurs ISTQB żeby mieć podstawy teoretyczne, wykaż się że brałes udział np, w beta testach gier, w związku z tym umiesz raportować błędy, masz cechy dobrego testera, czyli dociekliwość, skrupulatność, cierpliwość, odpowiednie umiejętności
  • Odpowiedz
nowoczesny_jawnogrzesznik
nowoczesny_jawnogrzesznik
13.02.2019, 08:18:22
  • -2
Napier.... tych frameworkow jak glupie klusek.
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Lk_hc
Lk_hc
15.02.2019, 12:19:44
  • 0
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Odpowiedz
nowoczesny_jawnogrzesznik
nowoczesny_jawnogrzesznik
15.02.2019, 12:53:32
  • 0
@Lk_hc: Jak ostatnio ogladalem jakies srodowisko do Microchipa to mi sie odechcialo. Minimalistyczne sa najlepsze.
  • Odpowiedz
theacid
theacid
theacid
13.02.2019, 15:54:29
  • -3
lol i kolejny guwnowpis o tym jak zostać programistą + pełno naiwnych do przebranżowienia albo w trakcie, których nikt nie traktuje poważnie.
theacid - lol i kolejny guwnowpis o tym jak zostać programistą + pełno naiwnych do pr...

źródło: comment_s5hfmdQVFIOH3FDcUL2WPXsTogQhDpCt.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

too
too
13.02.2019, 09:09:51
  • -4
Now they ane not afraid of cold any more morznaby poprawić
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

scar
scar
13.02.2019, 08:10:22 via Android
  • -4
No dobra ale ile zarabiasz? ( ͡° ͜ʖ ͡°) zarabia tyle, ile sobie wynegocjuje i jak mu pójdzie rozmowa. Jeszcze nie przyłożył żadnej pracy, a już efektów oczekujesz. No chyba że jesteś wscibskim programista:p
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

cyceron87
cyceron87
cyceron87
13.02.2019, 08:05:24
  • -4
Inna sprawa rozumiem, czy autor wpisu ma jakąś wiedzę również na temat architektury serwerowej, wdrażania oraz testowania aplikacji? Dużo linii tekstu które nijak odnoszą się do realiów na rynku pracy. Ponadto używasz zwrotów, których nie rozumiesz. Scrum to zwinne podejście do tworzenia nowego oprogramowania ... metodologia pracy. Co najwyżej o 13:00 możesz mieć Daily, oraz w interwałach czasowych Sprint. Skoro jesteś fullstackiem to powiedz mi coś o testach? Jednostkowe, Funkcjonalne?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

dkuku
dkuku
dkuku
Autor
13.02.2019, 13:42:54
  • 5
@cyceron87: przypomniałeś mi, przeczytałem obie jak trzeba było zacząć pisać testy na agileventures. No i mam nadzieje, że z takim specjalistą jak ty nie będzie mi dane pracować bo nigdy mu nie dorównam.
dkuku - @cyceron87: przypomniałeś mi, przeczytałem obie jak trzeba było zacząć pisać ...

źródło: comment_6MKHSInY8pRgS3WeTaHTRMMFtXx5yZ5L.jpg

Pobierz
  • Odpowiedz
UZNANIE-2863-PLN
UZNANIE-2863-PLN
13.02.2019, 15:23:10 via Android
  • 2
@cyceron87
Sorry ale napisałeś samą prawdę, wiem bo pracowałem w różnych firmach jako dev. To jest jakiś absurd, że cię minusują
  • Odpowiedz
K.....1
K.....1
konto usunięte 13.02.2019, 09:33:00
  • -6
Full stack blabla.. ja bym taka stronkę zrobił w HTML, PHP i MySQL z użyciem notatnika.. może mi ktoś wyjaśnić co to znaczy w MVC z widokami Cruda czy inne Ruby? już się nie robi w HTML i PHP? To w czym ludzie teraz robią? Ta stronka nie wygląda na jakieś nie wiadomo co.. parę dynamicznych elementów i wygląd jak większość obecnych stron.. kiedyś robiłem całkiem skomplikowany system zapisów i oceń na
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

K.....1
K.....1
konto usunięte 13.02.2019, 10:42:20
  • 1
@blend: nic a nic
  • Odpowiedz
only
only
13.02.2019, 11:47:36
  • 4
@Kopytko1: różnica polega na tym, że gdybyś chciał rozwinąć Twój kod, zwłaszcza w jakimś zespole to byłby z tym ogromny problem, zrobiłby się bałagan i nawet Tobie byłoby ciężko się w tym połapać. Stosowanie wzorców projektowych ułatwia tworzenie dużych aplikacji. To jakiego języka czy technologii użyjesz nie ma większego znaczenia.
  • Odpowiedz
  • <
  • 1
  • 3
  • 4
  • 5
  • 6
  • 7
  • Strona 6 z 7
  • >

Hity

tygodnia

Friz dostał prawie 4 miliony ze środków publicznych na "Rozwój AI"
Friz dostał prawie 4 miliony ze środków publicznych na "Rozwój AI"
4993
Patologia niszcząca pola na motorach w ramach zemsty wywraca rolnikowi samochód.
Patologia niszcząca pola na motorach w ramach zemsty wywraca rolnikowi samochód.
3071
Doda nie trafiła do więzienia. Tak tłumaczył to sąd
Doda nie trafiła do więzienia. Tak tłumaczył to sąd
2682
Ordynator szpitala w Poznaniu zatrzymany. Zarabiał 100 tys. zł miesięcznie.
Ordynator szpitala w Poznaniu zatrzymany. Zarabiał 100 tys. zł miesięcznie.
2511
Kto stoi za zamówieniem i nie odebraniem 11 ton śliwek od rolnika?
Kto stoi za zamówieniem i nie odebraniem 11 ton śliwek od rolnika?
2397
Pokaż więcej

Powiązane tagi

  • #programista15k
  • #pracait
  • #it
  • #java
  • #naukaprogramowania
  • #informatyka
  • #webdev
  • #pracbaza
  • #korposwiat
  • #pytanie
  • #heheszki
  • #cebuladeals
  • #cpp
  • #komputery
  • #praca

Wykop © 2005-2025

  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking