Devo conseguire una laurea in informatica o partecipare al Boot Camp sulla codifica?

La migliore risposta

Sia la laurea in informatica (CS) che la frequenza alla programmazione i bootcamp sono modi efficaci per ottenere un lavoro come programmatore. Ognuno di loro ha vantaggi e svantaggi. Conosco abbastanza bene entrambi a causa del mio background. Ho studiato informatica alla Northeastern University, ho lavorato in numerose startup e grandi aziende come sviluppatore (inclusi Microsoft ed eBay). Da allora ho avviato il Firehose Project , un bootcamp di codifica online.

Nel corso della mia carriera ho lavorato con persone che hanno seguito il percorso tradizionale dello studio dellinformatica a scuola e persone che erano autodidatti. Imparare a programmare è davvero qualcosa che impari facendo. Alcuni dei programmatori che ammiro di più non hanno una laurea in Informatica.

Ecco il riepilogo delle due pile luna nellaltra.

Laurea triennale in Informatica

Costo : $ 80.000 – $ 120.000 Durata : 4-5 anni

Una laurea in Informatica richiede generalmente 4 anni interi. Le migliori università tra cui MIT, Stanford, Berkeley, Princeton, Caltech e Harvard insegnano linguaggi di programmazione funzionale nel loro corso introduttivo [ 1 ]. La programmazione funzionale non è utilizzata nellindustria così comune come altri tipi di linguaggi di programmazione.

Nella mia esperienza più della metà degli studenti che hanno frequentato il CS101 di Northeastern sono stati bocciati. La maggior parte ha abbandonato il corso, ma alcune persone hanno riprovato il semestre successivo. Ho trovato il corso abbastanza semplice, ma programmavo come hobby prima delluniversità: se questo fosse stato il mio primo assaggio di programmazione, probabilmente sarei stato bocciato, o almeno avrei davvero faticato.

durante lintera esperienza di conseguimento di una laurea in scienze informatiche, la maggior parte degli studenti scoprirà di toccare una serie di linguaggi di programmazione diversi e di studiare concetti teorici complicati. Insegnano algoritmi, strutture dati, logica e molti argomenti che costituiscono la base del funzionamento dei computer.

Alcune delle esperienze ti insegneranno concetti teorici che non si dimostrano troppo pratici al momento. Molte delle abilità apprese dagli studenti sono capacità avanzate di problem solving e capire come risolvere vari problemi informatici.

Risolvendo problemi più difficili di quanto la maggior parte dei programmatori affronterà sul lavoro, le università fanno un buon lavoro di insegnando agli aspiranti sviluppatori come risolvere i problemi e come i computer funzionano a un livello profondo .

Ci sono anche requisiti non CS, come requisiti di classe sulla diversità, inglese, sociologia e alcuni altri corsi che sono richiesti per laurearsi. Ma ecco con cosa gli studenti se ne vanno.

  • Laureati in informatica in generale hanno buone capacità di problem solving e sono in grado di scrivere algoritmi avanzati.
  • Conoscono anche cose teoriche come complessità asintotica, come funzionano gli automi, discreti matematica e come proteggere i sistemi informatici.

Si tratta di competenze che sono parti importanti del processo di assunzione che le aziende assumono per gli sviluppatori.

Linformatica generalmente non insegna certe altre cose però:

  • Nuove tecnologie che vengono adottate nellindustria negli ultimi 10 anni.
  • Alcune cose pratiche che sono importanti, come lavorare in un team agile, controllo della versione e molte cose che quasi ogni team di sviluppo nel mondo reale utilizza.

Cè anche una grande differenza nella qualità dellistruzione che ottieni in ununiversità di alto livello (pensa: MIT, Stanford, Caltech) e il resto.

Coding Bootcamp

Costo : $ 4.000 – $ 20.000 Durata : 2-5 mesi

Un bootcamp di codifica è un modo alternativo per cambiare carriera e diventare uno sviluppatore di livello professionale ed è gen in generale per le persone che studiano informatica in ununiversità non è unopzione pratica.Per la maggior parte delle persone, lasciare il lavoro, tornare a scuola per 4 anni e accumulare centinaia di migliaia di dollari di debiti non è unopzione pratica, specialmente se hanno già studiato qualcosaltro in ununiversità e hanno già un grado.

I bootcamp di codifica generalmente insegnano gli strumenti specifici che sono applicabili nel mondo reale. In genere sono in grado di aggiornare il loro curriculum per includere le tecnologie più allavanguardia.

Al centro, sono spesso programmi di formazione incentrati sul laser su:

  • Insegnare agli studenti ciò di cui hanno bisogno per essere in grado di trovare un lavoro come sviluppatore junior
  • Rendere gli studenti programmatori forti in modo che diventino preziosi dipendenti a lungo termine

La maggior parte dei bootcamp di codifica si concentra specificamente sullo sviluppo web, che è un po più specifico di quello che insegnano le università. Il motivo è che il settore dello sviluppo web è in forte espansione ora e ci sono molte posizioni vacanti per questo tipo specializzato di programmatore.

I bootcamp di codifica generalmente scelgono un linguaggio di programmazione di base per concentrarsi sullinsegnamento durante il periodo di tempo e creano applicazioni web nello stesso modo in cui si fa generalmente nellindustria. Allontanandosi da un bootcamp di codifica dovresti essere in grado di creare unapplicazione web per la quale hai lidea.

Ci sono altri strumenti che vengono utilizzati quasi tutti i giorni nel ruolo di uno sviluppatore web. Questi includono strumenti come: Slack, Git, GitHub e Trello, nonché alcuni altri strumenti, e avrai esperienza nellutilizzo di questi strumenti anche in un bootcamp di codifica.

Gli studenti di un bootcamp spesso collaborano tra loro per costruire un progetto come parte di un team agile , insieme alla supervisione di un ingegnere che è stato uno sviluppatore principale di un team in passato. Nellindustria, ci sono alcuni modi in cui i team di sviluppatori si organizzano e sono in grado di lavorare efficacemente come una squadra. Queste strategie sono spesso chiamate Agile . Lesperienza in un bootcamp di codifica offre agli studenti unesperienza di lavoro nello stesso ambiente del mondo reale, insieme a una stretta supervisione degli sviluppatori senior.

Per preparare adeguatamente gli studenti al colloquio tecnico, ci sono alcuni argomenti teorici sfocati insegnati nei corsi di laurea in informatica tradizionali che vengono presentati molto spesso durante un colloquio tecnico. Ciò significa che i buoni bootcamp di codifica devono insegnare loro se vogliono poter far competere i loro studenti per i lavori. Mentre un bootcamp di codifica non coprirà tutti i argomenti di una laurea in scienze informatiche, alcune abilità sono essenziali per insegnare.

Buoni bootcamp di codifica vanno oltre argomenti come algoritmi, strutture dati e altri argomenti teorici che emergono ripetutamente durante il colloquio tecnico.

  • I bootcamp di codifica insegnano strumenti che vengono utilizzati ogni giorno sul lavoro come sviluppatore web
  • Simulano anche il lavoro come sviluppatore, in modo che gli studenti abbiano le competenze sia tecniche che sociali per collaborare con altri sviluppatori il primo giorno di lavoro.
  • Preparano gli studenti per processo del colloquio (e unabilità chiamata codice della lavagna).

Thes e sono parti importanti del processo di assunzione che le aziende prendono. I bootcamp di codifica generalmente non insegnano certe cose:

  • Matematica avanzata relativi ai computer.
  • Argomenti teorici del CS che non emergono frequentemente nei lavori o nel processo di ricerca del lavoro.
  • Come creare sistemi operativi, linguaggi di programmazione e compilatori.

Proprio come le università, esiste un grande differenza nella qualità dellistruzione che ottieni in un bootcamp di programmazione di alto livello e il resto.

Se ti stai appena diplomando al liceo e tu sai che vuoi lavorare come programmatore quando ti laurei e sei indifferente, una laurea in Informatica potrebbe essere la decisione pratica. Tieni presente che alcuni alumni CS scelgono di frequentare i bootcamp di codifica dopo la loro esperienza al college per migliorare ulteriormente le loro capacità, quindi non è necessario scegliere solo luno o laltro.

Ma per la maggior parte delle persone che cambiano carriera, 4 anni di studio e accumulando $ 100.000 in più di debito, semplicemente non è unopzione pratica. I bootcamp di codifica sono generalmente più adatti a questa categoria di persone.

Poiché i bootcamp di codifica di alto livello sono molto diversi dagli altri programmi sul mercato, se stai pensando di iscriverti a uno, è importante fare ricerche su cui aderire in modo intelligente.Ecco tutto ciò che devi sapere per effettuare la chiamata giusta:

Reverse engineering della perfetta strategia di codifica Bootcamp

Se la mia risposta ti è piaciuta, significherebbe molto per me se tu lo votassi, premendo il pulsante azzurro sotto.

Risposta

Vedo molte risposte qui con le quali non sono daccordo molto, molto forte. Odio dover essere schietto, ma ecco qua.

Come un modo per imparare le cose velocemente e bene e acquisire competenza, luniversità fa schifo. Non fraintendermi … è fantastico per tutta una serie di altri motivi, ma acquisire conoscenze non è solo uno di questi. Ho un lode di prima classe in Scienze naturali presso lUniversità di Cambridge, un master presso il stesso, un Master in Finanza allUniversità di Sydney e circa un semestre di facoltà di medicina (anche alluniversità di Sydney … Lho odiato e ho lasciato a freddo), penso di aver visto abbastanza del college per essere obiettivo al riguardo.

Ho notato qualcosa, e quel qualcosa è che stavo pagando ad altre persone enormi somme di denaro per fare un lavoro superficiale di lanciarmi un programma approssimativo prima di uscire e cercare su Google le cose da solo. Poi mi avrebbero fatto svolgere un test arbitrario, prevedibile e ristretto in qualcosa che lindustria non si preoccupava, e mi avrebbero rilasciato un certificato di competenza in qualche abilità nebulosamente definita, dal suono stravagante.

Mi limito a dire che qualsiasi responsabile delle assunzioni che si rifiuta di considerare chiunque non abbia una laurea sta inutilmente abbandonando un talento stupendo (e di conseguenza sta facendo un bel pessimo lavoro. Ecco, lho detto.). Questa è ignoranza su una scala equivalente a dichiarare intenzionalmente il rifiuto di assumere un Eric Schmidt, Mark Zuck o Bill Gates più giovane. Sembra uniperbole ma non lo è.

Ci sono persone incredibilmente brillanti là fuori (molte di loro …) che non hanno titoli di studio o laureati in qualcosaltro. Molti di loro sono con ogni probabilità programmatori migliori di qualsiasi amministratore delegato che ha abbandonato luniversità che io possa nominare. Divento triste e frustrato dalluniverso in generale quando qualcuno dice qualcosa che mi suona innegabilmente stupido come “oh, non hai una laurea in X? Bene, allora non puoi “fare qualcosa\_vagamente\_relato\_ a\_x”. Semplicemente non è vero. Scrivere con disinvoltura così vaste fasce di persone perché non hanno speso ridicole somme di denaro per un prodotto * che manifestamente non funziona * è una posizione di (a) ignoranza intenzionale, (b) bancarotta morale o (c) semplice vecchia pigrizia.

Fatti un favore: ignora tutte queste risposte qui (comprese tutte le mie affermazioni sopra, se lo desideri), visita la Flatiron School a New York, o Hack Reactor o MakerSquare a San Francisco, parla con persone (studenti, laureati, chiunque davvero) e scoprilo da solo. Scopri dove lavorano le persone, quali sono i loro retroscena. Qualunque cosa tu faccia, ignora chiunque non abbia mai incontrato un laureato in un * buon * bootcamp di programmazione perché per quanto grandi siano le loro intenzioni, semplicemente non sanno di cosa stanno parlando.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *