Kod

Jak dołączyć do społeczności IT

Jak dołączyć do społeczności IT

Dowiedz się: Analityk danych od podstaw do poziomu juniora

Dowiedz się więcej

Kupiłem kurs o sieciach neuronowych, mimo że w internecie było mnóstwo darmowych informacji

W ramach mojej pracy licencjackiej musiałem stworzyć sieć neuronową w ciągu czterech miesięcy. Pierwszy miesiąc spędziłem na Półtora miesiąca skupiając się na teorii, zacząłem uczyć się algorytmów w Pythonie. Jednak informacje, które otrzymałem, były chaotyczne, więc postanowiłem poszukać kursów poświęconych sieciom neuronowym. Ostatecznie kupiłem kurs na Uniwersytecie Sztucznej Inteligencji, który obiecał usystematyzować moją wiedzę i pomóc mi w rozwoju mojego projektu.

Kursy oferują wysokiej jakości szkolenia, jeśli poświęcisz im czas. Instruktorzy jasno wyjaśniają teorię, opisują różne modele i oferują ćwiczenia praktyczne ze wszystkich tematów. Osobiście nie miałem czasu na odrabianie prac domowych, więc korzystałem z gotowych fragmentów kodu, rozumiałem je, słuchałem wykładów i stosowałem w swoim projekcie. Pod tym względem kurs był przydatny – pomógł mi przygotować się do części teoretycznej mojego dyplomu.

Spędziłem dużo czasu studiując algorytmy sieci neuronowych i ich implementację w Pythonie, wierząc, że nie znajdę potrzebnych informacji online. W końcu odkryłem, że na YouTube dostępnych jest wiele wykładów na temat uczenia maszynowego. Na przykład kursy Deep Learning School z MIPT i Anastazji Nikuliny Wykłady oferują cenne spostrzeżenia. Warto również wspomnieć o wykładach Konstantina Woroncowa, które dostarczają niezbędnych podstaw w dziedzinie uczenia maszynowego. Te zasoby mogą znacznie przyspieszyć proces nauki i pomóc w opanowaniu kluczowych koncepcji uczenia maszynowego.

Mój projekt dyplomowy obejmował możliwość przeprowadzenia eksperymentu, który polegał na zebraniu wielu próbek za pomocą dostarczonego sprzętu. Musiałem przeanalizować artykuły i wybrać odpowiedni algorytm do rozwiązania problemu. Przestraszyłem się jednak i zdecydowałem się na zakup kursu, którego niestety nie ukończyłem. Mimo to udało mi się opanować Pythona na poziomie podstawowym, co dało mi przydatne umiejętności w przyszłej pracy.

Jak trafiłem do środowiska IT

Latem 2021 roku ukończyłem pierwszy rok studiów magisterskich, porzuciłem karierę siatkarza i rozpocząłem pracę w katedrze na uniwersytecie. W tym okresie czułem się zagubiony i niepewny. Zakończenie kariery sportowej i kontynuowanie studiów stworzyło we mnie wewnętrzny Konflikt, ponieważ miałem pracę, ale poczucie utraty ważnego kierunku w życiu pozostało. Musiałem na nowo zdefiniować swoje cele i kierunki.

Moi koledzy z wydziału zauważyli mój stan i zasugerowali, żebym studiował tworzenie stron internetowych: jakie istnieją frameworki, w jakim języku piszą, jak trudno jest tworzyć animacje na stronie internetowej. Dla mnie był to zupełnie nowy i nieznany świat, ale jednocześnie wzbudził ogromne zainteresowanie. Poczułem inspirację i zacząłem stosować bardziej angażujące metody nauki, w przeciwieństwie do mojego doświadczenia z Pythonem. Tworzenie stron internetowych otworzyło przede mną nowe horyzonty i z zapałem zanurzyłem się w technologiach takich jak HTML, CSS i JavaScript. Teraz rozumiem, jak tworzyć interaktywne i atrakcyjne wizualnie strony internetowe, co znacznie poszerzyło moje zawodowe możliwości i umiejętności.

Zacząłem słuchać podcastów o tworzeniu front-endu i życiu front-end developerów: jakich narzędzi używają, jak organizują swoją pracę i jak trafili do zawodu. Po wysłuchaniu wielu historii zdałem sobie sprawę, że chcę spotkać się z nimi osobiście. To pragnienie stało się dla mnie impulsem do dalszego zgłębiania tej dziedziny i poszukiwania nowych kontaktów w społeczności zawodowej.

Było to dla mnie znaczące, prawdopodobnie dlatego, że byłam kapitanem reprezentacji siatkówki. W tej roli musiałam stale komunikować się z różnymi osobami, od członków drużyny po trenera. Regularnie sprawdzałam stan zdrowia dziewcząt, ich nastrój przed meczami i ich sytuację akademicką. Ważne było, aby je wspierać i zapewniać im pomoc, co przyczyniło się do stworzenia spójnego zespołu i udanych występów na zawodach. Utrata siatkówki, która była ważną częścią mojego życia, doprowadziła do poczucia samotności i braku interakcji społecznych. Letnie dni spędzone w domu stały się czasem refleksji i nowych początków. Podczas wykonywania zadania z front-endu z mojego wydziału, postanowiłam zapoznać się z podcastami. Szukając hasła „Frontend” w Google Podcasts, natknęłam się na Frontend Weekend. Kiedy otworzyłam pierwszy odcinek, byłam mile zaskoczona, słysząc Ilję Klimowa, który również studiował radiotechnikę, tak jak ja. Ten zbieg okoliczności wydał mi się znaczący.

Odkryłem stary wywiad z Siergiejem Rubanowem z Frontend Weekend z 2017 roku. Opowiada w nim o początkach BeerJS, które zaczęło się od małych spotkań w barze. Programiści dzielili się swoimi prelekcjami w nieformalnej atmosferze. Dziś BeerJS to aktywna i tętniąca życiem społeczność, w której specjaliści IT spotykają się w każdy czwartek. Dyskutują o nowościach ze świata programowania, dzielą się doświadczeniami, piją piwo, wymieniają się kontaktami i po prostu miło spędzają czas w towarzystwie osób o podobnych poglądach. Ta społeczność stała się doskonałą platformą do komunikacji i dzielenia się wiedzą, co czyni ją atrakcyjną dla wielu specjalistów IT.

Zdaję sobie sprawę, że mam problem z tworzeniem stron internetowych. Słuchałem podcastów z ekspertami, którzy chętnie dzielą się swoim doświadczeniem i wiedzą. Ci specjaliści pokonali wiele trudności i teraz dzielą się cennymi radami. Ważne jest, aby wykorzystać ich doświadczenie, aby skutecznie rozwiązać problemy związane z tworzeniem stron internetowych.

Postanowiłem napisać do Siergieja Rubanowa i znalazłem go na Telegramie. W tamtym czasie nie byłem pewien, czy potrafię komunikować się z nowymi ludźmi – ręce mi się trzęsły, gdy wysyłałem mu wiadomość, próbując bełkotać o tym, kim jestem i czym się interesuję. Szukałem informacji o konferencjach i spotkaniach poświęconych programowaniu front-end, gdzie mógłbym poznać nowych ludzi i dowiedzieć się więcej.

Odkryłem konferencję RndTechConf w Rostowie nad Donem i postanowiłem sprawdzić, czy warto wziąć w niej udział, jeśli ktoś nie ma doświadczenia w programowaniu stron internetowych, ale jest zainteresowany. Byłem zdumiony, jak szczegółowo Sierioża wyjaśnił wszystkie aspekty, a następnie zaprosił mnie do BeerJS, aby omówić temat przy piwie.

Zdjęcie: archiwum osobiste Natalii Masalkowej

Jak networking pomógł mi rozpocząć przygodę z frontend developmentem

Moja przygoda z frontend developmentem rozpoczęła się od pierwszej wizyty na BeerJS. Kierując się do baru, ogarnął mnie niepokój i posłuchałem odcinka podcastu „Frontend of Youth” z Siergiejem Rubanowem, w którym rozmawiał o piwie rzemieślniczym. To stało się dla mnie zaczątkiem rozmowy. W rezultacie BeerJS okazało się ciekawym doświadczeniem: uczestnicy dzielili się ciekawymi historiami i spostrzeżeniami ze swojej pracy. To wydarzenie zrobiło na mnie duże wrażenie i właśnie wtedy postanowiłem, że na pewno pojadę na konferencję do Rostowa nad Donem.

Uczestniczyłem w mojej pierwszej konferencji, gdzie poznałem ciekawych ludzi, zdobyłem nową wiedzę i świetnie się bawiłem. Później zespół BeerJS zaprosił mnie do udziału w konferencji rocznicowej MoscowJS 50 jako wolontariusz. Później podróżowałem po różnych miastach, uczestnicząc w wydarzeniach BeerJS w Sankt Petersburgu, Soczi i Kazaniu. Spotkania te stały się ważną częścią mojego rozwoju zawodowego i poszerzania sieci kontaktów w społeczności.

Zdjęcie z konferencji Rnd z chłopakami z Frontend Youth Zdjęcie: archiwum osobiste Natalii Masalkovej
Zdjęcie z konferencji MoscowJS 50: archiwum osobiste Natalii Masalkovej

Szybko poznałam wiele nowych osób w branży IT, z którymi regularnie się komunikuję. Spotykamy się na wydarzeniach takich jak BeerJS i konferencjach. Na przykład Gleb Mikheev często pyta, czy znalazłem już pracę jako programista. Andrey Smirnov, ten sam organizator Frontend Weekend, również mnie zachęca: „Znajdź pracę w front-endzie i wpadnij do mojego podcastu”. Te znajomości pomagają mi rozwijać karierę i poszerzać horyzonty zawodowe.

Poznałem chłopaków z podcastu „We Are Doomed” i miałem nawet okazję być gościem w ich odcinku. Są naprawdę wspaniali. Zostawiłem komentarz pod jednym z ich odcinków, żartobliwie wspominając o borowikach, a oni zaprosili mnie na nagranie. To był miły i beztroski czas, pełen ciekawych rozmów i interakcji.

Po nagraniu podcastu „Jesteśmy skazani” Zdjęcie: archiwum osobiste Natalii Masalkovej

Randki w środowisku zawodowym odgrywają kluczową rolę w rozwoju kariery. Możliwość zwrócenia się do współpracowników o wsparcie lub zadania pytań w dowolnym momencie znacząco ułatwia proces uczenia się i rozwoju. Regularna komunikacja ze specjalistami pomaga być na bieżąco z najnowszymi trendami i zmianami w branży. Taka interakcja nie tylko wzbogaca wiedzę, ale także tworzy cenną sieć kontaktów, która może okazać się przydatna w przyszłości.

Nauka Data Science poprzez networking mogłaby być prawdopodobnie bardziej efektywna. Ważne jest, aby znaleźć osoby zainteresowane tym tematem, subskrybować odpowiednie kanały Telegram i organizować spotkania, aby dzielić się doświadczeniami. To pomogłoby mi lepiej zrozumieć, jak Data Science mnie interesuje i do czego mnie to pasuje. Uczestnictwo w konferencjach dałoby mi również możliwość poznania rzeczywistych wyzwań i projektów, przed którymi stoją specjaliści w tej dziedzinie. Teraz zdaję sobie sprawę, że to właśnie tego praktycznego podejścia brakowało mi podczas studiów.

Niedawno wzięłam udział w fascynującym kursie front-endu skupionym na JavaScript, prowadzonym przez Zarę Zakharov. Ten kurs różnił się od innych, ponieważ sam założyciel aktywnie mi go polecał. Wysyłał mi na Telegramie osobiste filmy z zachętą w stylu: „Natasza, nauczmy się front-endu. Jestem pewien, że ci się spodoba”. Jego entuzjazm i wsparcie sprawiły, że decyzja o udziale w kursie była łatwa i naturalna.

Zar zawsze interesował się moją opinią na temat każdej lekcji i zadań domowych, które wykonałam. Pytał, czy wszystko rozumiem, czy podoba mi się proces nauki i co mogłabym poprawić. Te lokalne kursy, prowadzone przez prawdziwych profesjonalistów, którzy szczerze angażują się w pomoc i nauczanie, naprawdę przynoszą rezultaty. Ich wartość tkwi w indywidualnym podejściu i poświęceniu uwagi każdemu uczestnikowi, co sprawia, że ​​nauka jest bardziej efektywna i inspirująca. Networking zapewnia znaczącą przewagę w zdobywaniu informacji. Uczestnictwo w konferencjach staje się mniej stresujące, ponieważ zyskujesz pewność siebie, kierując pytania bezpośrednio do prelegentów. Daje to możliwość otrzymania wysokiej jakości i szczegółowych odpowiedzi od ekspertów w swojej dziedzinie. Nawiązywanie takich kontaktów nie tylko ułatwia wymianę wiedzy, ale także pomaga rozwijać umiejętności zawodowe i poszerzać horyzonty. Zdałem sobie sprawę, że skuteczniej jest uczyć się zawodu, komunikując się z odnoszącymi sukcesy profesjonalistami w danej dziedzinie. Obserwując ich doświadczenia, słuchając ich historii i rozmawiając z nimi, mogę lepiej zrozumieć, czy ta ścieżka i styl życia związany z tym zawodem są dla mnie odpowiednie.

Jak zacząć poznawać ludzi

Społeczności IT charakteryzują się wyjątkową atmosferą interakcji i dzielenia się wiedzą. Tutaj ludzie spotykają się wokół zainteresowań i chętnie dzielą się swoimi doświadczeniami i pomysłami. Podziwiam, jak aktywnie dyskutują na różne tematy, uczą się od siebie nawzajem i pomagają sobie w rozwoju. Chociaż czasami nie do końca rozumiem wszystkie niuanse rozmów, słucham z zainteresowaniem i przyswajam nowe informacje, co przyczynia się do mojego rozwoju osobistego i zawodowego. To poczucie zaangażowania i chęć uczenia się sprawiają, że społeczności IT są wyjątkowe i inspirujące.

Introwertycy mogą mieć trudności z poznawaniem nowych osób i zadawaniem pytań. Można jednak spróbować rozpocząć rozmowę za pomocą wiadomości tekstowych, co upraszcza proces i pomaga przełamać wewnętrzne bariery. Sam tego doświadczyłem, kiedy zaczynałem poznawać ludzi w swoim otoczeniu. Często pisałem SMS-y na telefonie i odkładałem go na bok, bojąc się myśli o podejściu do kogoś i poproszeniu o odpowiedź. Jednak to doświadczenie okazało się cenne i pomogło mi rozwinąć umiejętności komunikacyjne.

Pamiętam, jak pokonywałem swoje lęki i stawiałem sobie małe cele, takie jak poznanie dziesięciu nowych osób. Kiedy poszedłem na StartHub.Moscow, aby promować startup i sieć PEERS mojego wydziału, mój student na studiach podyplomowych zachęcił mnie słowami: „Jeśli nie poznasz dziesięciu osób, nawet nie wracaj”. To zmotywowało mnie do aktywnego angażowania się w rozmowę i poszerzania mojej sieci kontaktów.

Często po prostu podchodziłem do kogoś i mówiłem: „Cześć!”, a rozmowa rozwijała się naturalnie. Zazwyczaj nikt nie reaguje agresywnie. Jeśli druga osoba nie jest zainteresowana, można po prostu odejść. Jeśli rozmowa dobrze się układa, łatwo ją kontynuować. Na początku było to dla mnie zaskakujące: „Wow, okazuje się, że można po prostu podejść i zacząć rozmowę z kimkolwiek”. Za to jestem wdzięczny społeczności IT – jest naprawdę niesamowita i przyjazna.

Pole informacji to świetna motywacja

Zgromadziłem obszerną kolekcję kursów, artykułów, podręczników, książek i kanałów Telegram, które są codziennie aktualizowane o nowości z dziedziny uczenia maszynowego. Te zasoby pozwalają mi być na bieżąco z najnowszymi trendami i osiągnięciami w tej dynamicznie rozwijającej się dziedzinie.

Istnieje również Google Colab, który upraszcza proces udostępniania kodu i otrzymywania informacji zwrotnych. Ponadto kanały Telegram poświęcone uczeniu maszynowemu dają autorom możliwość udostępniania gotowych notatników z najnowszymi osiągnięciami w tej dziedzinie. Kod jest często publikowany w ramach open source, co pozwala na głębsze zgłębianie nowych technologii. Przykładem jest ruDALL-E, projekt generujący obrazy na podstawie opisów tekstowych.

Otaczanie się informacjami i nowymi technologiami ułatwia utrzymanie motywacji. Czasami mam trudne dni, kiedy tracę zainteresowanie nauką. Jednak gdy tylko otwieram kanał Telegram, trafiam na najnowsze osiągnięcia w dziedzinie sieci neuronowych. To na nowo rozbudza moje zainteresowanie i inspirację. Zasoby informacyjne i społeczności pomagają mi być na bieżąco z najnowszymi trendami, co przyczynia się do wzrostu motywacji i chęci rozwoju.

Czy absolwent kierunków humanistycznych może dostać się do IT?

Motywacja odgrywa kluczową rolę w przejściu absolwentów kierunków humanistycznych do IT. Ważne jest, aby wziąć pod uwagę, jak poważnie dana osoba chce wejść w tę dziedzinę i czy jest wytrwała. Zalety wykształcenia humanistycznego mogą przejawiać się w umiejętności komunikacji i budowania relacji z ludźmi, co jest ważnym aspektem w IT. Zaleca się ocenę posiadanych umiejętności i określenie, jak można je wykorzystać w technologii informacyjnej. Pozwoli to skupić się na odpowiednim obszarze tematycznym i zwiększyć szanse na udaną karierę w IT.

Znaczenie wyboru kierunku studiów i zdobycia wyższego wykształcenia można przecenić. Na studiach kluczowe staje się rozwijanie umiejętności komunikacyjnych, zarządzania czasem i podejmowania decyzji. Studenci każdego dnia stają przed wyborem: uczyć się do egzaminu czy spędzić wieczór z przyjaciółmi. Te sytuacje życiowe kształtują umiejętność efektywnej interakcji z innymi i organizacji czasu, co jest niezbędne do odniesienia sukcesu zawodowego. Dlatego doświadczenie zdobyte na studiach może być cenniejsze niż sam kierunek studiów czy tytuł.

Niedawno byłem pod wrażeniem podcastu z Anatolijem Karpowem, założycielem szkoły analizy danych Karpov.Courses. Co ciekawe, Anatolij uzyskał na uniwersytecie dyplom z psychologii, co mogłoby się wydawać niezwiązane z informatyką. Jednak jego program nauczania obejmował wykłady ze statystyki i matematyki, co dało mu solidne podstawy do zrozumienia ludzkich zachowań. To z pewnością odegrało kluczową rolę w jego sukcesie jako programisty i w tworzeniu udanych kursów analityki danych.

Dlaczego społeczność w IT jest tak ważna

Społeczność odgrywa kluczową rolę w uczeniu się i rozwoju umiejętności. Pozwala uzyskać informację zwrotną i upewnić się, że podąża się we właściwym kierunku. Przykładem udanej interakcji jest kurs JavaScript Zary Zakharowej, na którym otrzymałem rekomendacje dotyczące ulepszenia mojego kodu. To znacznie poprawiło jakość mojej pracy. Jednak kiedy rozwiązuję problemy w dziale, pojawia się pytanie: kto będzie recenzował mój kod? Jesteśmy małą grupą i chociaż dokładamy wszelkich starań, wsparcie ze strony społeczności byłoby bardzo przydatne.

Ważne jest, aby otaczać się mentorami, którzy mogą zapewnić wsparcie i pokierować Cię we właściwym kierunku. To pomaga rozwijać się i skuteczniej osiągać cele. Znalezienie się w takim środowisku przyczynia się do zdobycia wiedzy i doświadczenia niezbędnych do udanego awansu w wybranej dziedzinie. Mentorzy odgrywają kluczową rolę w rozwijaniu umiejętności zawodowych i pewności siebie.

Wciąż poszukuję różnych społeczności, takich jak DevRel Community, Python Beer Meetup i BeerJS, i uczestniczę w konferencjach, aby poznawać nowych ludzi. Zdaję sobie sprawę, że moją pasją są ludzie, a oni mnie bardzo interesują.

Najlepszym sposobem na rozpoczęcie nauki nowego tematu jest zaangażowanie się w społeczność. Społeczność osób o podobnych poglądach zapewnia wsparcie, dzielenie się doświadczeniami i przydatne zasoby, co znacznie przyspiesza proces nauki. Interakcja z innymi uczestnikami pozwala nie tylko zdobywać wiedzę, ale także dzielić się swoimi odkryciami, co przyczynia się do głębszego zrozumienia tematu. Dlatego dołączenie do społeczności staje się ważnym krokiem w kierunku zdobycia nowych umiejętności i wiedzy.

Mam szczęście, że należę do społeczności, w których mogłam poznać wspaniałych ludzi. Jako kobieta w społeczności IT zdaję sobie sprawę, że jest nas tu niewiele. Na moim czacie IT, który liczy około 150 członków, jestem jedyną aktywną kobietą. Podkreśla to wyjątkowość mojego doświadczenia i znaczenie kobiecego głosu w branży technologicznej.

Wyznaczaj sobie cele konsekwentnie i nie spiesz się

Aby osiągnąć sukces, ważne jest wyznaczanie interesujących i inspirujących celów. Nie muszą one być koniecznie duże; wystarczą małe, ale znaczące zadania. Na przykład możesz postawić sobie cel, jakim jest udział w wydarzeniu, takim jak spotkanie, aby poznać osoby o podobnych zainteresowaniach. Pomoże Ci to nawiązać kontakty i poszerzyć krąg towarzyski, co z kolei może prowadzić do nowych możliwości i pomysłów.

Refleksja jest ważnym narzędziem samoanalizy i rozwoju. Zadając sobie pytanie, co się sprawdziło, a co nie, możesz lepiej zrozumieć swoje zainteresowania i cele. Warto zastanowić się, czy to, co robisz, naprawdę Cię interesuje i czy przyniosło Ci pożądane doświadczenie. Jeśli czujesz się zagubiony i nie zmierzasz we właściwym kierunku, warto rozważyć alternatywne ścieżki. Regularna autorefleksja i analiza własnych działań pomogą Ci zidentyfikować słabości i obszary wymagające poprawy. Dzięki tym refleksjom możesz znacząco przyspieszyć swój rozwój i osiągnąć swoje cele. Wiele osób często zapomina o swoim stanie emocjonalnym, gdy rzuca się w wir pracy nad rozwojem i IT bez jasnego planu. Prowadzi to do szybkiego wypalenia zawodowego i utraty zainteresowania pracą. Ważne jest, aby zdać sobie sprawę, że zwolnienie tempa i czerpanie przyjemności z procesu może znacząco zwiększyć produktywność i utrzymać motywację w dłuższej perspektywie. Podejdź do swojej kariery z uwzględnieniem emocji, a odniesiesz większy sukces w rozwoju i IT.

Przeczytaj także:

  • Jak zbudować regionalną społeczność IT: historia „Sisadminki” w Czelabińsku
  • Kto do cholery napisał tę specyfikację techniczną?
  • Wyliczenia w C#: jak poprawnie używać enum

Analityk danych od poziomu początkującego do juniora

Nauczysz się rozwiązywać problemy biznesowe za pomocą danych. Najpierw zdobądź niezbędne szkolenie – odśwież swoją wiedzę z matematyki i statystyki, a następnie naucz się SQL, Pythona i Power BI, aby w ciągu roku zostać analitykiem danych.

Dowiedz się więcej