Toptal Global Mentors: Edukacja wszędzie

Opublikowany: 2022-03-11

Ponieważ oprogramowanie staje się niezbędne w każdej działalności gospodarczej, rośnie zapotrzebowanie na dobrych inżynierów oprogramowania. Ale chociaż liczba osób zaangażowanych w naukę tworzenia oprogramowania wydaje się rosnąć, wiemy, że nie każdy ma taki sam dostęp do edukacji lub środków, aby z powodzeniem zostać profesjonalistami.

Powodów takiego stanu rzeczy jest kilka, m.in. trudności z dostępem do komputerów czy Internetu oraz poważniejsze problemy związane z płcią i nierównościami ekonomicznymi.

Toptal ma misję pomagania grupom w niekorzystnej sytuacji poprzez edukację programistyczną, za pośrednictwem programu Toptal Global Mentors, w którym zapisani programiści stają się mentorami przez sześć miesięcy dla jednego ucznia. W tym okresie mentorzy i podopieczni powinni spotykać się co najmniej przez godzinę w tygodniu, a mentorzy mają zapewnić profesjonalne doradztwo.

Ten artykuł ma na celu rzucić nieco światła na program Toptal Global Mentors, zapewnić wgląd w to, jak działa i czego mentorzy i podopieczni mogą oczekiwać od programu, a także omówić niektóre z najlepszych podejść do tej ważnej okazji.

Problem

Świat wciąż ewoluuje w coraz szybszym tempie, napędzany postępem technologicznym, który buduje się jeden nad drugim w niespotykanym dotąd tempie. Niemal każdego dnia nowe doniesienia dowodzą, że te lub inne niegdyś czczone umiejętności lub rzemiosło szybko stają się przestarzałe, zastępowane przez algorytmy komputerowe i roboty, które potrafią to robić lepiej i taniej. Wśród nielicznych umiejętności, które nadal obiecują owocną i bezpieczną karierę, jest rozwój oprogramowania.

Ale tworzenie oprogramowania nie jest umiejętnością łatwą do nauczenia; bycie biegłym koderem zajmuje dużo czasu i uwagi, a dla niewtajemniczonych podstawowe pojęcia mogą być całkowicie nieczytelne bez wskazówek.

Program Toptal Global Mentors ma na celu wyrównanie szans.

Program Toptal Global Mentors ma na celu wyrównanie szans.
Ćwierkać

Nic dziwnego, że coraz więcej osób decyduje się zrezygnować z alternatyw i skupić się na karierze programistycznej. Wielu robi to z wielkim sukcesem. Jednak pomimo ogromnego zapotrzebowania na wykwalifikowanych programistów, kobiety, mniejszości i osoby o niskich dochodach napotykają poważne przeszkody w dotarciu do ziemi obiecanej. Pierwszą przeszkodą jest dostęp do zasobów edukacyjnych. Drugi to akceptacja przez branżę, która cierpi z powodu żenującego braku różnorodności.

Krótko mówiąc, pole gry nie jest równe. W rezultacie cierpią nie tylko ci, którzy borykają się z tymi niedogodnościami, ale także cała branża technologiczna. Program Toptal Global Mentors ma na celu rozwiązanie tego problemu.

Program Toptal Global Mentors

Toptal nawiązał współpracę z General Assembly, aby pomóc rozwiązać ten problem. Poprzez Fundusz Szans, Zgromadzenie Ogólne pomogło uczniom ze środowisk znajdujących się w niekorzystnej sytuacji rozpocząć naukę umiejętności programowania.

Rozszerzeniem tej usługi jest program Toptal Global Mentors. Dzięki programowi programiści Toptal, tacy jak ja, mają szansę zapewniać absolwentom Opportunity Fund stałą opiekę zdalną. Rejestrując się w programie, zobowiązałem się do kontaktu z moim uczniem przez co najmniej godzinę, co tydzień przez sześć miesięcy, aby pomóc mu odpowiedzieć na jego pytania i nauczyć go nowych umiejętności w zakresie tworzenia oprogramowania.

Relacja mentor-podopieczny

Jestem mentorem od około dwunastu tygodni i uważam, że jest to niezwykle przyjemne i satysfakcjonujące. Nauczanie jest, jak to się mówi, jednym z najlepszych sposobów uczenia się, a teraz ponownie przechodzę przez kilka koncepcji i doświadczam zupełnie nowej perspektywy. Istnieje również inny, głębszy poziom satysfakcji z mentoringu: poczucie, że pomagasz komuś zmienić jego życie na lepsze i obserwowanie, jak otwiera on nowe drzwi do jego przyszłości.

Zawsze dobrze się bawię, kiedy jestem w kontakcie z moim uczniem. Lubię rozmawiać z nim o jego pochodzeniu, doświadczeniach i planach na przyszłość; Myślę, że oboje czerpiemy korzyści z pomagania sobie nawzajem w lepszym zrozumieniu rzeczy, czy to technicznych, czy kulturowych. Wiele dni czuję, że uczę się od niego tyle samo, co on ode mnie.

Jako mentor ważne jest, aby być cierpliwym i pamiętać, skąd pochodzą Twoi uczniowie. Mój student, na przykład, musiał zmagać się z wieloma trudnościami ekonomicznymi i społecznymi i nigdy nie miał dostępu do tego rodzaju zasobów edukacyjnych, jakie posiadałem. Czasami zaskakuje mnie to, co muszę wyjaśnić. Ale te różnice są symptomatyczne dla większych problemów, które próbujemy rozwiązać, więc zawsze staram się być wyrozumiały.

Relacja mentor-podopieczny musi być prosta, produktywna i korzystna dla obu stron.

Relacja mentor-podopieczny musi być prosta, produktywna i korzystna dla obu stron.
Ćwierkać

Podczas nauczania dowolnego trudnego przedmiotu istnieje wiele możliwości, zarówno dla ucznia, jak i nauczyciela, by się sfrustrować. Jeśli uczeń nie rozumie koncepcji, obie strony mogą obwiniać siebie lub, co gorsza, obwiniać się nawzajem za bycie „złym nauczycielem” lub „złym uczniem”. Ale to nie jest sprawiedliwe dla obu stron; w pewnym momencie obaj uczestnicy musieli się wykazać, aby dostać się do programu Global Mentors. Moją rolą jest pomaganie mojemu uczniowi we wszystkim , z czym się zmaga, a nie zmuszanie go do uczenia się tego, czego moim zdaniem powinien się nauczyć.

To powiedziawszy, stwierdziłem, że zrozumienie tego, czego powinienem uczyć, może zająć trochę czasu. Uczeń często może nie wiedzieć, jakich informacji mu brakuje, dlatego mentor musi wziąć odpowiedzialność za znalezienie brakujących elementów. Mój student i ja zaczęliśmy budować aplikację. Pomysł polegał na tym, że po drodze nauczę go projektowania i technik proceduralnych, takich jak spójność, możliwość ponownego użycia, testowanie, wersjonowanie i tak dalej. Ale od samego początku nie czułem się dobrze. Nie uważał tego za interesujące i wydawało się, że usiłuje zrozumieć, dlaczego te rzeczy były konieczne. Po pierwszych kilku tygodniach zdecydowałem się przejść do bardziej podstawowych i omówić drzewa i algorytmy sortowania. Zmiana w jego odpowiedzi była natychmiastowa: tego mu brakowało! Teraz, gdy wiemy, na czym skupić naszą energię, każda sesja jest wciągająca i ekscytująca.

Zamiast być sfrustrowanym lub niecierpliwym, zawsze postrzegam mentoring jako okazję do rozwoju. Pomaganie komuś innemu w nauce tej niesamowitej umiejętności jest niezwykle satysfakcjonujące, a tym samym sam staję się w tym lepszy. Chociaż zobowiązanie jest na godzinę w tygodniu, zwykle uważam, że nasze spotkania trwają znacznie dłużej.

Przydatne narzędzia dla mentorów i uczniów

Dla mentorów i podopiecznych, którzy rozpoczynają pracę w programie Toptal Global Mentors, oto kilka bezpłatnych narzędzi, które prawdopodobnie okażą się przydatne do łączenia się i wspólnej pracy nad oprogramowaniem.

Niezliczone narzędzia do zdalnego uczenia się online i offline są łatwo dostępne, zwykle bezpłatne.

Niezliczone narzędzia do zdalnego uczenia się online i offline są łatwo dostępne, zwykle bezpłatne.
Ćwierkać

Czat i udostępnianie ekranu

Nie możesz nic zrobić, jeśli nie możesz ze sobą rozmawiać! Ponieważ czas mentoringu może być dość ograniczony, ważne jest, aby używać narzędzi do czatu głosowego lub wideo, aby móc rozmawiać ze sobą podczas pracy, zamiast przerywać pisanie wiadomości. Skype i Google Hangouts to świetne uniwersalne aplikacje do czatu. Oba mają również wbudowaną funkcję współdzielenia ekranu, która ma kluczowe znaczenie dla zobaczenia, co robi uczeń lub mentor (chyba że używasz jednego z narzędzi programowania w parach wymienionych poniżej).

Udostępnianie dokumentów i plików

Jeśli chodzi o szybkie i łatwe udostępnianie dokumentów, obrazów i innych plików, nic nie przebije Dysku Google ani Dropbox . Przydaje się to do udostępniania materiałów lekcyjnych, jednorazowych plików kodu źródłowego, rysunków i wszystkiego, do czego uczniowie mogą chcieć mieć dostęp w czasie między spotkaniami.

Repozytoria kodów

Większość mentorów jest już dobrze zaznajomiona z GitHub lub BitBucket , ale studenci mogli wcześniej nie pracować z tymi narzędziami. Usługi repozytorium kodu pozwalają zarządzać i utrzymywać kod, nad którym aktywnie pracujesz. Zapewniają zarówno uczniowi, jak i mentorowi scentralizowaną kopię kodu, dzięki czemu możesz wprowadzać zmiany bez deptania sobie nawzajem, śledzić wszystkie wprowadzone zmiany i eksperymentować z nowymi pomysłami, nie tracąc niczego, jeśli coś zepsujesz.

Kolejną zaletą tych repozytoriów jest to, że uczeń może zrozumieć znaczenie wersjonowania kodu i poznać mechanizmy rozproszonego systemu kontroli wersji, takie jak tagowanie i rozgałęzianie.

Edytory tekstu

Programistyczny edytor tekstu to miejsce, w którym faktycznie piszesz kod. Dobrych edytorów tekstu jest w dzisiejszych czasach bez liku, więc polecę tutaj tylko kilka. Atom i Sublime Text są popularne dzięki pięknym interfejsom użytkownika, świetnej funkcjonalności, dużej możliwości dostosowywania i silnemu wsparciu społeczności. Mają też dobre wtyczki do programowania w parach, które mogą być niezwykle przydatne w nauczaniu; kolejny powód, dla którego polecam je tutaj.

Programowanie par

Programowanie w parach ma miejsce, gdy dwie osoby pracują jednocześnie nad tym samym kodem. Jest to popularna metoda zarówno w nauczaniu, jak i rozwoju zawodowym, ponieważ pozwala dwóm programistom pomagać sobie nawzajem w wyłapywaniu błędów i znajdowaniu rozwiązań w samym kodzie, a nie tylko w dyskusjach teoretycznych.

Jako użytkownik Atoma, wolę wtyczkę motepair . Inną opcją, która działa dla Atom, Sublime Text i kilku innych edytorów, jest Floobits . Obie opcje stanowią potężne narzędzie do wspólnego nauczania i uczenia się programowania.

Wniosek

Programowanie nie jest łatwą pracą i nawet doświadczeni programiści mają problemy z nauką nowych języków, narzędzi i algorytmów. Wyobraź sobie, jak muszą się czuć uczniowie!

Uczestnicząc w programie Toptal Global Mentors i mając dedykowanego mentora, który pomaga im w ich podróży, uczniowie mają możliwość przyspieszenia nauki i znalezienia drogi do nowej, wspaniałej kariery.