Hogyan végzem az Online Master of Science in Computer Science programot, és kinek nem ajánlott

Befejeztem az első évemet a Georgia Institute of Technology Online Master of Science in Computer Science (OMSCS) programjában (10 kurzusból 3). Szeretném megosztani néhány átmeneti következtetésemet.

Nem érdemes odamenni, ha:

1. Programozni szeretnél tanulni

Azt hiszem, egy jó programozónak a következőket kell tudnia:

  • Ismernie kell a konkrét nyelv struktúráját, a standard könyvtárakat stb.;
  • Képesnek kell lennie újrahasználható és bővíthető kódot írni;
  • Képesnek kell lennie olvasni a kódot és olvasható kódot írni;
  • Képesnek kell lennie tesztelni a kódot és hibákat javítani;
  • Ismernie kell az alapvető adatstruktúrákat és algoritmusokat.

A témáról könyvek, MOOC kurzusok, valamint megfelelő csapatban végzett normális munka áll rendelkezésre. A MSCS különböző kurzusai segíthetnek az említett dolgokban, de összességében a program nem erről szól. A nyelvismeret vagy alapfeltétel a kurzusokhoz, vagy azt feltételezik, hogy gyorsan el tudod sajátítani a szükséges szinten. Például a Graduate Introduction to Operating Systems kurzusban négy projektet kellett készíteni, összesen több mint 5000 sor C kóddal, plusz körülbelül 10 tudományos munkát kellett elolvasni. Az Artificial Intelligence kurzusban pedig hat nehéz projekt mellett két extrém vizsgát is le kellett tenni — egy hét alatt 30 és 60 oldal nehezen megoldható feladatot kellett megoldani.

A "jó" kód olvashatóságával kapcsolatos követelmények általában nincsenek. Gyakran automatikusan értékelik a kódot az autotesztek alapján, és gyakran vannak teljesítménykövetelmények is, a kódot és szövegeket plágiummal is ellenőrzik.

2. A fő motiváció — az új tudás alkalmazása a jelenlegi helyen

Néhány kurzus megadhatja az eszköztárat. De a kérdés az, hogy mit fogsz kezdeni még egy tonna projekttel és anyaggal, amelyek elsajátítása az összes szabadidődet elfoglalja a következő években. Szerintem az MSCS tapasztalata jól illeszkedik egy anekdotába:

Egy tudóst és tudományos népszerűsítőt kérdeztek a kutatás céljairól és eredményeiről:

Népszerűsítő:
— Ennek a kutatásnak az eredményei segítettek megerősíteni a hipotézist... és jelentős hozzájárulást tettek a fejlődéshez...

Tudós:
— Ez egyszerűen fantasztikus!

Hiszem abban, hogy a programot veszteség nélkül csak akkor lehet teljesíteni, ha minden érdekesen és szórakoztatóan telik. De ez nem változtat azon a tényen, hogy a munkaadók így tekintenek az ilyen típusú képzésre (különösen az Egyesült Államokban, de gondolom, nem csak ott). Miután felraktam a LinkedIn profilomra, hogy itt tanulok, elkezdtem kapni ajánlatokat jó cégektől Európából és az Egyesült Államokból. A torontói ismerőseim közül többen az iskola alatt előrébb léptek a karrierjükben vagy új munkát találta.

A szakmai lehetőségek mellett az MSCS más lehetőségeket is nyújt. Részt lehet venni érdekes tudományos projektekben a Georgia Tech-en, ha sikeresen teljesítetted a szükséges kurzusokat. Az AI területén a fő tanári asszisztens (TA) egy orosz srác, aki egy év OMSCS tanulmány után átköltözött a kampuszra, és Atlanta városába ment tanulni és kutatni. A tudomásom szerint PhD-t tervez.

3. Arra számítasz, hogy egyedül teljesíted a programot

A program profitjának körülbelül 50%-a a kapcsolatépítési lehetőség. Az OMSCS nagy és aktív közösséggel rendelkezik. Minden osztályhoz sok TA-t alkalmaznak (gyakran olyan hallgatók, akik sikeresen teljesítették az adott kurzust). Mindenki valamiért szeretne együtt dolgozni és tanulni. Mit ad az interakció:

  • Az örömöt, hogy nem szenvedsz egyedül;
  • Új ismeretségek a világ minden tájáról és a szociális készségek fejlődése;
  • Lehetőség segítséget kapni és tanulni valamit;
  • Lehetőség segítséget nyújtani és tanulni valamit;
  • Szakmai networking.

A diákok fő része tapasztalattal rendelkező ipari szakember, gyakran részlegvezetők, építészek, sőt CTO-k is. Körülbelül 25% nem rendelkezik formális számítástechnikai képzéssel, azaz olyan emberek, akiknek elég változatos tapasztalatuk van. A program elején 5 éves Java fejlesztési tapasztalatom volt a Yandex.Pénzügyeknél, most pedig részmunkaidőben kutatóként dolgozom egy orvosi startupnál (mélytanulás a fogászatban).

Sok diák motivált és nyitott a kapcsolatteremtésre. A programot egyedül is el lehet végezni, de így 2,5-3 évnyi időt fektetsz be (ha a munkát is számításba vesszük), és csak a lehetséges nyereség 50%-át kapod meg. Számomra ez a legnagyobb nehézség, mivel önbizalomhiány és nyelvi akadályok merülnek fel, de igyekszem dolgozni rajta. Rendszeresen találkozunk a torontói kollégákkal. Mindannyian elég aktív és érdekes emberek, valamint haladó szakemberek, az egyikük találkozót szervezett Zvi Galil-lal, az OMSCS program "atyjával", a Georgia Tech Computing karának dekanjával, aki idén hagyta el pozícióját.

Példa a motivációra: van egy legendás diák, aki összekapcsolta a program elvégzését és a katonai szolgálatot. Repülések alatt csatlakozott a fórumhoz, projekteket készített és előadásokat hallgatott, miközben gyakorlati kiképzésen volt. Jelenleg a Georgia Tech kutatóintézetében dolgozik, és PhD-t tervez.

4. Nincs elkötelezettség komoly időráfordításra

Első ránézésre úgy tűnhet, hogy az OMSCS hasonló a MOOC kurzusok vagy a Coursera vagy hasonló platformok szakterületi szakképzések sorozatához. Hallgattam néhány kurzust a Courserán, például a Stanford Cryptography és Algorithms első részeit. Ezen kívül elvégeztem egy fizetős online Graduate kurzust a Stanfordon (ezt MS és PhD hallgatók is követik), és ingyenesen meghallgattam a Stanford CS231n (Konvolúciós Neurális Hálózatok a Vizuális Azonosításhoz) előadásait.

Saját tapasztalataim alapján az online graduate kurzusok és a ingyenes MOOC kurzusok közötti főbb különbségek:

  • Már említett nagyobb elkötelezettség és motiváció a TA, oktatók, és más diákok részéről, sokkal nagyobb elköteleződés (senki sem akarja örökké hallgatni a programot, főleg, hogy 6 éves időkorlát van);
  • Eléggé szigorú időtartam: a Georgia Tech-el való előadások azonnal elérhetők (bármikor hallgathatók). Előre lehet olvasni a tankönyvet (sokan ezt az időszakok között teszik). De vannak projektek, és azoknak határidejük van, gyakran a projektek összefonódnak a konkrét előadásokkal. Vannak határidők a vizsgákra (ezek általában két félév során). Javasolt követni a tempót. A szükséges heti idő mennyisége a kurzusoktól és tapasztalattól függ. Én nem számítanék <10 órára hetente egy osztályhoz. Átlagosan 20 órát töltök vele (néha ez elég kevés, máskor 30, 40 órát is igényelhet);
  • A projektek bonyolultabbak és érdekesebbek, mint a MOOC-ok, és jelentősen nagyobb terjedelműek;
  • Az ilyen kurzusokat inkább egyetemek és potenciális munkáltatók figyelik. Különösen a Georgia Tech a jelentkezés során kéri: "NE sorolja fel a nem pontozott, nem akadémiai kredit MOOC-típusú kurzusokat".

5. Azt szeretnénk, hogy minden érthető legyen, jól kifejtett és világos.

Először is, az MSCS nem alapképzés. Vannak előadások, de ezek viszonylag általános képet nyújtanak a tantárgyról. Minden projekt személyes aktív kutatást igényel. Ez tartalmazhat kommunikációt az osztálytársakkal és a TA-kkal (lásd a 3. pontot), könyvek, cikkek olvasását stb.

Másodszor, az OMSCS egy meglehetősen nagy és erős infrastruktúra, tele szenvedélyes emberekkel, akik kurzusokat hoznak létre és tartanak fenn (lásd a 2. pontot). Ezek az emberek szeretik a kísérleteket és a kihívásokat. Megváltoztatják a projekteket, kísérleteznek a tesztkérdésekkel és vizsgákkal, módosítják a tesztelési környezetet stb. Ennek következtében némi megjósolhatatlan eredmény születik. A tapasztalataim szerint:

  • Egy kurzusban valami elromlott egy frissítés után, szerverek és ezek a szerverek terhelés alatt stabil teszteredményeket már nem adtak. Az emberek reagáltak egy szerverhiba emojival a Slack-en és éjszakai próbálkozásokkal a beküldésekkel;
  • Egy másik kurzusban teszteket és vizsgákat adtak ki, ahol helytelen vagy vitatható válaszok voltak. A hallgatókkal folytatott megbeszélések végén ezeket a hibákat javították a pontszámokkal együtt. Valaki nyugodtan fogta fel, valaki felháborodott és panaszkodott. Nálam minden változás pozitív volt, és ez még különösen megnyugtató is volt (nem teszel semmit, mégis nő a pontszámod).

Ez mind természetesen egy kis stresszt ad az amúgy is izgalmas amerikai hullámvasúthoz, de mindezek a dolgok jól összhangban állnak az élet realitásaival: megtanítanak kutatni a problémát, feladatokat megoldani kevesebb bizonyosság mellett és párbeszédet folytatni másokkal.

A Georgia Tech OMSCS-nek vannak sajátos jellemzői:

  • A Georgia Tech az Egyesült Államok egyik legjobb műszaki egyeteme;
  • Az egyik legrégebbi online MSCS;
  • Valószínűleg a legnagyobb online MSCS: ~9 ezer hallgató 6 év alatt;
  • Az egyik legolcsóbb MSCS: körülbelül 8 ezer dollár az egész képzésért;
  • A tantermekben egyszerre 400-600 ember tanul (a félév végére általában kevesebb, a félév közepén lehet W értékeléssel távozni, ami nem befolyásolja a GPA-t);
  • Nem minden kampuszon elérhető óra online (de a lista bővül, és már most is van nagyon jó választék, bár a deep learning még hiányzik, de nem veszítjük el a reményt);
  • Nem könnyű bejutni bármelyik órára a prioritási listák és a nagy érdeklődés miatt (a Graduate Algorithms rendkívül paradox módon szinte mindenki számára a végén elérhető);
  • Nem minden óra egyforma az anyagok és a TA-k, illetve professzorok aktivitása tekintetében, de sok jó óra van. Az interneten rengeteg információ található a konkrét kurzusokról (értékelések, reddit, slack). Mindig lehet választani az ízlésnek megfelelően.

Figyelembe véve a specifikumokat, jó motivációval, aktív hozzáállással és általában véve pozitív nézőponttal — ez egy érdekes és teljesen reális út. Remélem, hogy egy év múlva a véleményem drámaian nem fog változni, és ez az információ valakinek hasznos lesz.

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster