Jak podchodzę do internetowego programu magisterskiego z informatyki i dla kogo może on nie być odpowiedni

Ukończyłem pierwszy rok studiów magisterskich online z informatyki (OMSCS) w Georgia Institute of Technology (3 kursy z 10). Chciałbym podzielić się kilkoma moimi tymczasowymi wnioskami.

Nie powinieneś tam jechać jeśli:

1. Chcę nauczyć się programowania

Z mojego punktu widzenia dobry programista musi:

  • Znać strukturę konkretnego języka, bibliotek standardowych itp.;
  • Umieć pisać kod, który można wielokrotnie wykorzystywać i rozszerzać;
  • Umieć czytać kod i pisać czytelny kod;
  • Umieć testować kod i naprawiać błędy;
  • Znać podstawowe struktury danych i algorytmy.

Istnieją książki na ten temat, kursy MOOC, normalna praca w dobrym zespole. Indywidualne kursy MSCS mogą pomóc w niektórych z powyższych, ale generalnie program nie dotyczy tego. Znajomość języków jest albo warunkiem wstępnym do kursów, albo zakłada się, że można je szybko opanować w wymaganym wolumenie. Na przykład na kursie Graduate Introduction to Operating Systems trzeba było zrobić 4 projekty z łącznie 5000+ linijek kodu C, a dodatkowo trzeba było przeczytać około 10 prac naukowych. Na kursie Artificial Intelligence, oprócz sześciu trudnych projektów, trzeba było zdać dwa ekstremalne egzaminy - rozwiązać 30 i 60 stron nie najłatwiejszych problemów w ciągu jednego tygodnia.

Zwykle nie ma wymagań dotyczących „dobrego” kodu pod względem czytelności. Często ocena jest przeprowadzana automatycznie na podstawie testów automatycznych, często są wymagania dotyczące wydajności, a kod i teksty są sprawdzane pod kątem plagiatu.

2. Główną motywacją jest wykorzystanie nowej wiedzy na obecnym stanowisku

Niektóre kursy mogą dać ci narzędzia. Ale pytanie brzmi, co zrobisz z toną projektów i materiałów, które zajmą cały twój wolny czas przez kilka lat? Wydaje mi się, że doświadczenie MSCS dobrze pasuje do żartu:

Naukowca i popularyzatora nauki zapytano o cele i wyniki pewnego badania:

Popularyzator:
— Wyniki tego badania pomogły przetestować hipotezę… I wniosły znaczący wkład w rozwój…

Naukowiec:
- To jest po prostu zajebiste!

Uważam, że można przejść cały program bez strat tylko wtedy, gdy to wszystko jest ciekawe i z jakiegoś powodu zabawne. Ale to nie zmienia faktu, że pracodawcy patrzą na takie wykształcenie (szczególnie w Stanach, ale myślę, że nie tylko). Po dodaniu informacji na LinkedIn, że tam studiuję, zacząłem otrzymywać zapytania od rekruterów dobrych firm w Europie i Stanach. Z moich znajomych w Toronto kilka osób zrobiło postępy w karierze lub znalazło nową pracę w trakcie studiów.

Oprócz możliwości zawodowych, MSCS otwiera inne możliwości. Możesz dołączyć do interesujących projektów badawczych w Georgia Tech, jeśli pomyślnie ukończysz wymagane kursy. Główny asystent dydaktyczny (TA) w AI jest Rosjaninem, który po roku nauki w OMSCS przeniósł się na kampus i wyjechał studiować i prowadzić badania do Atlanty. O ile wiem, planuje zrobić doktorat.

3. Oczekujesz ukończenia programu w doskonałej izolacji

Warunkowo 50% zysku z programu to możliwość komunikacji. OMSCS ma dużą i aktywną społeczność. Do każdej klasy zatrudniany jest duży zespół TA (często są to studenci tego samego programu, którzy pomyślnie ukończyli bieżący kurs). Wszyscy ci ludzie z jakiegoś powodu chcą pracować i uczyć się razem. Co daje komunikacja:

  • Przyjemność wynikająca ze świadomości, że nie cierpisz sam;
  • Nowe znajomości z całego świata i rozwój kompetencji miękkich;
  • Możliwość uzyskania pomocy i nauczenia się czegoś;
  • Możliwość pomocy i nauczenia się czegoś;
  • Profesjonalne nawiązywanie kontaktów.

Większość studentów to osoby z doświadczeniem w branży, często kierownicy działów, architekci, a nawet dyrektorzy ds. technicznych. Około 25% nie ma formalnego wykształcenia informatycznego, tj. osoby z dość zróżnicowanym doświadczeniem. Na początku programu miałem 5 lat doświadczenia w programowaniu Java w Yandex.Money, a teraz pracuję na pół etatu jako badacz w startupie medycznym (głębokie uczenie się w stomatologii).

Wielu studentów jest zmotywowanych i otwartych na komunikację. Możesz ukończyć program sam, ale w rezultacie inwestujesz 2.5-3 lata swojego czasu (jeśli weźmiesz pod uwagę pracę) i otrzymujesz tylko 50% możliwego zysku. Dla mnie ten punkt jest największą trudnością, ponieważ jest niepewność siebie i bariera językowa, ale staram się nad tym pracować. Regularnie spotykamy się z kolegami mieszkającymi w Toronto. Wszyscy są dość aktywnymi i ciekawymi facetami i zaawansowanymi profesjonalistami, jeden z nich zorganizował spotkanie z Zvi Galilem, „ojcem” programu OMSCS, dziekanem wydziału Computing Georgia Tech, który w tym roku odszedł ze stanowiska.

Przykład motywacji: jest legendarny student, który połączył program ze służbą wojskową. Łączył się z forum podczas lotów, realizował projekty i słuchał wykładów, przechodząc szkolenie terenowe. Teraz pracuje w instytucie badawczym w Georgia Tech, planuje zrobić doktorat.

4. Brak chęci poważnego poświęcenia czasu

Na pierwszy rzut oka może się wydawać, że OMSCS jest podobne do zestawu kursów MOOC lub specjalizacji na Coursera lub podobnej platformie. Ukończyłem kilka kursów na Coursera, takich jak pierwsze części Cryptography and Algorithms ze Stanford. Ukończyłem również jeden płatny kurs online Graduate na Stanford (który jest również przeznaczony dla studentów MS i PhD) i słuchałem wykładów CS231n (Convolutional Neural Networks for Visual Recognition) ze Stanford za darmo.

W oparciu o moje doświadczenie, główne różnice pomiędzy kursami podyplomowymi online i darmowymi kursami MOOC to:

  • Wspomniane już znacznie większe zaangażowanie i motywacja asystentów, instruktorów, innych studentów, znacznie większe zaangażowanie (nikt nie chce słuchać programu wiecznie, tym bardziej, że jest 6-letni limit);
  • Harmonogram jest dość ścisły: w przypadku Georgia Tech wszystkie wykłady są dostępne od razu (możesz ich słuchać w dogodnym dla siebie czasie). Możesz przeczytać podręcznik z wyprzedzeniem (wiele osób robi to w przerwach między semestrami). Ale są projekty i mają terminy, często projekty są powiązane z konkretnymi wykładami. Są terminy egzaminów (zwykle dwa na semestr). Wskazane jest utrzymanie tempa. Ile czasu potrzeba na tydzień, zależy od kursów i doświadczenia. Nie liczyłbym na <10 godzin tygodniowo na jeden kurs. Średnio zajmuje mi to 20 (czasem bardzo mało, czasem może to być 30 lub 40);
  • Projekty są bardziej złożone i ciekawsze niż w ramach kursów MOOC, a także o rząd wielkości większe pod względem zakresu;
  • Uniwersytety i potencjalni pracodawcy bardziej zwracają uwagę na te kursy. Na przykład Georgia Tech prosi o „NIE uwzględnienie nieocenionych, niepunktowanych kursów typu MOOC” podczas składania aplikacji.

5. Chcę, żeby wszystko było jasne, wyjaśnione i precyzyjne.

Po pierwsze, MSCS nie jest tytułem licencjata. Są wykłady, ale dają one raczej ogólne pojęcie o przedmiocie. Mniej więcej wszystkie projekty obejmują osobiste aktywne badania. Może to obejmować komunikację z innymi studentami i asystentami (patrz punkt 3), czytanie książek, artykułów itp.

Po drugie, OMSCS to dość duża i potężna infrastruktura z grupą pasjonatów tworzących i utrzymujących kursy (patrz punkt 2). Ci ludzie lubią eksperymenty i wyzwania. Zmieniają projekty, eksperymentują z pytaniami w testach i egzaminach, zmieniają środowiska testowe itd. W rezultacie daje to nie do końca przewidywalne rezultaty. Z mojego doświadczenia:

  • Coś poszło nie tak w jednym kursie po aktualizacji. serwery Serwery te przestały generować stabilne wyniki testów pod obciążeniem. Użytkownicy reagowali, dodając emotikonę błędu serwera na Slacku i próbując przetrwać noc, przesyłając zgłoszenia.
  • Na innym kursie testy i egzaminy były publikowane z niepoprawnymi lub kontrowersyjnymi odpowiedziami w niektórych miejscach. Po dyskusjach ze studentami błędy te były korygowane wraz z ocenami. Niektórzy przyjęli to spokojnie, inni byli oburzeni i przeklinali. Dla mnie wszystkie zmiany były pozytywne i było to nawet przyjemne na swój sposób (nic nie robisz, a ocena idzie w górę).

Wszystko to dodaje odrobinę stresu do i tak już intensywnej jazdy kolejką górską, ale wszystko to dobrze odnosi się do sytuacji z życia wziętych: uczy, jak analizować problemy, rozwiązywać je w mniej pewnych warunkach i budować dialog z innymi.

OMSCS na Georgia Tech ma swoją specyfikę:

  • Georgia Tech jest jedną z najlepszych uczelni technicznych w Stanach Zjednoczonych;
  • Jeden z najstarszych internetowych MSCS;
  • Prawdopodobnie największy internetowy program MSCS: ~9 tys. studentów w ciągu 6 lat;
  • Jeden z najtańszych programów MSCS: około 8 dolarów za cały kurs;
  • W zajęciach uczestniczy jednocześnie od 400 do 600 osób (pod koniec zajęć jest ich zazwyczaj mniej, a w połowie semestru można wyjść z oceną W, która nie wpływa na średnią ocen);
  • Nie wszystkie zajęcia stacjonarne są dostępne online (choć lista jest coraz dłuższa i wybór jest już bardzo duży, nie ma jeszcze głębokiego uczenia się, ale nie tracimy nadziei);
  • Dostanie się na jakiekolwiek zajęcia nie jest łatwe ze względu na kolejki priorytetowe i dużą liczbę zgłoszeń (paradoksalnie, niemal wszyscy zdają Graduate Algorithms pod koniec);
  • Nie wszystkie zajęcia są równe pod względem jakości materiałów i aktywności TA i profesorów, ale jest wiele dobrych zajęć. W Internecie jest wiele informacji o konkretnych kursach (recenzje, reddit, slack). Zawsze możesz wybrać coś według własnego gustu.

Biorąc pod uwagę wszystkie szczegóły, przy dobrym poziomie motywacji, aktywnej pozycji i ogólnie pozytywnym nastawieniu, jest to interesująca i całkiem realistyczna ścieżka. Mam nadzieję, że za rok moje zdanie nie zmieni się drastycznie, a te informacje będą dla kogoś przydatne.

Źródło: www.habr.com

Kup niezawodny hosting dla stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron internetowych z ochroną DDoS, serwery VPS VDS | ProHoster