Hogyan teljesítem a számítástechnika online mesterképzését, és kik nem alkalmasak rá?

Elvégeztem első tanulmányi évemet a Georgia Institute of Technology Online Master of Science in Computer Science (OMSCS) programjában (3-ből 10 kurzus). Néhány köztes következtetést szerettem volna megosztani.

Ne menj oda, ha:

1. Meg akarok tanulni programozni

Értelmezésem szerint az adatbázisban egy jó programozónak szüksége van:

  • Ismerje egy adott nyelv szerkezetét, szabványkönyvtárakat stb.;
  • Legyen képes újrafelhasználható és bővíthető kódot írni;
  • Tudjon kódot olvasni és olvasható kódot írni;
  • Legyen képes a kód tesztelésére és a hibák javítására;
  • Ismerje az alapvető adatstruktúrákat és algoritmusokat.

Vannak könyvek ebben a témában, MOOC tanfolyamok, normális munka egy jó csapatban. Az MSCS-ről szóló egyéni kurzusok segíthetnek a fentiekben, de összességében nem erről szól a program. A nyelvtudás vagy előfeltétele a kurzusoknak, vagy feltételezhető, hogy gyorsan el tudja sajátítani azokat a szükséges mértékben. Például a Graduate Introduction to Operating Systems tanfolyamon 4 projektet kellett elvégezni összesen 5000+ sornyi C kóddal, plusz kb 10 tudományos dolgozatot kellett elolvasni. A Mesterséges Intelligencia tanfolyamon hat nehéz projekt mellett két extrém vizsgát kellett letenni - egy héten belül 30 és 60 oldalas nehéz feladatokat kellett megoldani.

Leggyakrabban nincsenek követelmények a „jó” kóddal szemben az olvashatóság szempontjából. Az osztályzatot gyakran az automatikus tesztek alapján állítják be automatikusan, gyakran vannak teljesítménykövetelmények, és ellenőrzik a kódot és a szövegeket plágium szempontjából.

2. A fő motiváció az új ismeretek jelenlegi helyen történő alkalmazása

Egyes tanfolyamok eszközöket biztosíthatnak. A kérdés azonban az, hogy mit kezdesz még egy csomó projekttel és anyaggal, amelyek fejlesztése több éven át minden szabadidejét elveszi. Számomra úgy tűnik, hogy az MSCS-élmény jól illeszkedik ehhez az anekdotához:

Egy tudóst és a tudomány népszerűsítőjét megkérdeztük néhány kutatás céljairól és eredményeiről:

Népszerűsítő:
— Ennek a tanulmánynak az eredményei segítették a hipotézis tesztelését... És jelentős mértékben hozzájárultak a fejlődéshez is...

Tudós:
- Igen, ez egyszerűen fantasztikus!

Úgy gondolom, hogy csak akkor lehet veszteség nélkül végigmenni a teljes programon, ha valamilyen okból az egész érdekes és szórakoztató. De mindez nem zárja ki azt a tényt, hogy a munkaadók néznek ilyen oktatást (főleg az Államokban, de szerintem nem csak). Miután hozzáadtam a LinkedInhez az ottani tanulmányaimról szóló információkat, elkezdtek felkéréseket kapni jó cégek toborzóitól Európából és az Egyesült Államokból. Azok közül, akiket Torontóban ismerek, többen is előreléptek a pályán vagy találtak új állást tanulmányaik során.

A professzionálisak mellett az MSCS más lehetőségeket is nyit. Ha sikeresen elvégzi a szükséges kurzusokat, érdekes kutatási projektekben vehet részt a Georgia Tech-en belül. Az AI vezető tanársegédje (TA) egy orosz srác, aki egy év OMSCS tanulmányozás után átment az egyetemre, és Atlantába ment tanulni és kutatni. Ha jól tudom PhD megszerzését tervezi.

3. Elvárja, hogy a programot csodálatos elszigeteltségben fejezze be.

Hagyományosan a programból származó nyereség 50%-a a kommunikáció lehetősége. Az OMSCS-nek nagy és aktív közössége van. Minden osztályban nagy TA-s csapat dolgozik (gyakran ugyanazon program hallgatói, akik sikeresen elvégezték az aktuális kurzust). Valamiért ezek az emberek együtt akarnak dolgozni és tanulni. Mit ad a kommunikáció:

  • A tudat öröme, hogy nem szenvedsz egyedül;
  • Új ismeretségek a világ minden tájáról és soft skillek fejlesztése;
  • Lehetőség arra, hogy segítséget kapjunk és tanuljunk valamit;
  • Lehetőség segíteni és tanulni valamit;
  • Professzionális hálózatépítés.

A hallgatók többsége az iparágban tapasztalt ember, gyakran osztályvezetők, építészek, sőt műszaki igazgatók is. Körülbelül 25%-uk nem rendelkezik formális CS végzettséggel, azaz. csak igen változatos tapasztalatokkal rendelkező emberek. A program kezdetén 5 év Java fejlesztési tapasztalatom volt a Yandex.Money-ban, most pedig részmunkaidőben dolgozom kutatóként egy orvosi startupban (deep learning in dentry).

Sok diák motivált és nyitott a kommunikációra. A programot egyedül is végigjárhatja, de ennek eredményeként 2.5-3 évet fektet be idejéből (ha a munkát is beleszámolja), és a lehetséges haszonnak csak 50%-át kapja meg. Számomra ez a pont jelenti a legnagyobb nehézséget, mert... van önbizalom és nyelvi akadály, de igyekszem ezen dolgozni. Rendszeresen találkozunk Torontóban élő kollégákkal. Mindannyian meglehetősen aktív és érdekes srácok, haladó szakemberek, egyikük találkozót szervezett Zvi Galil-lal, az OMSCS program „atyjával”, a Georgia Tech Számítástechnikai Karának dékánjával, aki idén távozott a posztjáról.

Egy példa a motivációról: van egy legendás diák, aki a program elvégzését és a katonai szolgálatot egyesítette. Repülés közben csatlakozott a fórumhoz, terepgyakorlatok közben projekteket készített és előadásokat hallgatott. Jelenleg a Georgia Tech egyik kutatóintézetében dolgozik, és azt tervezi, hogy PhD fokozatot kíván szerezni.

4. Nincs hajlandóság időben komolyan elköteleződni

Első pillantásra az OMSCS hasonlónak tűnhet a Coursera vagy hasonló platform MOOC kurzusainak vagy specializációinak gyűjteményéhez. Számos Coursera tanfolyamot végeztem, például a Cryptography and Algorithms első részeit Stanfordból. Ezen kívül részt vettem egy fizetett online posztgraduális kurzuson a Stanfordban (MS és PhD hallgatók vesznek részt), és ingyenesen hallgattam előadásokat a Stanford CS231n-ről (Konvolúciós neurális hálózatok vizuális felismeréshez).

Tapasztalataim alapján a fő különbségek az online posztgraduális tanfolyamok és az ingyenes MOOC kurzusok között a következők:

  • A már említett TA-k, oktatók, más hallgatók sokkal nagyobb bevonása, motivációja, sokkal nagyobb elkötelezettség (senki sem akarja örökké hallgatni a programot, pláne, hogy 6 év a határ);
  • Meglehetősen szigorú időrend: a Georgia Tech esetében az összes előadás egyszerre elérhető (meghallgathatja őket megfelelő időpontban). A tankönyvet előre el lehet olvasni (sokan félév között csinálják ezt). De vannak projektek, és vannak határidők, gyakran konkrét előadásokhoz kötődnek a projektek. A vizsgák határideje van (általában félévente kettő). Célszerű tartani a tempót. Az, hogy hetente mennyi időre van szüksége, a tanfolyamoktól és a tapasztalatoktól függ. Nem várnék el heti 10 órát óránként. Átlagosan 20 kell (néha nagyon kevés, néha 30 vagy 40 is lehet);
  • A projektek összetettebbek és érdekesebbek, mint a MOOC-okban, és egy nagyságrenddel nagyobbak;
  • Az egyetemek és a potenciális munkaadók jobban keresik az ilyen képzéseket. A Georgia Tech különösen a jelentkezés benyújtásakor azt kérdezi: „NE sorolja fel a nem minősített, nem tudományos kredit MOOC-típusú kurzusokat.”

5. Azt akarom, hogy minden világos, tömör és világos legyen

Először is, az MSCS nem alapképzés. Vannak előadások, de meglehetősen általános képet adnak a témáról. Plusz vagy mínusz, minden projekt magában foglal személyes aktív kutatást. Tartalmazhat kommunikációt diáktársakkal és TA-kkal (lásd 3. pont), könyvek, cikkek olvasása stb.

Másodszor, az OMSCS egy meglehetősen nagy és hatékony infrastruktúra, rengeteg szenvedélyes emberrel, akik tanfolyamokat készítenek és tartanak fenn (lásd a 2. pontot). Ezek az emberek szeretik a kísérleteket és a kihívásokat. Változtatnak projekteket, kísérleteznek kérdésekkel a teszteken és vizsgákon, megváltoztatják a tesztkörnyezetet stb. Ennek eredményeként ez néhány nem teljesen megjósolható eredményt eredményez. Tapasztalatom szerint:

  • Az egyik során a szerverek frissítése után valami elromlott, és ezek a szerverek terhelés alatt nem produkáltak stabil teszteredményeket. Az emberek egy smiley hozzáadásával reagáltak a kiszolgáló hibája miatt a lazaság és az éjszakai beküldési kísérletek során;
  • Egy másik kurzus teszteket és vizsgákat adott ki néhány helytelen vagy ellentmondásos válaszokkal. A tanulókkal folytatott megbeszélések alapján ezeket a hibákat az érdemjegyekkel együtt javították. Egyesek higgadtan reagáltak, mások felháborodtak és káromkodtak. Minden változtatás pluszt jelentett számomra, sőt a maga módján kellemes is volt (nem csinálsz semmit, de nő a pontszámod).

Mindez persze hozzáad egy kis stresszt az amúgy is meredek hullámvasúthoz, de mindezek a dolgok jól kapcsolódnak az élet valóságához: megtanítanak felfedezni egy problémát, kevésbé biztos körülmények között megoldani a problémákat, és párbeszédet építeni más emberek.

A Georgia Tech OMSCS-nek megvannak a maga sajátosságai:

  • 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 összes képzésért;
  • Egyszerre 400-600 fő tanul az osztályokon (a végére általában kevesebben; félév közepén W-es osztályzattal lehet távozni, ami nem befolyásolja az érettségit);
  • Nem minden egyetemi óra érhető el online (de a lista bővül, és már van egy nagyon jó választás; mély tanulás még nincs, de nem veszítjük el a reményt);
  • Az elsőbbségi sorok és a jelentkezők nagy száma miatt nem könnyű bejutni egyik osztályba sem (A Graduate Algorithms paradox módon szinte mindenki átmegy a vége felé);
  • Nem minden osztály egyenlő az anyagok minőségében és a TA-k és a professzorok tevékenységében, de sok jó óra van. Az interneten rengeteg információ található konkrét kurzusokról (reviews, reddit, slack). Mindig választhat valamit, ami megfelel az ízlésének.

Minden konkrétumot figyelembe véve, jó motivációval, aktív pozícióval és általában pozitív kilátásokkal ez egy érdekes és nagyon reális út. Remélem, hogy egy év múlva nem változik gyökeresen a véleményem, és ez az információ hasznos lesz valakinek.

Forrás: will.com

Hozzászólás