Il GPA è importante per uno studente di CS che vuole lavorare in una società tecnologica?

Per un po' di background, ho passato molto tempo lo scorso autunno (il mio ultimo anno al MIT) a fare colloqui con oltre 40 aziende di software (che vanno in dimensioni da startup di 5 persone a Facebook (azienda)). Sulla base di questa esperienza direi che, con poche eccezioni, il GPA non conta direttamente, ma questo non significa necessariamente che si dovrebbe rallentare a scuola.

Per fare domanda, la maggior parte delle aziende ha semplicemente chiesto un curriculum, e non ho incluso un GPA sul mio. Le uniche eccezioni che ho notato sono state Google (azienda) e Twitter (azienda) che avevano entrambe applicazioni online che chiedevano un GPA e/o trascrizioni non ufficiali. Ho finito per non fare domanda a Google, e per Twitter, ho aggirato questo problema parlando con loro al loro stand alla Career Fair e consegnando loro un curriculum (dopo di che mi hanno contattato direttamente e hanno fissato un'intervista).

Il resto delle aziende con cui ho parlato erano perfettamente disposte a intervistarmi senza conoscere la mia GPA, e più tardi nel processo di intervista, nessuno ha chiesto nulla. Inoltre, quasi tutte le domande tecniche che mi sono state poste durante il processo di intervista non erano legate ad argomenti che ho imparato a scuola, o ad argomenti che ho imparato in uno dei due corsi: Introduzione agli algoritmi e Ingegneria dei sistemi informatici[1]. In un certo senso lo sapevo già da prima, quindi mi sono assicurato di aver imparato il materiale in quelle classi molto bene (e come conseguenza quasi "involontaria" ho preso una A in ognuna di esse).

Sorprendentemente, non importava molto che il primo anno avessi preso una B in Equazioni differenziali o una C in Fisica II (elettromagnetismo ed elettrostatica). Quello che contava davvero è che ho passato un po' di tempo il primo anno (che avrei potuto passare a studiare per quei due corsi) a imparare le basi dello sviluppo web. Così facendo, ho acquisito un'esperienza preziosa che è venuta fuori durante i colloqui e, cosa più importante, ho trovato qualcosa che mi interessava e mi appassionava davvero.

Il principale insegnamento da trarre è che non c'è bisogno di prendere la laurea in classi in cui il contenuto non sarà rilevante in seguito, e certamente non c'è bisogno di scegliere le classi in modo strategico[2] come fanno i pre-medici per assicurare che la tua GPA rimanga immacolata.

Detto questo, lo scopo del college è quello di imparare - una parte di questo avviene nelle classi; un sacco di questo avviene fuori dalle classi. Quello che porti sul tavolo quando fai domanda per un lavoro è la somma totale di quello che hai imparato al college. Se non studiate per un test tanto quanto avreste potuto perché stavate lavorando a un progetto secondario con un paio di amici, o saltate una lezione per andare a un discorso tenuto da un compagno di YC, potete certamente prendere decisioni "vincenti nette". Non studiare per un esame perché eri fuori a bere 5 sere in una settimana o saltare le lezioni per guardare un programma televisivo probabilmente non è una "vittoria netta".

-

  1. Ci sono state, comunque, altre lezioni (come Database Systems) che si sono rivelate davvero utili durante il lavoro e che non sono emerse nei colloqui.
  2. Esempio di questo sono: assicurarsi che un professore "facile" lo stia insegnando nel periodo in cui lo si prende, prendere classi di cui i tuoi amici sono assistenti, o prendere solo il numero minimo di classi.