Ho completato il mio primo anno di studio nel programma Online Master of Science in Computer Science (OMSCS) presso il Georgia Institute of Technology (3 corsi su 10). Volevo condividere alcune conclusioni intermedie.
Non dovresti andarci se:
1. Vuoi imparare a programmare
A mio parere, alla base, un buon programmatore deve:
- Conoscere la struttura di un linguaggio specifico, le librerie standard, ecc.;
- Essere in grado di scrivere codice riutilizzabile ed estensibile;
- Essere in grado di leggere codice e scrivere codice leggibile;
- Essere in grado di testare il codice e correggere errori;
- Conoscere le strutture di dati di base e gli algoritmi.
Su questo tema ci sono libri, corsi MOOC, lavoro normale in un buon team. Alcuni corsi del MSCS possono aiutare con quanto sopra, ma in generale il programma non è focalizzato su questo. La conoscenza dei linguaggi è un prerequisito per i corsi, o si presume che tu possa apprenderli rapidamente nel volume necessario. Ad esempio, nel corso Graduate Introduction to Operating Systems è stato necessario realizzare 4 progetti per un totale di oltre 5000 righe di codice C, oltre a leggere circa 10 articoli scientifici. Nel corso di Artificial Intelligence, oltre a sei progetti complessi, è stata richiesta la passaggio di due esami estremi: risolvere 30 e 60 pagine di problemi non proprio semplici in una settimana.
Spesso non ci sono requisiti per il "buon" codice in termini di leggibilità. Spesso la valutazione è automatica, basata su test automatici, e frequentemente ci sono requisiti di prestazioni; il codice e i testi sono verificati per plagio.
2. La motivazione principale è applicare le nuove conoscenze nel proprio posto attuale
Alcuni corsi possono fornire gli strumenti necessari. Ma resta la domanda su cosa farai con una miriade di progetti e materiali, l'apprendimento dei quali consumerà tutto il tuo tempo libero per diversi anni. Mi sembra che l'esperienza con l'MSCS si colleghi bene a un aneddoto:
A uno scienziato e divulgatore scientifico è stata posta una domanda riguardo agli obiettivi e ai 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:
— Sì, è semplicemente incredibile!
Credo che completare l'intero programma senza perdite sia possibile solo se tutto ciò è interessante e divertente per un motivo. Ma questo non cambia il fatto che i datori di lavoro (soprattutto negli Stati Uniti, ma penso non solo lì) guardano a tale formazione. Dopo aver aggiunto informazioni su LinkedIn riguardo al fatto che sto studiando lì, ho iniziato a ricevere richieste da recruiter di buone aziende in Europa e negli Stati Uniti. Tra i miei conoscenti a Toronto, alcune persone sono avanzate nella carriera o hanno trovato un nuovo lavoro durante il periodo di studi.
Oltre alle opportunità professionali, il MSCS apre anche altre possibilità. È possibile partecipare a progetti di ricerca interessanti all'interno della Georgia Tech, se hai superato con successo i corsi necessari. Il head teaching assistant (TA) in AI è un ragazzo russo che, dopo un anno di studi nell'OMSCS, si è trasferito nel campus e si è trasferito ad Atlanta per studiare e lavorare in ricerca. Per quanto ne so, ha intenzione di ottenere un PhD.
3. Ti aspetti di completare il programma in solitudine
Circa il 50% dei vantaggi del programma deriva dalla possibilità di socializzare. L'OMSCS ha una grande e attiva comunità. Per ogni corso viene assunta un'ampia squadra di TA (spesso sono studenti dello stesso programma che hanno superato con successo il corso in corso). Tutte queste persone vogliono lavorare e studiare insieme per qualche motivo. Cosa offre la socializzazione:
- Il piacere di sapere che non sei solo nella tua sofferenza;
- Nuovi amici 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 nel settore, spesso dirigenti di reparti, architetti, persino CTO. Circa il 25% non ha una formazione formale in informatica, cioè persone con un'esperienza abbastanza varia. All'inizio del programma, avevo 5 anni di esperienza come sviluppatore Java in Yandex.Money, e ora 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 investì 2.5-3 anni del tuo tempo (considerando anche il lavoro) e ottieni solo il 50% del profitto possibile. Per me, questo punto rappresenta la maggiore difficoltà, poiché c'è incertezza in me stesso e una barriera linguistica, ma cerco di lavorarci su. Incontriamo regolarmente colleghi che vivono a Toronto. Sono tutti abbastanza attivi e interessanti e professionisti avanzati; uno di loro ha organizzato un incontro con Zvi Galil, il "padre" del programma OMSCS, decano della facoltà Computing alla Georgia Tech, che ha lasciato la sua posizione quest'anno.
Esempio di motivazione: c'è uno studente leggendario che ha combinato il completamento del programma con il servizio militare. Si collegava al forum durante i voli, svolgeva progetti e ascoltava le lezioni mentre faceva esercitazioni di campo. Ora lavora in un istituto di ricerca alla Georgia Tech e pianifica di fare un dottorato di ricerca.
4. Mancanza di disponibilità a impegnarsi seriamente nel tempo
A prima vista, potrebbe sembrare che l'OMSCS sia simile a un insieme di corsi MOOC o a una specializzazione su Coursera o piattaforme simili. Ho seguito alcuni corsi su Coursera, per esempio, le prime parti di Cryptography e Algorithms di Stanford. Inoltre, ho completato un corso online graduate a pagamento a Stanford (che seguono anche gli studenti di MS e PhD) e ho seguito gratuitamente le lezioni del corso CS231n di Stanford (Reti Neurali Convoluzionali per il Riconoscimento Visivo).
In base alla mia esperienza, le principali differenze tra i corsi online graduate e i corsi MOOC gratuiti sono:
- La già menzionata coinvolgimento e motivazione molto maggiore dei TA, degli istruttori e degli altri studenti, con un impegno molto più serio (nessuno vuole seguire il programma per sempre, soprattutto considerando che c'è un limite di 6 anni);
- Un timeline piuttosto rigido: le lezioni, nel caso della Georgia Tech, sono tutte disponibili immediatamente (puoi ascoltarle quando vuoi). È possibile leggere il libro di testo in anticipo (molti lo fanno nei periodi tra i semestri). Ma ci sono progetti, e hanno delle scadenze, spesso i progetti sono legati a lezioni specifiche. Ci sono scadenze per gli esami (di solito ce ne sono due per semestre). È consigliabile mantenere il ritmo. Il tempo necessario a settimana dipende dai corsi e dall'esperienza. Non mi aspetterei meno di <10 ore alla settimana per un corso. Mediamente, ne impiego 20 (a volte molto di meno, a volte può anche arrivare a 30 o 40);
- I progetti sono più complessi e interessanti rispetto a quelli dei MOOC, e sono notevolmente più ampi;
- A questi corsi prestano maggiore attenzione le università e i datori di lavoro potenziali. In particolare, il Georgia Tech, al momento della domanda, richiede: “NOT List non-graded, non-academic-credit MOOC-type coursework”.
5. Vorrei che tutto fosse chiaro, spiegato in dettaglio e preciso
In primo luogo, MSCS non è una laurea triennale. Ci sono lezioni, ma forniscono una visione piuttosto generale dell'argomento. Più o meno tutti i progetti prevedono una ricerca attiva personale. Questo può includere comunicazione con compagni di corso e TA (vedi punto 3), lettura di libri, articoli, ecc.
In secondo luogo, OMSCS è un'infrastruttura piuttosto grande e potente con un sacco di persone appassionate che creano e mantengono i corsi (vedi punto 2). Queste persone amano gli esperimenti e le sfide. Cambiano i progetti, sperimentano con le domande nei test e negli esami, modificano gli ambienti di test, ecc. Di conseguenza, questo porta a risultati a volte poco prevedibili. Secondo la mia esperienza:
- In un corso, qualcosa ha smesso di funzionare dopo un aggiornamento server e questi server hanno smesso di restituire risultati di test minimamente stabili sotto carico. La gente ha reagito aggiungendo un'emoji con errore del server su Slack e tentando di inviare i compiti durante la notte;
- In un altro corso, sono stati rilasciati test ed esami con risposte errate o controverse. Alla fine delle discussioni con gli studenti, questi errori sono stati corretti insieme ai voti. Alcuni hanno preso la cosa con calma, altri si sono scandalizzati e hanno protestato. Per quanto mi riguarda, tutte le modifiche sono state a favore e in un certo senso è stato piacevole (non fai niente, ma il voto cresce).
Tutto ciò, ovviamente, aggiunge un po' di stress a quelle già emozionanti montagne russe americane, ma tutte queste situazioni si rapportano bene alla realtà della vita: insegnano a esplorare i problemi, risolvere le sfide in condizioni di minore certezza e costruire un dialogo con altre persone.
L'OMSCS al Georgia Tech ha le sue specificità:
- Georgia Tech è una delle migliori università tecniche degli USA;
- È uno dei corsi online di MSCS più antichi;
- Probabilmente, il più grande MSCS online: circa 9.000 studenti in 6 anni;
- Uno dei MSCS online più economici: circa 8.000 dollari per l'intero percorso di studi;
- Nelle classi ci sono contemporaneamente 400-600 studenti (alla fine in genere sono meno, a metà semestre si può uscire con un voto W, che non influisce sul GPA);
- Non tutte le lezioni in presenza sono disponibili online (ma l'elenco si sta espandendo e c'è già una buona selezione; al momento non ci sono corsi di deep learning, ma non perdiamo la speranza);
- Non è facile entrare in ogni corso a causa delle liste di priorità e dell'alto numero di richiedenti (Graduate Algorithms, paradossalmente, quasi tutti lo seguono verso la fine);
- Non tutti i corsi offrono materiali di qualità e un'attività adeguata da parte dei TA e dei professori, ma ce ne sono molti buoni. Ci sono molte informazioni disponibili online su corsi specifici (recensioni, reddit, slack). Si può sempre trovare qualcosa di interessante.
Tenendo conto di tutte le specificità, con un buon livello di motivazione, una posizione attiva e in generale una visione positiva, questo è un percorso interessante e assolutamente realizzabile. Spero che tra un anno la mia opinione non cambi radicalmente e che queste informazioni possano essere utili a qualcuno.
Fonte: habr.com
