JavaRush /Blog Java /Random-PL /Od gospodyni domowej po programistę

Od gospodyni domowej po programistę

Opublikowano w grupie Random-PL
Dzień dobry przyjaciele! Bardzo się cieszę, że moja pierwsza publikacja zainteresowała Państwa. To jest druga część mojej historii. Pierwszy z nich znajdziesz pod linkiem .
Od gospodyni domowej do programistów – 1
Ponieważ pracuję jako programista WWW, wszystkie rekomendacje będą dotyczyć tego obszaru. Mam nadzieję, że ten artykuł da Ci do myślenia i zastrzyk motywacji!

Ile się uczyłem

Zdając sobie sprawę, że czas to ograniczony zasób, nie szukałem nowej pracy w sprzedaży, ale postanowiłem zostać najfajniejszą gospodynią, która całymi dniami uczy programowania i gotuje jedzenie dla mojej żony. Natknęłam się na książkę „Python dla Dzieci” i stwierdziłam, że skoro dzieci potrafią, to dlaczego ja jestem gorsza? Oczywiście nie pomyślałem, żeby wejść na hh.ru i sprawdzić, czy w moim mieście ktoś nie potrzebuje programisty Pythona. Jak się okazuje, nie. Ale nauczyłem się tego po trzech miesiącach wkuwania. A jeszcze później dowiedziałam się, że tego języka absolutnie nie należy uczyć się w pierwszej kolejności, bo... ma dynamiczne pisanie i kryje się w nim wiele podstaw, które zdecydowanie musisz znać! Jeśli nagle ktoś zdecyduje się na naukę Pythona, polecam kanał na YouTubie ItPropaganda . Wszystko jest tu przedstawione bardzo przemyślanie i szczegółowo. Wykładowca musiał być nauczycielem! Na hh.ru zauważyłem, że potrzebnych jest wielu projektantów układu, więc przerzuciłem się na Internet. Nie ma znaczenia, po której stronie wskoczę, ale chcę wsiąść do tego pociągu, pomyślałem! Zajęło to kolejne trzy miesiące. Wtedy zdałem sobie sprawę, że praktyka jest najbardziej przydatną rzeczą w nauce. Nowe informacje wyleciały szybciej niż kula. Dlatego po każdym nowym filmie czy książce starałam się to wszystko powtórzyć, a nawet coś zapisać. Dla mnie najlepszymi nauczycielami układu byli: Była najbardziej użyteczna. Praktyka jest nierealistyczna. Nie pamiętam dokładnie, ale na darmowy interaktywny kurs chodziłem jakieś dwa tygodnie. A potem kupiłem płatny, ale tylko ze względu na układ Flex.
  • Foxford | Programowanie WWW dla uczniów w wieku 8-11 lat.
To tak jak z „Pythonem”: jeśli dzieci zrozumieją, to ja zrozumiem. Znaleziono to w Internecie.

Jak dostałem pracę.

Minęło sześć miesięcy edukacji domowej i zdecydowałem, że nadszedł czas. Wysłałem CV do kilku firm na stanowisko młodszego inżyniera oprogramowania i czekałem na odpowiedź. Kilka dni później odpowiedzieli mi i bardzo się zmartwiłem. Zdałem test (był bardziej psychologiczny) i wypełniłem standardowy formularz, w którym wskazałem swoje doświadczenie w różnych obszarach IT (poziom technicznego języka angielskiego, znajomość języków, umiejętność pracy z gitem, linuksem itp.), w dziale pożądaną kolumnę wynagrodzeń wskazałem 5000 rubli Nie obchodziło mnie, ile dostanę, byłem gotowy sam im zapłacić, gdyby tylko mnie zatrudnili. Okazuje się, że firma ta zajmowała się rekrutacją studentów, wychowywaniem ich i zatrzymywaniem na stałe. Podczas rozmowy przypomniało mi się zdanie: „do 35. roku życia trzeba brać, wchłaniać, a potem dawać”. Zostałem zatrudniony na okres próbny jednego miesiąca z pensją 15 000 rubli. Ten miesiąc był najlepszy w moim życiu, osiągnąłem upragniony cel i dowiedziałem się, że zostanę tatą. Pierwszego dnia w pracy dowiedziałem się, że muszę zbudować własny komputer, systemem operacyjnym będzie Linux (wiesz gdzie jest superprzycisk w Linuksie?), a moim pierwszym projektem będzie stworzenie mikroserwisu w Javie , który będzie działać na protokole Radius . Powiedzieć, że WSZYSTKO mnie zaszokowało, to mało powiedziane. Rzuciłem sobie glicynę szybciej, niż Usain Bolt przebiegł sto metrów (żartuję oczywiście).

Przez jakie trudności przeszedłeś?

  • język angielski

    Niewystarczający poziom znajomości języka angielskiego. Kiedy zaczynasz pracować jako programista, zdajesz sobie sprawę, że w języku rosyjskim praktycznie nie ma odpowiedzi na Twoje pytania. Problem w tym, że nie wiesz dokładnie, jak korzystać z Google (ale nie martw się, wszystko przyjdzie wraz z doświadczeniem). Yandex zmienił się na Google.

    Ustaliłem zasadę, że idę ulicą i słucham angielskiego, czyli „Angielski według playlist” :
    to mnóstwo godzin ćwiczeń i nie musisz już szukać innych źródeł nauki. Obejrzałem około 400 lekcji w ciągu roku.

  • Ramy

    Jeśli nie masz dużego doświadczenia w programowaniu, frameworki ( hibernate, spring ) to skała, o którą możesz się rozbić i stracić wiarę w siebie. Te nowe poziomy abstrakcji, wzorców projektowych, fasoli, singletonów, fabryk są tak niezrozumiałe, że nawet nie wiadomo od czego zacząć. Pamiętam, że śmiałem się tak bardzo, że framework „Spring” był tak skomplikowany, że wymyślono dla niego własny framework „Spring Boot” .

    Spróbuję dać ci wektor:

    1. Jeśli nie znasz języka Java, nie przeglądaj poniższych punktów, podstawy są wszystkim! Sprawdziłem, nie ma sensu iść w dzicz, uczyć się od JavaRush.
    2. Podstawy tworzenia stron internetowych w Javie. Nadaje się do tego kurs dla bardzo utalentowanego faceta, który ma teraz 22-23 lata. Jest tak fajny, że specjalnie znalazłem z nim kontakt, a nawet chciałem pojechać do Kazania i brać z nim kursy. link , także link do githuba wszystkich projektów
    3. Co jest potrzebne do pracy z bazą danych, ten przyjaciel wspaniale wyjaśnia
    4. Cóż, nowością jest kanał Let's Code . Jakość, prezentacja, przydatność -wszystko w porządku! Rozmowy o Spring Boot .
  • Nie polecam Javabegina . Kiedy potrzebowałem szybko nauczyć się Springa, głupio kupiłem jego kurs. Wyjaśnienie jest obrzydliwe. Wydawało mi się, że nie wie o czym mówi, po prostu znalazł tutorial do angielskiego i zrobił kurs wideo.

  • Linux (system operacyjny), Git (system kontroli wersji).

    Dla mnie praca w wierszu poleceń wydawała się czymś nadprzyrodzonym. Okazało się, że w świecie programowania interfejsy sieciowe nie cieszą się dużym uznaniem: prawdziwi programiści wszystko muszą robić za pośrednictwem terminala. Linux jest darmowym systemem operacyjnym o otwartym kodzie źródłowym i pracuje na nim zdecydowana większość programistów (MacBook ma te same polecenia). Git to system kontroli wersji Twojego programu, standard dla wszystkich programistów.

    Tutaj mogę polecić tę interaktywną stronę do nauki gita . Rozszerzenie Google ChromeOctotree to coś w rodzaju totalnego dowódcy GitHuba . Cóż, zainstaluj Linuksa dla siebie : jest naprawdę fajny, wyrzuciłem Windowsa do kosza!

Streszczenie:

Programowanie to ogromny świat, który daje ciekawe życie. Tak, na początku jest trudno, tak, jest to trudne, ale to dopiero początek. Uparcie szłam do przodu i już od roku pracuję jako programista full-stack, podwajając swoją pensję, ucząc się języków takich jak Java, Python, Kotlin, Typescript, JavaScript; frameworki takie jak Spring i React. Przepisałem stare, samodzielnie napisane repozytorium dużego projektu w Redux, stworzyłem mikroserwis w Spring Boot. Teraz prowadzę projekt w Spring4, który jest również w formacie XML. A jeśli ja mogłem to zrobić, ty też możesz. Najważniejsze to widzieć przed sobą ogromny cel i dążyć do niego bez obawy przed nieznanym, a Twoje wysiłki na pewno się opłacią. No cóż, jeśli ktoś jest zainteresowany, niech pisze, będę kontynuował moją historię. Tematy mogą być następujące:
  1. Wzorce projektowe (prawdziwe przykłady, kiedy ten lub inny wzór może być przydatny).
  2. Rodzaje uwierzytelniania, autoryzacji.
  3. OAUTH2.0 na Spring Boot.
  4. Recenzja topjava (Spring5)
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION