Jak zdaję maturę online z informatyki i kto może się do tego nie nadawać

Ukończyłem pierwszy rok studiów w programie Online Master of Science in Computer Science (OMSCS) w Georgia Institute of Technology (3 kursy z 10). Chciałem podzielić się kilkoma pośrednimi wnioskami.

Nie powinieneś tam iść, jeśli:

1. Chcę nauczyć się programować

W moim rozumieniu w bazie danych dobry programista potrzebuje:

  • Znać strukturę konkretnego języka, biblioteki standardowe itp.;
  • Umiejętność pisania kodu wielokrotnego użytku i rozszerzalnego;
  • Potrafić czytać kod i pisać czytelny kod;
  • Umiejętność testowania kodu i naprawiania błędów;
  • Zna podstawowe struktury danych i algorytmy.

Są książki na ten temat, kursy MOOC, normalna praca w dobrym zespole. Indywidualne kursy MSCS mogą pomóc w niektórych z powyższych problemów, ale ogólnie rzecz biorąc, nie o to chodzi w programie. Znajomość języków jest albo warunkiem wstępnym kursów, albo zakłada się, że można je szybko opanować w wymaganym stopniu. Na przykład na kursie „Wprowadzenie do systemów operacyjnych dla absolwentów” konieczne było wykonanie 4 projektów o łącznej objętości ponad 5000 linii kodu C i przeczytanie około 10 artykułów naukowych. Na kursie Sztucznej Inteligencji, oprócz sześciu trudnych projektów, trzeba było zdać dwa ekstremalne egzaminy – w ciągu tygodnia rozwiązać 30 i 60 stron trudnych problemów.

Najczęściej nie ma wymagań co do „dobrego” kodu pod względem czytelności. Często ocena jest ustalana automatycznie na podstawie autotestów, często obowiązują wymagania wydajnościowe, a kod i teksty są sprawdzane pod kątem plagiatu.

2. Główną motywacją jest zastosowanie nowej wiedzy w obecnym miejscu

Niektóre kursy mogą zapewnić narzędzia. Pytanie jednak, co zrobisz z kolejną toną projektów i materiałów, których opracowanie zajmie cały Twój wolny czas przez kilka lat. Wydaje mi się, że doświadczenia MSCS dobrze pasują do tej anegdoty:

Naukowca i popularyzatora nauki pytano o cele i wyniki niektórych badań:

Popularyzator:
— Wyniki tego badania pomogły przetestować hipotezę... A także wniosły znaczący wkład w rozwój...

Naukowiec:
- Tak, to jest po prostu cholernie niesamowite!

Wierzę, że możesz przejść cały program bez strat tylko wtedy, gdy z jakiegoś powodu wszystko jest interesujące i zabawne. Ale to wszystko nie neguje faktu, że pracodawcy myślą o takim kształceniu (szczególnie w Stanach, ale myślę, że nie tylko). Po dodaniu na LinkedIn informacji, że tam studiuję, zacząłem otrzymywać zapytania od rekruterów z dobrych firm z Europy i Stanów. Spośród osób, które znam w Toronto, kilka osób zrobiło karierę lub znalazło nową pracę w trakcie studiów.

Oprócz zawodowych, MSCS otwiera inne możliwości. Jeśli pomyślnie ukończysz wymagane kursy, możesz zaangażować się w ciekawe projekty badawcze w ramach Georgia Tech. Głównym asystentem dydaktycznym (TA) w AI jest Rosjanin, który po roku studiów w OMSCS przeniósł się na kampus i wyjechał na studia i badania do Atlanty. Z tego co wiem planuje zrobić doktorat.

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

Tradycyjnie 50% zysku z programu to możliwość komunikacji. OMSCS ma dużą i aktywną społeczność. W każdej klasie zatrudniony jest duży zespół asystentów technicznych (często studenci tego samego programu, którzy pomyślnie ukończyli bieżący kurs). Z jakiegoś powodu wszyscy ci ludzie chcą razem pracować i uczyć się. Co daje komunikacja:

  • Przyjemność wynikająca z wiedzy, ż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 sieciowanie.

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

Wielu uczniów jest zmotywowanych i otwartych na komunikację. Możesz przejść program samodzielnie, ale w rezultacie inwestujesz 2.5-3 lata swojego czasu (jeśli uwzględnisz pracę) i otrzymujesz tylko 50% możliwego zysku. Dla mnie ten punkt jest największą trudnością, bo... pojawia się zwątpienie i bariera językowa, ale staram się nad tym pracować. Regularnie spotykamy się z kolegami mieszkającymi w Toronto. Wszyscy to dość aktywni i ciekawi ludzie oraz zaawansowani profesjonaliści, jeden z nich zorganizował spotkanie z Zvi Galilem, „ojcem” programu OMSCS, dziekanem Wydziału Informatyki Georgia Tech, który w tym roku odszedł ze stanowiska.

Przykład motywacji: jest legendarny student, który połączył ukończenie programu ze służbą wojskową. Łączył się z forum podczas lotu, realizował projekty i słuchał wykładów podczas ćwiczeń terenowych. Obecnie pracuje w instytucie badawczym w Georgia Tech i planuje zrobić doktorat.

4. Brak chęci do poważnego zaangażowania się na czas

Na pierwszy rzut oka OMSCS może wydawać się podobny do zbioru kursów MOOC lub specjalizacji na Coursera lub podobnej platformie. Brałem udział w kilku kursach na Coursera, na przykład pierwsze części Kryptografii i Algorytmów na Uniwersytecie Stanforda. Dodatkowo wziąłem udział w jednym płatnym internetowym kursie dla absolwentów na Uniwersytecie Stanforda (uczestniczą w nim studenci MS i doktoranci) oraz za darmo wysłuchałem wykładów Stanforda CS231n (Convolutional Neural Networks for Visual Recognition).

Z mojego doświadczenia wynika, że ​​główne różnice między kursami magisterskimi online a bezpłatnymi kursami MOOC to:

  • Wspomniałem już o znacznie większym zaangażowaniu i motywacji terapeutów, instruktorów, pozostałych uczniów, o wiele większym zaangażowaniu (nikt nie chce słuchać programu w nieskończoność, zwłaszcza, że ​​obowiązuje limit 6 lat);
  • Dość rygorystyczny harmonogram: w przypadku Georgia Tech wszystkie wykłady dostępne są od razu (można ich wysłuchać w dogodnym dla siebie terminie). Podręcznik możesz przeczytać wcześniej (wiele osób robi to między semestrami). Ale są projekty i mają terminy, często projekty są powiązane z konkretnymi wykładami. Istnieją określone terminy egzaminów (zwykle dwa w semestrze). Wskazane jest utrzymanie tempa. Ile czasu potrzebujesz w tygodniu, zależy od kursów i doświadczenia. Nie spodziewałbym się <10 godzin tygodniowo na zajęcia. Średnio zajmuje mi to 20 (czasami bardzo mało, czasami może to być 30 lub 40);
  • Projekty są bardziej złożone i interesujące niż w kursach MOOC oraz o rząd wielkości większe;
  • Uniwersytety i potencjalni pracodawcy coraz częściej interesują się takimi kursami. W szczególności, składając wniosek, Georgia Tech prosi: „NIE zamieszczaj nieocenionych zajęć typu MOOC, które nie są uznawane za punkty akademickie”.

5. Chcę, żeby wszystko było jasne, zwięzłe i jasne

Po pierwsze MSCS nie jest tytułem licencjata. Są wykłady, ale dają dość ogólne pojęcie o temacie. Plus lub minus, wszystkie projekty obejmują osobiste aktywne badania. Może to obejmować komunikację z innymi studentami i asystentami technicznymi (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 itp. W rezultacie daje to pewne, nie do końca przewidywalne wyniki. Z mojego doświadczenia:

  • W jednym kursie coś poszło nie tak po aktualizacji serwerów i serwery te przestały generować stabilne wyniki testów pod obciążeniem. Ludzie zareagowali dodaniem buźki z informacją o błędzie serwera w luzie i nocnymi próbami przesłania zgłoszeń;
  • Na innym kursie opublikowano testy i egzaminy z błędnymi lub kontrowersyjnymi odpowiedziami. Na podstawie rozmów z uczniami błędy te zostały poprawione wraz z ocenami. Niektórzy zareagowali spokojnie, inni byli oburzeni i przeklęci. Wszystkie zmiany były dla mnie na plus i na swój sposób nawet przyjemne (nic nie robisz, a Twój wynik rośnie).

To wszystko oczywiście dodaje trochę stresu i tak już stromej kolejce górskiej, ale wszystkie te rzeczy dobrze odnoszą się do realiów życia: uczą eksploracji problemu, rozwiązywania problemów w warunkach mniej pewnych i budowania dialogu z innymi ludźmi. inni ludzie.

OMSCS w Georgia Tech ma swoją specyfikę:

  • Georgia Tech to jedna z najlepszych uczelni technicznych w Stanach Zjednoczonych;
  • Jeden z najstarszych internetowych MSCS;
  • Prawdopodobnie największy MSCS online: ~9 tys. studentów w 6 lat;
  • Jeden z najtańszych MSCS: około 8 tysięcy dolarów za całe szkolenie;
  • Na zajęciach uczy się jednorazowo 400-600 osób (zwykle pod koniec semestru mniej; w połowie semestru można wyjść z oceną W, co nie wpływa na średnią ocen);
  • Nie wszystkie zajęcia stacjonarne są dostępne online (ale lista się powiększa i już jest bardzo dobry wybór; głębokiego uczenia się jeszcze nie ma, ale nie tracimy nadziei);
  • Dostać się na jakiekolwiek zajęcia nie jest łatwo ze względu na pierwszeństwo kolejek i dużą liczbę chętnych (Algorytmy Absolwentów, paradoksalnie, prawie wszyscy przechodzą do końca);
  • Nie wszystkie zajęcia są sobie równe pod względem jakości materiałów i aktywności AT i profesorów, ale jest wiele dobrych zajęć. W Internecie można znaleźć wiele informacji na temat konkretnych kursów (recenzje, reddit, slack). Zawsze możesz wybrać coś według własnego gustu.

Biorąc pod uwagę całą specyfikę, dobry poziom motywacji, aktywną pozycję i ogólnie pozytywne nastawienie, jest to interesująca i bardzo realistyczna ścieżka. Mam nadzieję, że za rok moje zdanie nie zmieni się radykalnie i że ta informacja komuś się przyda.

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

Dodaj komentarz