interessante

Un "Boot Camp di programmazione" può aiutarmi a ottenere un lavoro di programmazione?

Caro Goldavelez.com,

Sono interessato a trovare un lavoro come programmatore, ma non ho una formazione formale. Ho sentito che i campi di addestramento possono farmi trovare un lavoro in un paio di mesi. Sembrano intensi e costosi, però. Ne valgono la pena?

firmato,

Potrebbe essere programmatore

Gentile programmatore,

Non sei assolutamente solo nel tuo interesse per la programmazione come carriera. La programmazione è una delle carriere più pagate e più richieste che puoi trovare in questi giorni e non richiede una laurea di quattro anni. I campi di addestramento al codice promettono di prepararti al lavoro in un periodo di tempo relativamente breve.

Negli ultimi anni sono aumentati oltre 60 boot camp per soddisfare le esigenze dei cambiavalute e di altri che cercano di intraprendere una strada veloce verso un lavoro a sei cifre nello sviluppo del software. Questi programmi - in genere dalle 8 alle 12 settimane e costano in media $ 10.000 - offrono formazione pratica, orientamento professionale e supporto alla comunità e l'opportunità di lavorare su progetti personali che puoi mostrare ai potenziali datori di lavoro. Sono come scuole di commercio per l'era digitale. Sebbene possano essere un ottimo modo per diventare un programmatore professionista, i campi di addestramento non sono per tutti. Diamo un'occhiata ai pro e contro.

Boot Camp contro studio autonomo e titoli universitari

In termini di costi e impegno in termini di tempo, i campi di addestramento di codifica rientrano tra lo studio autonomo e i tradizionali gradi di informatica universitaria.

Autodidatta: molti programmatori di successo e fantastici sono completamente autodidatti. Spinti dal loro naturale interesse, armeggiano e infrangono il codice degli altri e altrimenti imparano facendo - a volte con i loro piani di apprendimento personali o attraverso la miriade di corsi di codifica online e risorse disponibili. I vantaggi di questo approccio sono il costo delle lezioni di $ 0, ovviamente, e il programma flessibile, ma hai bisogno di una grande disciplina per imparare nel tuo tempo libero, così come l'abilità e l'intuizione per mettere insieme il tuo curriculum, per così dire . Inoltre, senza alcun tipo di formazione formale, potresti avere più difficoltà ad ottenere un lavoro a meno che tu non abbia un solido corpus di lavoro per dimostrare le tue capacità di programmazione ed esperienza.

Gradi universitari: dall'altra parte dello spettro ci sono programmi e classi formali di laurea universitaria. Una laurea in informatica ti fornirà una base più ampia e ti aprirà nuove opportunità di lavoro quando i datori di lavoro guardano le credenziali dei candidati. Dopotutto, alcuni sostengono che sia più importante imparare a pensare come uno scienziato informatico piuttosto che imparare a programmare. I diplomi universitari, tuttavia, sono costosi e per coloro che vogliono iniziare la propria carriera il più presto possibile in un particolare ruolo di programmazione, un diploma tradizionale può sembrare eccessivo o addirittura perdere tempo.

I campi di addestramento rientrano in entrambi, sia in termini di costi che di investimento nel tempo. Offrono un'istruzione molto più mirata in linguaggi di programmazione o tracce. Mentre i campi di addestramento possono prepararti al lavoro più velocemente del percorso del college, l'industria non è regolamentata (ancora), non otterrai un'istruzione così completa come all'università, c'è solo poco tempo per imparare, e, come iscriversi a una scuola professionale, non è garantito ottenere un buon lavoro. Il Wall Street Journal riporta (enfasi la mia):

I programmatori entry-level guadagnano meno dei programmatori con titoli universitari che entrano nel mercato del lavoro. Alcune delle principali aziende IT contattate da SeedPaths non sono state interessate ai suoi laureati in boot camp perché di solito mancano di un diploma universitario. E poiché i campi di addestramento sono così nuovi , la giuria è fuori se stanno producendo programmatori di successo .

"Assumere qualcuno direttamente da scuola, da un corso di programmazione o da un'università di quattro anni, è un investimento", ha affermato Will Cole, direttore dei prodotti per Stack Overflow Careers, che impiega 40 sviluppatori di software. "Non abbiamo l'infrastruttura per formare nuove persone senza molta esperienza."

Ma il signor Cole ha detto che gli piacciono i campi di addestramento per "eliminare la mistica dalla programmazione".

Rispetto allo studio autonomo, tuttavia, i campi di addestramento offrono più supporto e motivazione aggiuntiva per apprendere e avere successo. Dopo tutto, stai investendo $ 10.000 e 10 settimane insonni della tua vita per questo unico scopo. Grazie a questo investimento e alla natura immersiva di questi campi di addestramento, imparerai più rapidamente e accuratamente attraverso un campo di addestramento di quanto probabilmente faresti da solo. Inoltre, diventerai parte di una comunità di programmatori, una risorsa molto preziosa in sé.

Finora, iscriversi a un campo di addestramento potrebbe sembrare l'ideale se sei morto in una carriera di programmazione, ma costa migliaia di dollari e la maggior parte dei programmi ti richiederà di lasciare il lavoro e lasciare tutto per settimane, quindi l'iscrizione non è ' È una decisione che puoi prendere alla leggera.

Come sono i Boot Camp e cosa imparerai

In poche parole, i boot camp di codifica ti aiutano a "imparare a programmare", sia che tu scelga uno sviluppatore web o una traccia per sviluppatori di app mobili, il programma JavaScript o Java. La maggior parte dei campi di addestramento sembrano avere una struttura simile: una quantità dedicata di tempo per le lezioni seguite da esperienze pratiche. Il lettore NH di Goldavelez.com mi dice:

È stato intenso. Le mattine sono state spese per apprendere un nuovo concetto insieme a un istruttore e i pomeriggi ci hanno lasciato per lo più soli per applicare i nuovi concetti nelle sfide quotidiane. Raramente ho lasciato l'aula prima delle 22:00. In pratica i giorni feriali si svegliavano, lavoravano in classe, tornavano a casa, andavano a letto. Perfino i fine settimana, sebbene non ci fosse lezione, raramente offrivano una pausa. Entro la fine delle 8 settimane non potevo più immaginare di andare avanti. Ma ho adorato ogni momento.

A causa dell'impegno temporale 24 ore su 24, i campi di addestramento non sono ideali per le persone che sperano di continuare a lavorare (o avere una vita) mentre studiano, poiché la maggior parte sono programmi di persona con orari prestabiliti. Alcuni campi di addestramento online come Bloc e Career Foundry offrono maggiore flessibilità, ma anche questi corsi richiedono di dedicare molto tempo ogni settimana, per diverse settimane, per acquisire le competenze che cerchi.

A seconda del campo di addestramento, i corsi intensivi possono anche insegnarti abilità professionali più sfumate che possono essere preziose quando inizi nel tuo nuovo lavoro. Victoria Barr, che non aveva quasi nessuna esperienza tecnologica prima di frequentare la Makers Academy e aveva appena iniziato il suo primo lavoro di sviluppo, ha dichiarato:

Non sono un esperto di software in alcun modo, ma Makers mi ha sicuramente preparato per una serie di aspetti del mio lavoro: immergermi nel codice, imparare al volo, porre le domande giuste per arrivare dove devo essere. Sono stato in grado di immergermi nel codice legacy con cui lavorerò e sapere cosa stavo guardando.

Boot camp è incredibile perché puoi imparare facendo. Ci sono molte grandi risorse online là fuori, ma cose come Codecademy esistono nel vuoto. Quando hai appena iniziato da solo, non sai nemmeno cosa non sai e quali tipi di cose dovresti cercare di imparare. I produttori mi hanno insegnato molto più della semplice sintassi per i linguaggi di programmazione. Mi ha insegnato TDD, principi SOLID, come prendere una sorta di nebulosa logica di programmazione e trasformarla in qualcosa di concreto sotto forma di un sito web con molte parti mobili. Puoi anche imparare con gli altri, accoppiare la programmazione, lavorare insieme. È meglio che imparare da soli. Abbiamo trascorso giorni davvero lunghi. Molti di noi erano in ufficio dalle 9 alle 21. Ma abbiamo pranzato insieme, giocato a ping pong, preso qualche birra dopo ore. È stato difficile, ma divertente e davvero educativo. Lo rifarei sicuramente.

Più importante dell'apprendimento di una lingua specifica è la capacità di base di acquisire rapidamente nuove tecnologie: qualcosa che gli ex studenti del campo di addestramento dovrebbero essere in grado di dimostrare facilmente ai datori di lavoro. Siena Aguayo, che ha frequentato la Hackbright Academy per sole donne, afferma:

Una volta che ho iniziato a lavorare, sono stato messo nel nostro team iOS, che era uno stack con cui non avevo esperienza (iOS è programmato in Objective-C e Hackbright mi aveva insegnato Python e la programmazione di app mobili ha una serie di sfide diverse rispetto alla programmazione per la rete). Ma avevo dimostrato che avrei potuto imparare un sacco in 10 settimane ed ero pronto a farlo di nuovo — Facevo parte del team che ha spedito la nostra prima app iOS a luglio dello scorso anno, e poi mi sono tuffato per farlo di nuovo per Android, spedito a dicembre. Ora sto lavorando sul nostro sito Web, scrivendo principalmente Angular e Rails, quindi ho praticamente cambiato completamente il mio stack tecnologico ogni 6 mesi. C'è solo così tanto che puoi imparare in un boot camp di 10 settimane, ma l'importante è che dimostri di poter raccogliere rapidamente nuove tecnologie, che è un'abilità essenziale per un ingegnere del software, poiché il panorama cambia continuamente. Quindi, in quel modo, mi sentivo preparato come avrei potuto essere per qualcuno che stava davvero programmando sinceramente da meno di 5 mesi. C'era ancora un sacco di cose che dovevo imparare sul lavoro, ma erano soprattutto cose che imparavi solo lavorando con un team in un ambiente professionale, e non cose che potresti imparare da solo.

L'obiettivo finale per la maggior parte dei partecipanti al boot camp è quello di entrare e poche settimane dopo emergono con le capacità di programmazione e la fiducia per non solo ottenere un lavoro come ingegnere del software a tempo pieno, ma farne una carriera. E alcuni campi di addestramento offrono ricerche di lavoro come parte del curriculum, che è uno dei motivi per cui Curtis Mitchell ha scelto Hack Reactor:

Circa a metà del loro programma l'attenzione si sposta dall'apprendimento della programmazione alla realizzazione effettiva di applicazioni Web per la creazione di un portfolio, seguita da colloquio e preparazione alla ricerca di lavoro. Le risorse umane avevano personale ed ex alunni dedicati ad aiutare gli studenti nella loro ricerca di lavoro. Ci hanno insegnato come vendere noi stessi e le nostre competenze, parlare dei nostri portafogli e cercare aziende pertinenti e ruoli adatti. Hanno avuto frequenti check-in con studenti e ex-laureati durante il processo di ricerca di lavoro.

Tutti tranne una delle circa 15 persone che hanno condiviso le mie esperienze di boot camp con me sono state positive a riguardo, anche se alcune persone non stanno lavorando come programmatori ora ma invece come project manager e fondatori delle proprie startup. La maggior parte ci ha già provato con qualche esperienza di programmazione ed erano completamente sicuri della propria decisione. Questa fideiussione sembra essere critica.

Come sapere se un Boot Camp è giusto per te

Come con altre scelte educative e percorsi di carriera, prendere questa grande decisione si riduce a ciò che speri di ottenere. I candidati ideali al campo di addestramento, secondo Jesse Farmer, co-fondatore di CodeUnion, soddisfano quattro criteri:

  1. Vogliono cambiare carriera e diventare un ingegnere del software a tempo pieno (junior).
  2. Possono permettersi il costo opportunità, cioè possono lasciare il lavoro, spostarsi in tutto il paese, ecc.
  3. Possono permettersi le tasse scolastiche.
  4. Sanno che possono prosperare in ambienti intensi.

Sebbene chiunque possa frequentare un campo di addestramento (se accettato), a causa dell'elevato costo delle tasse scolastiche e del drop-tutto-quello che stai facendo, di un giorno intero e di una settimana intera, i campi di addestramento sono più adatti per le persone impegnate in una carriera cambiare e sicuro che vogliono andare in programmazione.

La maggior parte delle persone che mi hanno parlato delle loro ragioni per frequentare un campo di addestramento avevano un background simile:

Non tutti devono avere una certa esperienza nella codifica per essere accettati in un campo di addestramento, ma aiuta. Non vuoi investire migliaia di dollari, lasciare il tuo lavoro e andare a tempo pieno in uno di questi programmi solo per abbandonare a metà strada quando ti rendi conto che questo non è il percorso per te. Quindi, se non hai molta esperienza nella programmazione o non sei sicuro di come una carriera, prima di tutto: prova una delle tante opzioni gratuite come Codecademy per vedere se ti piace davvero la programmazione, unisciti a un gruppo Meetup come Girl Develop It o Skillcrush consiglia Railsbridge e partecipa a una lezione online guidata dalla comunità per testare le acque. (Skillcrush offre un boot camp gratuito di 10 giorni incentrato sulla carriera come introduzione ai boot camp, almeno online.)

NH dice:

Tutti quelli con cui ho parlato da quando sono interessati a frequentare questo bootcamp ho detto la stessa cosa: devi volerlo. Tipo, lo voglio davvero. Non puoi entrare solo sperando di raschiare abbastanza da esso per ottenere un nuovo lavoro. Ti sconfiggerà. Devi voler imparare per il gusto di imparare o non ce la farai mai. Se non ne hai la passione, i campi di addestramento non fanno per te. Ti sentirai frustrato, ti arrenderai, ti dirai che non fa per te o che non sei abbastanza bravo. L'ho visto accadere nella mia coorte. Ho avuto una piccola esperienza precedente che mi ha dato un leggero vantaggio dagli altri che sono arrivati ​​freschi, ma non credo che sia il motivo per cui ci sono riuscito. Ho ottenuto quello che volevo da esso perché lo volevo più di ogni altra cosa, quindi ho messo tutto quello che avevo dentro. Quindi dico alle persone se possono fare lo stesso, quindi otterranno tutto ciò che vogliono dall'esperienza e poi alcuni.

In altre parole, come tutte le altre esperienze con il nome di "campo di addestramento" (si pensi all'addestramento di Navy SEAL e al campo di addestramento per bambini), questa non è un'esperienza casuale e dovrai esserne completamente investito.

Boot Camp ti procurerà un lavoro?

Se ti dedichi ad esso, un campo di addestramento può trasformarti in un ingegnere del software in un paio di mesi, ma la domanda più grande potrebbe essere: ti farà ottenere un lavoro migliore?

I laureati dei campi di addestramento esaminati dal Rapporto sul corso hanno avuto un aumento medio del 44% delle entrate dopo aver frequentato il campo di addestramento. (L'indagine ha incluso 432 laureati provenienti da 48 scuole di programmazione.) Prima di frequentare il campo di addestramento, il 48% era impiegato a tempo pieno e, dopo aver frequentato il campo di addestramento, il 63% era impiegato a tempo pieno. La maggior parte dei campi di addestramento esaminati offre servizi di carriera come la ripresa dell'assistenza o il tirocinio / tirocinio.

Se il tuo obiettivo è quello di ottenere una carriera nella programmazione, probabilmente vorrai esaminare attentamente i tassi di collocamento e i servizi di carriera di ciascun Boot Camp. Secondo il co-fondatore della Launch Academy Evan Charles su Quora:

A partire da ora, non esiste un calcolo standardizzato per i tassi di posizionamento tra i Boot Camp (faremo del nostro meglio per aiutare il consumatore a risolvere questo problema nei prossimi mesi). Alla Launch Academy, il nostro tasso di collocamento viene calcolato come persone in cerca di lavoro che ottengono posizioni retribuite presso aziende entro 90 giorni dalla laurea, in cui "persone in cerca di lavoro" sono definite come laureati che comunicano attivamente con il nostro Talent Director, partecipando a interviste programmate e / o partecipando a qualsiasi delle varie risorse di servizi di carriera che offriamo durante la fase di supporto Post Grad del programma.

Tassi di collocamento pubblicati di Boot Camp popolari

  • Dev Bootcamp: tasso di collocamento complessivo dell'85%; 100% in alcune coorti specifiche

  • Hack Reactor: 98-99% in totale

  • Launch Academy: tasso di collocamento complessivo del 96% (in alcune coorti il ​​100% delle persone in cerca di lavoro ha trovato lavoro nel tempo)

  • MakerSquare: tasso di collocamento complessivo del 96%

L'inserimento lavorativo di Hackbright è del 90% entro 3 mesi.

L'85-96% dei tassi di collocamento è abbastanza buono! Ma non vorresti essere tra il 4-15% che ha pagato per l'istruzione e sta ancora cercando lavoro.

Alcune scuole offrono una garanzia di offerta di lavoro: farai un lavoro entro un determinato numero di mesi dalla laurea in luoghi prestabiliti (devi essere disposto a trasferirti in città amiche della tecnologia) o le tue lezioni verranno rimborsate. Code Fellows e Viking Code School offrono una garanzia o un rimborso delle tasse scolastiche se non vieni assunto. Molte scuole offrono anche un rimborso parziale delle tasse scolastiche - di diverse migliaia di dollari - se si ottiene un lavoro con una delle società partner dei campi di addestramento.

Sebbene la maggior parte delle persone che mi hanno inviato per e-mail le loro esperienze abbiano affermato di aver ricevuto offerte di lavoro prima o alla fine del programma, a meno che il programma non offra una garanzia di inserimento lavorativo al 100%, non vi è alcuna garanzia che il tempo e gli investimenti finanziari possano portare a un lavoro. Un allume del campo di addestramento mi ha detto:

Non ho ancora trovato lavoro e cerco da oltre un mese. Iniziando a preoccuparsi. Un reclutatore mi ha detto che inizialmente i diplomati dei boot camp di sviluppo web stavano avendo molto successo nel farsi assumere perché era una cosa così nuova, ma non è il caso adesso. Vorrei avere esperienza lavorativa per dimostrare che sono uno sviluppatore. Mi è stato negato il lavoro perché non avevo esperienza lavorativa in Rails.

Quindi, mentre un boot camp di codifica sembra una corsia preferenziale per una carriera nella codifica, essere un laureato in boot camp di per sé probabilmente non dovrebbe essere il tuo punto di forza per i potenziali datori di lavoro. Inoltre, nonostante gli alti tassi di collocamento, potrebbero essere necessari mesi per ottenere un lavoro dopo essersi diplomati in un campo di addestramento.

Come scegliere e pagare un Boot Camp di codifica

Forse la decisione più importante è scegliere il bootcamp. Quando scegli un determinato boot camp, ti consigliamo di esaminare innanzitutto il tasso di successo e il curriculum del programma (ad esempio, se il programma ha una forte enfasi su JavaScript e questo è ciò che vuoi imparare), ma ci sono altre considerazioni, come la posizione e la rete di ex studenti. Alcuni consigli:

  • Dai un'occhiata a questo elenco dei fattori che dovresti considerare quando scegli un campo di addestramento da Jeff Lee — dalle competenze tecniche e non tecnologiche che insegnano alle strutture, ai piani di pagamento, al programma tipico e alla cultura del programma
  • Restringi il tuo elenco di scuole con le directory di boot camp di Course Report, Bootcamps.in o Skilledup
  • Leggi le recensioni su Thinkful e Switchup per vedere cosa dicono gli altri sui programmi. Leggi tutte le recensioni che puoi trovare, infatti, anche su Quora e Hacker News, perché potresti trovare storie horror come queste
  • Chiedi agli alunni e ai direttori o agli insegnanti del programma ulteriori informazioni sul programma, ad esempio quanti studenti ci sono in ogni classe, che tipo di assistenza al lavoro offrono, quanta esperienza ci si aspetta dagli studenti quando entrano, come aiutano gli studenti che stanno lottando e com'è la vita quotidiana al campo di addestramento

Per pagare il prezzo elevato, alcuni campi di addestramento offrono piani di pagamento e pagamenti differiti (ad esempio, una percentuale dello stipendio del primo anno dopo la laurea), ma in caso contrario, dovrai risparmiare o finanziare questa spesa universitaria nel modo in cui sarebbero altre grandi spese simili. Alcune scuole di codice offrono borse di studio per veterani / personale militare, donne, minoranze e altri gruppi selezionati.

Non tutti i campi di addestramento sono uguali e ti consigliamo di scegliere il migliore prima di spendere decine di migliaia di dollari in uno. Ma potrebbe cambiare la vita e il modo più semplice per entrare in una carriera di programmazione se non sei appena uscito dal college con una laurea in informatica. Christopher Batts, diplomato alla Makers Academy, aggiunge:

Probabilmente la cosa più sorprendente del corso che ho visto in tutto questo, e spesso non è discusso, è che per molti questa è l'ultima possibilità per quel cambiamento di carriera. È davvero molto difficile entrare nel mondo della tecnologia come programmatore di un lavoro senza codifica. Di solito i programmatori sono autodidatti fin dalla tenera età o hanno studiato informatica alla uni route. Se i Makers non esistessero, sono sicuro che molti dei ragazzi che lo hanno affrontato sarebbero ancora bloccati in un ruolo che odiavano, facendo qualcosa che non li sfidava. I produttori sono stati davvero una delle uniche opzioni per loro per cambiare la loro carriera.

Basta sapere in cosa ti stai cacciando ed essere pronto per tuffarti.

Amore,

Goldavelez.com