CodeGym /Java Blog /Random-IT /Ho davvero bisogno di una laurea in informatica per diven...
John Squirrels
Livello 41
San Francisco

Ho davvero bisogno di una laurea in informatica per diventare un buon programmatore?

Pubblicato nel gruppo Random-IT
La risposta non è necessariamente " Sì, quindi vai a prendere il tuo titolo accademico ". La verità è che non è essenziale conseguire una laurea in informatica se vuoi lavorare e avere successo nel settore IT. Molti credono che ottenere una laurea possa aiutarli a ottenere il loro primo lavoro più velocemente, e non si può negare che svilupperai abilità e abilità uniche se completi una laurea. Tuttavia, il Bureau of Labor Statistics degli Stati Uniti afferma che oltre il 25% dei professionisti IT nel paese non ha una laurea (o superiore). Google, Apple e Amazon sono tra le principali aziende che assumono sviluppatori "non accademici". Significa che non hai bisogno di una laurea in informatica per costruire una carriera di successo nello sviluppo di software? Abbiamo fatto alcune ricerche per scoprirlo. Ho davvero bisogno di una laurea in informatica per diventare un buon programmatore?  - 1

Percorsi diversi per una carriera nella tecnologia

Quindi, una laurea in informatica può essere molto utile, ma non è fondamentale. Quasi tutti i reclutatori concordano sul fatto che attualmente non ci sono requisiti di istruzione rigorosi per i candidati. I datori di lavoro spesso apprezzano l'impegno e le forti capacità informatiche e di comunicazione più delle competenze tecniche. Cos'altro apprezzano? Ad esempio, Stewart Webb, ingegnere informatico senior presso PrimeCarers, afferma che i candidati dovrebbero principalmente " essere in grado di uscire e apprendere nuove tecnologie e risolvere i loro problemi in modo in qualche modo indipendente ". E Casey Jordan, co-fondatore e CTO di Jorsek LLC, ritiene che “ Ci sono tre domande più importanti. I candidati sono di bell'aspetto? Sanno comunicare bene? E hanno le abilità difficili per svolgere il lavoro?” È facile concludere che viviamo in tempi di scarsa enfasi sui titoli accademici. Inoltre, per molti responsabili delle assunzioni, anche le lauree in informatica non sono sufficienti per comprendere appieno le proprie conoscenze. Il motivo è che le università forniscono un'istruzione troppo teorica e non ti aiutano ad acquisire le competenze pratiche di cui avrai bisogno nella tua futura carriera.

Quali abilità contano (oltre alla programmazione)?

La verità è che è molto più importante come dimostri la tua competenza piuttosto che come l'hai ottenuta. Le aziende apprezzano sicuramente la forte competenza tecnologica e le eccellenti capacità di programmazione. Tuttavia, oltre a ciò, apprezzano le competenze trasversali, come:
  • Risoluzione dei problemi . È uno dei principali "strumenti" aggiuntivi nella tua cassetta degli attrezzi di programmazione. Gli studenti universitari spesso si concentrano sulla teoria, la sintassi, il linguaggio e imparano a "codificare" invece di risolvere i problemi. Ma in realtà, gli sviluppatori dovrebbero essere buoni risolutori di problemi per loro natura. L'intera base del loro lavoro è risolvere i problemi. A proposito, il nostro corso prevede la risoluzione di problemi impegnativi della "vita reale" in modo da ottenere una preziosa esperienza.

  • Sharp Memory è anche un must per qualsiasi programmatore. E potresti essere sorpreso dal fatto che il multitasking possa danneggiare gravemente la tua memoria. Esattamente quello che richiede studiare in un college con un numero enorme di materie.

  • Pigrizia efficiente . Alcuni tecnici di successo (come Bill Gates, che ha abbandonato Harvard) credono nel potere della regola " se vuoi risolvere un compito complicato in modo rapido ed efficiente, chiedi a una persona pigra ". Le persone con un'adeguata quantità di pigrizia possono trovare i modi più rapidi per completare un'attività.

  • Auto motivazione. Anche se l'automotivazione sembra essere l'opposto della pigrizia, non lo è. Un programmatore che combina abilmente queste due competenze trasversali può trovare il perfetto equilibrio quando esegue compiti complessi e rispetta scadenze rigorose.

  • Perseveranza. Tieniti pronto che il tuo codice non funzionerà al primo tentativo (accade raramente). Potresti persino sprecare ore del tuo impegno e alla fine avere successo con un approccio completamente diverso. Quindi, è abbastanza importante essere persistenti e continuare a spingerti avanti se vuoi diventare un buon programmatore.

Quali sono le altre opzioni?

Certo, se qualcuno ha finito Harvard, Berkeley o Stanford, i datori di lavoro sono sicuri di aver trovato il meglio del miglior candidato. Ma sai che personaggi tecnologici influenti, tra cui Bill Gates, Steve Jobs e Mark Zuckerberg, non si sono laureati al college? E, come sappiamo, la mancanza di una laurea accademica in informatica non ha impedito loro di avere successo nel settore IT. Ciò che conta qui sono le grandi ambizioni, la volontà di auto-sviluppo e il talento. E per la maggior parte delle aziende, non importa da dove provengano queste competenze, un college o un'autoeducazione. Ad ogni modo, molti laureati possono avere un bell'aspetto sulla carta ma fallire i loro "esami" nel vero progetto IT. Quindi, dove puoi ottenere l'esperienza, la conoscenza, il pensiero critico e le capacità di risoluzione dei problemi tanto necessarie? Oggi esiste una vasta gamma di opportunità di autoapprendimento, corsi online, e bootcamp. Offrono un modo più efficiente, veloce e conveniente per ottenere conoscenze relative al computer rispetto a perseguire una laurea in scienze informatiche di quattro anni. Inoltre, tendono a omettere informazioni extra e a concentrarsi su ciò che conta davvero, insegnandoti "cos'è il codice".

Quali sono i booster per la ricerca di lavoro?

Se stai cercando un lavoro in tecnologia ma non hai una laurea, alcune cose possono aiutarti a superare i tuoi concorrenti:
  1. Usa la potenza della rete. La prima piattaforma che mi viene in mente è LinkedIn. Ti consente di connetterti facilmente con reclutatori, partecipare a sfide come #100daysofcode, mostrare i tuoi progetti e comunicare con persone che stanno facendo ciò che desideri fare.

    LinkedIn può aiutarti a creare un ottimo profilo che fungerà da curriculum e portfolio. Puoi aggiungere corsi, progetti e certificazioni pertinenti lì.

  2. Un altro modo per ottenere un po' di fiducia in più è fare pratica per le interviste alla lavagna . È una valutazione tecnica in tempo reale per la risoluzione dei problemi che in genere prevede la scrittura di codice su una lavagna in loco.

  3. Prepara un portfolio completo con un CV che possa farti risaltare come sviluppatore di software. Nick Larsen di Stack Overflow afferma: “ È molto più facile essere assunti se mostri all'azienda cosa hai fatto. Un portfolio di progetti e prodotti a cui hai contribuito vale più di anni di esperienza o di studio ”.

  4. Contribuisci a progetti open-source e acquisisci "la comprovata traccia delle tue conoscenze" per il tuo CV. Una delle migliori risorse è GitHub.

Conclusione

Come vedi, si tratta principalmente dell'esperienza. Molte aziende (compresi giganti come Google e Apple) apprezzano i propri test tecnologici rispetto all'istruzione. Sottopongono i candidati a test di codifica per assicurarsi che non abbiano un bell'aspetto solo sulla carta. Una laurea in informatica accademica non garantisce che diventerai un buon sviluppatore (anche se potrebbe essere un bonus considerevole). Per il settore IT, la tua vera esperienza di progetto ("fare") è spesso più importante di una laurea piena zeppa di molti esami diversi. Quindi, passiamo al "fare" con CodeGym il prima possibile!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION