CodeGym/Blog Java/Random-PL/Żałuję tylko, że nie zrobiłem tego wcześniej: historia Al...
John Squirrels
Poziom 41
San Francisco

Żałuję tylko, że nie zrobiłem tego wcześniej: historia Alexandra, programisty w CodeGym

Opublikowano w grupie Random-PL
Kontynuujemy na naszym blogu specjalną serię o programistach, którzy studiowali w CodeGym, a obecnie pracują w naszej firmie, tworząc i ulepszając produkt. To historia Alexandra, który uzyskał dyplom z biznesu międzynarodowego, ponieważ jego ojciec chciał, aby poszedł w jego ślady. Alexandr zawsze nieźle radził sobie z komputerami, znał trochę HTML/CSS i pewnego dnia zdecydował się zmienić pracę. Teraz Alexandr jest programistą w CodeGym, tworzy nowe zadania dla kursu i testuje nowe projekty kursów. „Żałuję tylko, że nie zrobiłem tego wcześniej”: historia Alexandra, programisty w CodeGym - 1

„Po raz pierwszy zacząłem myśleć o przejściu na IT w 2016 roku”

Urodziłem się na Litwie. Moi ukraińscy rodzice przyjechali tam do pracy zaraz po ukończeniu studiów na Ukrainie. Młodość spędziłem na Litwie, a następnie w latach 90. wyjechałem do Wielkiej Brytanii, aby uczyć się języka angielskiego. Zatrzymałem się tam, aby ukończyć szkołę średnią, a następnie wstąpiłem na jeden z brytyjskich uniwersytetów na południowym wybrzeżu, aby zdobyć tytuł licencjata (z wyróżnieniem) w biznesie międzynarodowym. Wybór kierunku studiów wydawał mi się wtedy stosunkowo prosty, ponieważ mój ojciec zajmował się międzynarodowym biznesem, a ja chciałam pójść w jego ślady. Jednak patrząc teraz wstecz na tę decyzję, żałuję, że nie studiowałem informatyki. O przejściu na IT zacząłem myśleć w 2016 roku. Nie pracowałem wtedy i próbowałem znaleźć coś podobnego do tego, co robiłem wcześniej lub wybrać zupełnie inny, bardziej ekscytujący zawód, aż było za późno. Wybrałem informatykę, ponieważ zawsze nieźle radziłem sobie z komputerami, znałem trochę HTML/CSS i wciąż żałowałem, że nie studiowałem na uniwersytecie czegoś związanego z informatyką. W jakiś sposób wiedziałem, że dam sobie radę w tej dziedzinie. Zacząłem badać różne opcje, w tym programowanie (backend/frontend), administrację systemami i inne, zanim w końcu zdecydowałem, że programowanie wydaje mi się najbardziej odpowiednią opcją. Po zawężeniu opcji do „programowania” spędziłem ponad dwa tygodnie na badaniu różnych języków: gdzie się ich używa, do czego i jaka popularność rośnie. Potem zacząłem szukać bezpłatnych kursów, na których uczyłem się różnych języków programowania i ćwiczyłem. Trudno było mi pojąć, czy naprawdę polubiłbym dany język, nie pracując z nim.

„Natknąłem się na CodeGym podczas jednego z moich poszukiwań i postanowiłem spróbować”

Ostatecznie zawęziłem listę do dwóch języków: Python i Java. Python był wtedy naprawdę w modzie, ale mój ostateczny wybór padł na Javę. Jedną z pierwszych rzeczy, które najbardziej spodobały mi się w Javie, jest to, że jest to język programowania OOP z silną typizacją, a także niezależny od platformy, więc nie musiałem wybierać konkretnej platformy. Korzysta z niego wiele firm, od start-upów po ogromne przedsiębiorstwa. Wiedziałem więc, że jeśli nauczę się języka Java, będę miał większe szanse na znalezienie pracy, a tym samym większe możliwości zmiany branży, jeśli będę chciał. Kiedy już zdecydowałem, że Java to „Ten jedyny”, zacząłem przeglądać różne zasoby, z których mógłbym nauczyć się języka poprawnie (i najlepiej za darmo). Oglądałem kilka filmów na YouTube i przeglądałem wiele stron z kursami free/freemium, ale we wszystkich czegoś mi brakowało. W końcu podczas jednego z moich poszukiwań natknąłem się na CodeGym i zdecydowałem się spróbować. Przecież strona wyglądała bardziej profesjonalnie niż większość innych stron poświęconych Javie i podobała mi się struktura kursu. Mogłem wtedy przejść 10 poziomów za darmo, więc zarejestrowałem się i szybko zostałem wciągnięty w realizację zadań kursu. Pomogło także to, że istniała całkiem spora społeczność innych uczniów, którzy odpowiadali na pytania, jeśli ktoś utknął. Podsumowując, zdecydowałem się pozostać przy kursie CodeGym i uzupełnić go filmami z Youtube oraz innymi badaniami, kiedy i jeśli zajdzie taka potrzeba. Pamiętam, że nie przeszedłem 10 darmowych poziomów przed zakupem rocznej subskrypcji. Już wiedziałam, że chcę ukończyć ten kurs, a płatny abonament był dodatkową motywacją do dalszego działania.

„Pomogło także to, że nie byłam sama w podobnej sytuacji”

Nie miałem określonego czasu na ukończenie kursu. Wiedziałam, że chcę przez to przejść jak najszybciej, ale jednocześnie chciałam dobrze nauczyć się języka. O ile pamiętam, ukończenie pierwszych dwóch zadań zajęło mi około trzech miesięcy. Reszta kursu ciągnęła się bardzo długo, bo zacząłem pracować i nie miałem zbyt wiele czasu na naukę. Kilka razy rozpoczynałem kurs, aby powtórzyć to, czego się nauczyłem, zanim przystąpiłem do innych zadań. Ze względu na niefortunny charakter mojej przygody z nauką, spędziłem około dwóch lat na kursie. Jedną ważną rzeczą, którą polecam każdemu, kto dopiero zaczyna uczyć się dowolnego języka programowania, jest unikanie długich przerw, w przeciwnym razie w końcu będziesz musiał ponownie przejść przez teorię/zadania. Kiedy zaczynasz się uczyć, ważne jest, aby kontynuować naukę. W przeciwnym razie łatwo zapomnieć, czego się nauczyłeś, bez ciągłej praktyki. Nie potrzebowałem dodatkowej motywacji, dopóki pod koniec drugiej wyprawy nie natrafiłem na wymagające zadania. Dwie myśli pomogły mi iść dalej:
  1. Jestem już w połowie drogi i głupio byłoby się teraz poddać.
  2. To szansa na zmianę mojego życia, dlatego muszę zachować spuszczoną głowę i stawić czoła trudnościom.
Pomogło także to, że nie byłam sama w podobnej sytuacji i na forach kursowych oraz w Internecie uzyskałam mnóstwo pomocy. Jak się później dowiedziałem, wyszukiwanie informacji i zadawanie pytań to jedna z najczęstszych „zadań”, które musi stale wykonywać każdy profesjonalny programista, więc nie pozwól, aby skomplikowane zadania Cię zdemotywowały. Zawsze można gdzieś uzyskać pomoc. Wielowątkowość jest prawdopodobnie jednym z najtrudniejszych tematów dla mnie. Po prostu trudniej jest zrozumieć część składni i teorii. Ale to tylko ja. Dla innych może to być coś innego. Jest to dość indywidualne i zależy od Twojego poziomu logiki i umiejętności zrozumienia przekazywanych informacji.

„Jeśli ogólnie uważasz, że kodowanie jest atrakcyjne – zrób to”

CodeGym to moja pierwsza praca jako programisty Java. W tej chwili zajmuję się przede wszystkim tworzeniem nowych zadań do kursu, testowaniem nowych projektów kursów oraz utrzymywaniem/administrowaniem naszego CRM. Muszę się jeszcze wiele nauczyć, więc chcę mieć pewność, że dobrze opanuję wszystkie podstawy. Obejmuje nie tylko sam język, ale także wymagane „dodatki”, takie jak bazy danych, frameworki itp. Chcę pewnego dnia zostać starszym programistą i pomagać nowym ludziom, takim jak ja, rozpocząć tę ekscytującą podróż. Teraz wiem z własnego doświadczenia, że ​​zostanie programistą Java to nie lada wyczyn i na początku potrzebna jest cała pomoc, jaką możesz uzyskać od starszych kolegów. Zastanawiam się też nad wypróbowaniem w przyszłości programowania na Androida, gdy zdobędę dużo więcej doświadczenia, ponieważ uważam, że może to być całkiem interesujące. Chciałbym stworzyć aplikację, z której będę korzystał codziennie. Ciągle myślę, dlaczego nie zrobiłem tego wcześniej. Sugeruję, jeśli ogólnie uważasz kodowanie za atrakcyjne - zrób to, nie wahaj się. Bo albo wkrótce zmienisz zdanie i będziesz dalej pracować w tej samej, nudnej pracy, albo będziesz marnować czas na myślenie „powinienem, czy nie powinienem”, podczas gdy inni studiują i znajdują zatrudnienie. Jeśli nie spróbujesz, nie będziesz wiedział. Im szybciej spróbujesz, tym szybciej dowiesz się, czy jest to zmiana zawodowa, której chcesz, czy nie. W drugim przypadku przestaniesz marnować czas na myślenie o tym i pójdziesz dalej. Biorąc pod uwagę sposób, w jaki wszystko się zmienia w dzisiejszym świecie, moim zdaniem programowanie jest jednym z najważniejszych wyborów zawodowych. Istotną korzyścią jest to, że możesz pracować z dowolnego miejsca na świecie. Po rozpoczęciu pracy w IT poczułem się znacznie szczęśliwszy, pracując w przyjaznym i otwartym środowisku. Mogę rozmawiać z szefem bez planowania spotkań z kilkudniowym/tygodniowym wyprzedzeniem. Mogę zadać kolegom wszelkie „głupie” pytania, a oni chętnie pomogą, ponieważ kiedyś byli w takiej samej sytuacji. Cała atmosfera jest tu dużo lepsza niż w moich poprzednich miejscach pracy. Ogólnie jestem zadowolony, że zdecydowałem się na tę zmianę i, jak wspomniałem wcześniej, żałuję tylko, że nie zrobiłem tego wcześniej.

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

  1. Spróbuj poświęcić przynajmniej kilka godzin dziennie (jeśli pracujesz lub studiujesz w pełnym wymiarze godzin) na naukę języka Java. Gdybyś mógł poświęcić więcej, byłoby oczywiście lepiej. Oprócz informacji podanych w wykładach kursu, spróbuj poszukać dodatkowych materiałów na Youtube/Google z praktycznymi przykładami i objaśnieniami. Uważam, że filmy są bardziej pomocne w nauce kodowania, ponieważ mogę zobaczyć prawdziwe przykłady i logikę kodu. Zwróć uwagę na zniżki na Udemy lub innych usługach, gdzie czasami możesz kupić kurs dla początkujących za jedyne dziesięć dolarów. To powinno również pomóc ci zrozumieć podstawową teorię.

  2. Staraj się nie pomijać żadnego zadania. Wiem, że czasami bardzo kuszące jest pominięcie najtrudniejszych zadań, ale na dłuższą metę przyniesie to efekt przeciwny do zamierzonego. Jeśli utkniesz z trudnym zadaniem, poszukaj więcej w Internecie, zadaj pytania na forum kursu/w sekcjach pomocy, a jestem pewien, że będziesz w stanie znaleźć rozwiązanie.

  3. Podsumowując, spędzaj jak najwięcej czasu dziennie na nauce języka Java, pogłębiaj badania i nie pomijaj zadań. Pamiętaj też: ważne jest, aby nie robić długich przerw (nawet wakacyjnych!).

Komentarze
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Ta strona nie ma jeszcze żadnych komentarzy