La Turing School of Software & Design è una buona scuola?

Credo che la Turing School sia un'ottima scuola e che valga sicuramente la pena frequentarla se si vuole entrare nell'industria dello sviluppo web.

Prima di entrare nel merito di ciò che penso della mia formazione e della Turing School nel suo complesso, lasciatemi prima dire che nulla di ciò che scrivo qui è stato influenzato da alcun istruttore, investitore o fondatore della scuola. Una cosa che davvero non mi piace di Glassdoor e Yelp e di qualsiasi altro sito di recensioni è il pregiudizio intrinseco nel processo di revisione. Le uniche persone che sembrano postare su Yelp sono persone con opinioni estremamente polarizzate, e credo che le persone che sono arrabbiate abbiano una maggiore tendenza a sfogarsi rispetto al contenuto. Scommetterei che le recensioni di Yelp sono più basse che se le recensioni provenissero da individui selezionati a caso. Glassdoor, d'altra parte, sembra avere un enorme problema di skew verso l'alto dove i datori di lavoro fanno pressione sui loro dipendenti per scrivere recensioni brillanti (o almeno prendono da parte un dipendente nuovo o che sta per partire e gli fanno scrivere una recensione brillante). Ci sono un bel po' di aziende là fuori dove la valutazione media non è solo diverse deviazioni standard dalla media, le recensioni sembrano prendere una forma simile e sono state tutte scritte in un periodo di tempo molto breve. Quindi lasciatemi essere chiaro e separarmi dalla tipica recensione aziendale: Ho deciso di scrivere questo post per mia volontà e queste parole sono mie.

Inoltre, voglio anche dire che ho standard elevati per le scuole e gli ambienti di lavoro. Ho frequentato l'Amherst College, e lo dico per stabilire che ho un alto livello di istruzione e pedagogia. Ho anche lavorato a Wall Street, in startup a NY, e direi che la Turing ha superato l'asticella per il suo ambiente di apprendimento e la qualità delle persone.

Ad ogni modo, i miei pensieri e il mio verdetto: sono convinto che 7 mesi non sono certo sufficienti per rendermi esperto in qualcosa, specialmente per qualcosa di così mentalmente impegnativo come la programmazione di computer. Ma, grazie alla Turing School of Software Design, non solo ho una solida base su cui costruire l'apprendimento futuro, ma ho anche una desiderabile abilità intermedia per la prima volta nella mia carriera. Sono un programmatore e l'abilità mi appartiene. Più di tutto, ho amato il mio tempo alla scuola e la comunità che c'è lì.

Per 7 mesi di fila, ho studiato Ruby, Javascript e i loro relativi frameworks di Ruby on Rails, Sinatra e Angular. Ho costruito applicazioni finte, risolto algoritmi di ordinamento, letto il codice sorgente di Ruby e Javascript, implementato problemi di informatica tradizionale come alberi di ricerca binaria e liste collegate in Ruby, imparato la notazione Big-O, applicazioni di ricorsione, caching, e query su database in SQL e ActiveRecord. Ho anche costruito applicazioni mentre consumavo dati reali attraverso API come l'API dei dati di volo QPX di Google e l'API del censimento del governo statunitense. Per 7 mesi, ho vissuto il codice, e ho sognato in codice.

Dove mi ha portato questo lavoro? Beh, nel mio sesto mese alla Turing (prima di laurearmi), ho ottenuto un lavoro come sviluppatore di software e insegnante in una scuola di startup/acceleratore di talenti chiamata Andela, che insegna agli africani a programmare pagandoli un salario da classe media. Ho anche fatto colloqui in varie aziende e società di medio livello dove i miei amici della Turing hanno ricevuto offerte al posto mio o stavano lavorando. Ho lasciato la mia carriera finanziaria per partecipare a un lavoro più interessante e utile (anche se in un senso diverso) e la posizione di insegnante + sviluppatore di software in una scuola come Andela si adattava al conto. Non avrei ottenuto il lavoro senza la Turing School. Ho guadagnato molto durante il mio tempo lì ed è stato rinfrescante essere intorno a un gruppo di studenti con lo stesso obiettivo e devo molto ai mentori, agli insegnanti e a Jeff Casimir per avermi aiutato a rimettermi in pista nella mia carriera.

Quindi la mia breve risposta alla tua domanda "la Turing è una buona scuola" è che sì, è una buona scuola per imparare l'abilità della programmazione, ma è buona anche per altre ragioni (qualità dello staff, studenti auto-motivati, brave persone in generale).

La mia unica critica alla scuola è questa: Personalmente voglio fare altri tipi di programmazione oltre allo sviluppo web. Vorrei tornare a scuola per imparare gli argomenti che sono più interessanti per me (apprendimento automatico, grandi dati, analisi dei dati). Sento che queste sono le parti più interessanti del campo. Detto questo, ho una base nella programmazione e nei concetti di informatica di base e posso costruire software web e molti di questi concetti renderanno più facile l'apprendimento in futuro. Inoltre, non avrei scoperto questi interessi se non fossi andato alla Turing.

Quindi questa è la mia opinione. Turing mi ha dato una solida base nella programmazione Ruby e Javascript e nella progettazione di software per il web, il mio primo lavoro tecnico nel campo di mia scelta, e 7 mesi meravigliosi intorno al mio tipo di persone. In breve, è valso il tempo e le tasse scolastiche e lo raccomando caldamente a coloro che cercano una carriera nella progettazione di software.