Come sto percorrendo l'Online Master of Science in Computer Science e a chi potrebbe non interessare

Ho completato il mio primo anno di studi nel programma Online Master of Science in Computer Science (OMSCS) presso il Georgia Institute of Technology (3 corsi su 10). Volevo condividere alcune riflessioni intermedie.

Non dovresti andarci se:

1. Vuoi imparare a programmare

A mio avviso, alla base di un buon programmatore ci devono essere:

  • Conoscere la sintassi di un linguaggio specifico, le librerie standard, ecc.;
  • Saper scrivere codice riutilizzabile ed estensibile;
  • Saper leggere codice e scrivere codice leggibile;
  • Saper testare il codice e correggere errori;
  • Conoscere le strutture dati e gli algoritmi di base.

Ci sono libri, corsi MOOC, e buone opportunità di lavoro in team competenti. Corsi specifici su MSCS possono aiutare con alcuni degli aspetti menzionati, ma nel complesso il programma non è focalizzato su questo. La conoscenza dei linguaggi è spesso un prerequisito per i corsi, o si presume che tu possa apprenderli rapidamente a un livello adeguato. Ad esempio, nel corso Graduate Introduction to Operating Systems, è stato richiesto di completare 4 progetti per un totale di oltre 5000 righe di codice C, oltre a dover leggere circa 10 articoli scientifici. Nel corso di Artificial Intelligence, oltre a sei progetti impegnativi, era necessario superare due esami estremi — risolvere 30 e 60 pagine di compiti non proprio semplici in una settimana.

Spesso non ci sono requisiti per un "buon" codice in termini di leggibilità. Spesso la valutazione è automatica, basata su test automatici, e ci sono frequentemente requisiti relativi alle prestazioni; il codice e i testi vengono controllati per il plagio.

2. La motivazione principale è applicare le nuove conoscenze nel lavoro attuale

Alcuni corsi possono fornire gli strumenti necessari. Ma la vera domanda è cosa farai con un sacco di progetti e materiali, l’apprendimento dei quali richiederà tutto il tuo tempo libero per diversi anni. Credo che l’esperienza del MSCS si possa adattare bene a una battuta:

A uno scienziato e a un divulgatore scientifico viene chiesto degli obiettivi e dei risultati di una certa ricerca:

Divulgatore:
— I risultati di questa ricerca hanno aiutato a verificare l'ipotesi… e hanno anche dato un contributo significativo allo sviluppo…

Scienziato:
— Ma è semplicemente fantastico!

Credo che sia possibile completare l'intero programma senza perdite solo se tutto ciò è interessante e coinvolgente. Tuttavia, questo non cambia il fatto che i datori di lavoro, specialmente negli Stati Uniti (ma penso anche altrove), guardano con attenzione a questo tipo di istruzione. Dopo aver aggiunto informazioni su LinkedIn riguardo ai miei studi, ho iniziato a ricevere richieste da reclutatori di buone aziende in Europa e negli Stati Uniti. Da ciò che so di alcuni conoscenti a Toronto, diversi di loro hanno fatto carriera o trovato nuovi lavori durante gli studi.

Oltre alle opportunità professionali, il MSCS apre anche altre strade. Puoi partecipare a progetti di ricerca interessanti all'interno della Georgia Tech, se hai superato con successo i corsi necessari. Il capo assistente didattico (TA) in AI è un ragazzo russo che, dopo un anno di studio nell'OMSCS, si è trasferito nel campus per studiare e condurre ricerche ad Atlanta. Da quanto so, ha in programma di conseguire un dottorato.

3. Ti aspetti di passare il programma in solitudine

Circa il 50% dei benefici del programma deriva dalla possibilità di interazione. L'OMSCS ha una vasta e attiva comunità. Per ogni corso viene assunta una grande squadra di TA (spesso studenti dello stesso programma che hanno superato con successo il corso corrente). Tutte queste persone vogliono lavorare e imparare insieme per qualche motivo. Cosa offre l'interazione:

  • Il piacere di sapere di non essere soli nelle proprie difficoltà;
  • Nuove conoscenze da tutto il mondo e sviluppo delle soft skills;
  • Opportunità di ricevere aiuto e imparare qualcosa;
  • Opportunità di offrire aiuto e imparare qualcosa;
  • Networking professionale.

La maggior parte degli studenti sono persone con esperienza nell'industria, spesso responsabili di dipartimenti, architetti, fino a CTO. Circa il 25% non ha una formazione CS formale, quindi sono persone con esperienze abbastanza varie. All'inizio del programma avevo 5 anni di esperienza come sviluppatore Java in Yandex.Money, e ora ho un lavoro part-time come ricercatore in una startup medica (deep learning in odontoiatria).

Molti studenti sono motivati e aperti alla comunicazione. Il programma può essere seguito anche da soli, ma alla fine investi 2,5-3 anni del tuo tempo (considerando il lavoro) e ottieni solo il 50% del potenziale profitto. Per me, questo punto è la difficoltà maggiore, poiché c'è un'insicurezza in me e una barriera linguistica, ma sto cercando di lavorarci sopra. Ci incontriamo regolarmente con colleghi che vivono a Toronto. Sono tutti ragazzi piuttosto attivi e interessanti, nonché professionisti qualificati; uno di loro ha organizzato un incontro con Zvi Galil, il "padre" del programma OMSCS, decano della facoltà di Computing della Georgia Tech, che ha lasciato la posizione quest'anno.

Ecco un esempio di motivazione: c'è un leggendario studente che ha combinato la partecipazione al programma con il servizio militare. Si collegava al forum durante i voli e realizzava progetti mentre seguiva le lezioni, anche durante le esercitazioni sul campo. Ora lavora presso un istituto di ricerca della Georgia Tech e pianifica di conseguire un dottorato.

4. Non essere pronti a impegnarsi seriamente in termini di tempo

A prima vista, potrebbe sembrare che OMSCS sia simile a un insieme di corsi MOOC o a una specializzazione su Coursera o piattaforme simili. Ho seguito alcuni corsi su Coursera, ad esempio le prime parti di Cryptography e Algorithms di Stanford. Inoltre, ho frequentato un corso online di laurea a pagamento presso Stanford (che seguono anche studenti di MS e PhD) e ho ascoltato gratuitamente le lezioni di CS231n di Stanford (Reti Neurali Convoluzionali per il Riconoscimento Visivo).

In base alla mia esperienza, le principali differenze tra i corsi di laurea online e i corsi MOOC gratuiti sono:

  • Come già accennato, un coinvolgimento e una motivazione molto più elevati da parte di TA, istruttori e altri studenti, e un impegno molto maggiore (nessuno vuole seguire il programma per sempre, anche perché c'è un limite di 6 anni);
  • Un calendario abbastanza rigido: le lezioni nel caso della Georgia Tech sono tutte disponibili immediatamente (si possono seguire quando si vuole). È possibile leggere i libri in anticipo (molti lo fanno durante le pause tra i semestri). Ma ci sono dei progetti, e hanno delle scadenze, spesso legate a lezioni specifiche. Ci sono scadenze per gli esami (di solito ce ne sono due per semestre). È importante mantenere il ritmo. Quanto tempo serva a settimana dipende dai corsi e dall'esperienza. Non mi aspetterei di dedicare meno di 10 ore a settimana per un corso. Mediamente, io impiego 20 ore (a volte poco, altre 30 o 40);
  • I progetti sono più complessi e interessanti rispetto ai MOOC, e di un ordine di grandezza più ampi;
  • Questi corsi sono più attendibili agli occhi delle università e dei potenziali datori di lavoro. In particolare, la Georgia Tech chiede nella domanda: "NON elencare corsi tipo MOOC che non sono valutati, né accademicamente riconosciuti".

5. Si desidera che tutto sia chiaro, spiegato in dettaglio e preciso

Innanzitutto, l'MSCS non è una laurea triennale. Ci sono lezioni, ma forniscono una panoramica piuttosto generale sull'argomento. Più o meno tutti i progetti richiedono una ricerca attiva personale. Questo può includere comunicazioni con compagni di corso e TA (vedi punto 3), lettura di libri, articoli, ecc.

In secondo luogo, l'OMSCS è un'infrastruttura piuttosto grande e potente con molte persone appassionate che creano e supportano corsi (vedi punto 2). Queste persone amano gli esperimenti e le sfide. Modificano i progetti, sperimentano con le domande nei test e negli esami, modificano gli ambienti di test, ecc. Di conseguenza, alcuni risultati possono essere piuttosto imprevedibili. Dalla mia esperienza:

  • In un corso, qualcosa è andato storto dopo un aggiornamento server e questi server hanno smesso di fornire risultati di test stabili sotto carico. La gente ha reagito aggiungendo una faccina con errore del server su Slack e tentando di inviare i compiti di notte;
  • In un altro corso, sono stati rilasciati test e esami con risposte errate o controverse. Dopo discussioni con gli studenti, questi errori sono stati corretti insieme ai voti. Alcuni hanno reagito con calma, altri si sono arrabbiati e hanno protestato. Per me, tutti i cambiamenti sono stati positivi ed è stato piacevole (non fai nulla e il voto cresce).

Questo aggiunge ovviamente un po' di stress a un già intenso viaggio sulle montagne russe americane, ma tutte queste situazioni riflettono bene le realtà della vita: insegnano a esplorare il problema, risolvere compiti in condizioni di incertezza e costruire dialogo con altre persone.

L'OMSCS presso la Georgia Tech ha le sue specificità:

  • La Georgia Tech è una delle migliori università tecniche negli Stati Uniti;
  • Uno dei più antichi programmi di MSCS online;
  • Probabilmente, il più grande MSCS online: ~9.000 studenti in 6 anni;
  • Uno dei più economici MSCS: circa 8.000 dollari per l'intero percorso di studi;
  • In aula ci sono contemporaneamente 400-600 studenti (alla fine di solito meno; a metà semestre puoi ritirarti con un voto W, che non influisce sul GPA);
  • Non tutti i corsi in presenza sono disponibili online (ma la lista si sta allargando e c'è già una selezione piuttosto buona, manca solo il deep learning, ma non perdiamo la speranza);
  • Non è facile accedere a tutti i corsi a causa delle liste di priorità e del gran numero di aspiranti (Graduate Algorithms è paradossalmente seguito quasi tutti alla fine);
  • Non tutti i corsi sono uguali per qualità dei materiali e partecipazione di TA e professori, ma ci sono molti buoni corsi. Ci sono molte informazioni sui corsi specifici online (recensioni, reddit, slack). È sempre possibile scegliere qualcosa di interessante.

Tenendo conto di tutte le specificità, con un buon livello di motivazione, un atteggiamento attivo e una visione globale positiva, questo è un percorso interessante e assolutamente fattibile. Spero che tra un anno la mia opinione non cambi radicalmente e che queste informazioni possano essere utili a qualcuno.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster