I Nanodegree di Udacity valgono per trovare un lavoro?
Ho appena finito il mio Nanodegree in Sviluppo Android. Ne vale la pena.
Sono stato uno sviluppatore di software che si occupava per lo più di Windows e di alcuni programmi Linux per 20 anni quando ho iniziato il corso. Il mio datore di lavoro all'epoca si stava allontanando da Windows verso un maggiore sviluppo di applicazioni mobili, così sono finito a lavorare sulla conversione di una piccola demo Android in un prodotto reale.
Mi è piaciuto molto lavorare con Android, ma mi stavo stancando di dover andare su StackOverflow ogni 3 minuti per capire come si faceva qualcosa nel mondo Android.
Così mi sono iscritto al Nanodegree. Sono molto contento di averlo fatto. Il corso consiste in 8 progetti, incluso il progetto 'Capstone', un'applicazione di tua progettazione. Nel corso dei progetti si è esposti ad un ampio campione dell'universo Android.
Nessuno dei progetti è banale, gli ultimi sono abbastanza complessi. Il tuo progetto deve riempire tutte le caselle di una matrice di requisiti che chiamano 'rubric'. Quando pensi di aver finito, sottoponi il tuo progetto alla revisione del codice, e in cambio ottieni una revisione linea per linea del tuo codice. Se non soddisfi tutti i requisiti del progetto non c'è niente di male, devi solo continuare a lavorare finché non lo fai.
Quando ho iniziato il programma potevi ottenere un voto 'supera le specifiche', ma a metà strada l'hanno eliminato, così tutti i progetti ora sono pass/fail.
Ho fatto molte interviste nella mia carriera, e certamente darei molto peso a chi possiede una Nanodegree. Certamente sarebbe illuminante guardare il Github del candidato e vedere come codifica applicazioni reali.
Un grande avvertimento!
Questo corso è focalizzato sullo sviluppo di applicazioni Android. Presuppone che abbiate familiarità con la programmazione Java. Si presuppone che tu abbia familiarità con i concetti di base dell'informatica come strutture di dati, algoritmi, reti tcp/ip di base, sql, ecc.
Il corso Android Nanodegree non è per persone che non hanno una formazione di base di programmazione informatica.