CodeGym /Blog Java /Random-PL /Studiowałem fizykę, pracowałem w ekologii i zostałem prog...
John Squirrels
Poziom 41
San Francisco

Studiowałem fizykę, pracowałem w ekologii i zostałem programistą. Historia lidera zespołu w CodeGym

Opublikowano w grupie Random-PL
Rozpoczynamy na naszym blogu specjalną serię, w której porozmawiamy o programistach, którzy studiowali w CodeGym, a obecnie pracują w naszej firmie, tworząc i udoskonalając produkt. To historia Wasyla , który w szkole uczył się programowania, zdobył wykształcenie w elektrotechnice i pracował w dziedzinie ekologii. Następnie w 2015 roku zmienił karierę i zaczął uczyć się języka Java. Teraz Wasyl jest liderem zespołu programistów, którzy piszą zadania do kursu CodeGym i go udoskonalają. „Studiowałem fizykę, pracowałem w ekologii i zostałem programistą”.  Historia lidera zespołu w CodeGym - 1

„Wątpiłem, czy powinienem zacząć kodować”

Uczyłem się w klasie informatyki w jednym z najlepszych ukraińskich liceów. W tamtych czasach kodowanie wydawało się nudne, ponieważ uczyliśmy się Pascala i ćwiczyliśmy przed programowaniem na olimpiadzie. Osobliwością Pascala jest to, że nie opiera się on na zasadach programowania obiektowego, ale zawiera duże fragmenty tekstu i zadania wymagające wysiłku umysłowego. Dlatego po ukończeniu szkoły średniej zwątpiłem, czy powinienem programować zawodowo. Aby dostać się na uniwersytet i zostać programistą, musiałem zdać trzy egzaminy: z języka programowania, matematyki i fizyki. Przed egzaminem wypełniłam ankietę, w której miałam wskazać pięć kierunków, na które chcę studiować. Priorytetem był dla mnie kierunek Informatyka. Drugie miejsce zajął Wydział Elektromechaniki. Ponieważ nie dotarłem do pierwszego, poszedłem do drugiego. Na szóstym roku porzuciłam naukę w trybie stacjonarnym na rzecz nauki zdalnej, ponieważ rozpoczęłam pracę. Zajmowałem się ekologią inżynieryjną, wydawałem pozwolenia na emisję dla przedsiębiorstw, sporządzałem specyfikacje techniczne. Zajmuję się ekologią od około pięciu lat. Następnie w 2013 roku kurs dolara zaczął rosnąć. W pewnym momencie moja siostra, która pracowała jako testerka, zaczęła zarabiać więcej ode mnie. Wcześniej myślałem, że nieźle zarabiam. Miałem już rodzinę i małe dziecko, więc przyszedłem do kierownika i powiedziałem, że chcę powiązać swoją pensję z kursem dolara. Odmówili, a ja zdecydowałem się zrezygnować.

„Pierwszy raz uczyłem się w nocy”

Pracując na ekologii próbowałem nauczyć się C++, C#, ale nie wyszło mi to. Później zacząłem oglądać filmy o Javie. W kilku z nich programista Siergiej Niemczyński odpowiedział na to samo pytanie: „Co sądzisz o CodeGym?”. Odpowiedział tak ostro, że mnie to zaciekawiło. Zwykle, jeśli konkurent jest godny, to jedyny sposób, aby sobie z tym poradzić. Dlatego zarejestrowałem się w CodeGym, przeszedłem 3-4 poziomy, zdałem sobie sprawę, że idealnie mi to odpowiada i kupiłem subskrypcję. W grudniu 2015 roku powiedziałam w poprzedniej pracy, że odchodzę. Do marca 2016 roku nadal kończyłem projekty i okresowo dojeżdżałem do pracy. Dzięki CodeGym miałem mnóstwo ćwiczeń. Jeśli porównać mnie do moich kolegów z kursu, byłem pierwszy lub drugi w wynikach w nauce. Na początku uczyłam się w nocy (od północy do 3 lub 4 w nocy), ponieważ urodziłam dziecko. Pamiętam bardzo dobrze, kiedy o trzeciej nad ranem rozpoczęła się aktualizacja statystyk na stronie, a serwer się przedłużył. Po dołączeniu do CodeGym odkryłem, dlaczego tak się dzieje i rozwiązałem problem. Okazuje się, że poznałem CodeGym z obu stron: jako użytkownik i jako programista. Po rzuceniu studiów prawie cały czas siedziałam w domu i się uczyłam. Uczyłam się około ośmiu miesięcy. Mógłbym spędzać godziny na rozwiązywaniu zadań. Poczułem się dobrze, a moja motywacja była wysoka. Pamiętam sekcję zadania od 16 do 19 poziomu - jest to początkowa wielowątkowość. Było to dla mnie trudne: poddałem się nawet na dwa tygodnie, ale potem podjąłem wysiłek, aby się tego nauczyć i udało się. To była najbardziej wymagająca część szkolenia.

„Dlaczego nie wysłać mojego CV?”

Dostałem nieodpłatną pracę w startupie i pod koniec studiów rozpocząłem staż online w СodeGym. Kiedyś na czacie stażowym zobaczyłem wakat dla młodszego programisty w CodeGym. Pomyślałem: „Dlaczego nie wysłać CV?”. W tym samym czasie dostałem potwierdzoną ofertę pracy w startupie za wynagrodzeniem. Poszedłem na rozmowę kwalifikacyjną do CodeGym: część techniczna trwała 2,5 godziny. Od razu zrozumiałem, że zdałem, bo odpowiedziałem poprawnie na wszystkie pytania, z wyjątkiem pytań o bazy danych. A teraz to ja zajmuję się bazami danych w CodeGym. To właśnie mi się czasem zdarza: to, co nie jest moje, z czasem staje się moje. Kiedy otrzymałem ofertę, CodeGym przygotowywał się do przejścia na CodeGym 2.0. W CodeGym 1.0 były zadania i testowanie funkcji z odpowiedziami „tak” lub „nie”. Ideą CodeGym 2.0 było pokazanie użytkownikom dokładnie, na czym polegał ich błąd. Kiedy więc przybyłem, zespół programistów przepisywał i dodawał testy, aby wyjaśnić, na czym polegał błąd. Na początku pisałem zadania, później przejąłem optymalizację zadań. Później zacząłem pracować jako backend developer. Przepisaliśmy panel administracyjny, ponieważ oryginalnie napisali go stażyści. Aktywnie zagłębiłem się w koncepcję REST: interakcje i architektura API. Przez długi czas zajmowałem się także tworzeniem wtyczek. Teraz robi to jeden z moich kolegów. W maju 2018 urodził się mój drugi syn. Kiedy moje wakacje dobiegły końca, otrzymałem propozycję zostania liderem zespołu programistów, którzy uczestniczyliby w ulepszaniu i pisaniu nowych zadań oraz częściowo w rozwoju backendu. Jako lider zespołu mogę zrobić wszystko, co mogą zrobić moi podwładni. Ale mój zespół nie robi wszystkiego, co ja. Zwykle, jeśli zadanie, które powierzam komuś z zespołu, jest trudne, dokonuję przeglądu kodu. Następnie przyglądamy się kodowi napisanemu wspólnie przez programistę. Staram się pomóc mojemu zespołowi zrozumieć, że nie da się napisać idealnego kodu za pierwszym razem. Kiedy zacząłem kierować zespołem, zrozumiałem, że łatwiej mi jest wykonywać wszystkie zadania samodzielnie, niż wszystkich nadzorować. Teraz to się zmieniło i widzę, jak moi ludzie rosną.

Wskazówki dla początkujących programistów:

Czytaj książki o kodowaniu, ale także pisz kod.

Próbowałem czytać książki, głównie o C#, a potem próbowałem trochę kodować. Mam więc radę: jeśli chcesz nauczyć się kodować, musisz kodować.

Dużo pracować.

W poprzedniej pracy uczyłem się wieczorowo. Potem rzuciłem naukę i uczyłem się cały dzień: od 11:00 do wieczora i od 23:00 do 02:00. To było ponad osiem godzin dziennie. Dlatego nie wierzę, że można nauczyć się kodowania, poświęcając na to zaledwie 15 minut dziennie.

Pisz programy.

To doświadczenie jest niezbędne podczas rozmowy kwalifikacyjnej. Bardzo pomógł mi projekt, w który brałem udział w startupie. Wiedziałem o czym mówię w wywiadzie, nie zdradzając niuansów strategii.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION