Quali sono le qualifiche richieste per un lavoro di ingegneria del software a Google?

Tutti vi diranno che avete bisogno di una laurea in CS da un college top 10.

Questo è generalmente vero.

Tutti vi diranno anche che avete bisogno di alcune connessioni e anche un po' di fortuna.

Questo è anche generalmente vero.

Tuttavia, voglio presentarvi qualcuno;

main-qimg-8fbc28277488c1a3801fef0418376f63.webp

fonte: twitter

Questo è David Byttow, uno studente dell'UCLA che ha abbandonato il college e ha trovato lavoro a Google come sviluppatore di software, senza una laurea in mano. Un link al suo eccellente post sull'esperienza è qui.

Qual è stato il suo segreto? Come ha superato i requisiti per la candidatura?

main-qimg-27fde1b4d53bb2d14d0d557a0684a452.webp

fonte: google

È abbastanza semplice, e che tu abbia una laurea o meno, i passi si applicano a te.

  • Diventa molto bravo a programmare.

Google vuole una cosa: l'abilità. Generalmente, una buona misura dell'abilità di base sarebbe una laurea, tuttavia capite... quello che vogliono è l'abilità.

Quindi, prima di tutto, dovete diventare molto bravi a codificare, l'abilità che desiderano in uno sviluppatore. Dovresti avere, come minimo, una profonda conoscenza dei comuni linguaggi di programmazione usati da Google e dall'industria in generale per costruire software:

→ Python

→ Ruby

→ C, C+, C# (scegline uno)

→ Java

→ Altri linguaggi usati nelle pagine web (HTML, SQL, ecc)

Devi sapere tutto quello che c'è da sapere su questi? No, ma devi saper usare la maggior parte di essi, e soprattutto sapere come usarli per costruire cose con essi.

  • Costruire cose con il codice.

Devi avere alcuni progetti in mano, che puoi mettere sul tuo curriculum, che hai costruito usando il codice. David, per esempio, ha costruito siti web personalizzati a bizzeffe, per 15 all'ora in una società di web design prima di lavorare a Google.

Costruisci un'app (o 5), costruisci alcuni siti web, costruisci qualche.... cosa... un sacco... di... cose.

E' così che dimostri le tue capacità. Questo è il modo in cui puoi modificare i requisiti di ingresso a tuo favore.

  • Ottieni abilità, conoscenze e riconoscimenti (certificazioni, completamento di corsi, badge, ecc.) in aree che non rientrano completamente nell'ambito dello sviluppo software, ma che sono utili nel campo.

Google non vuole solo buoni sviluppatori di software, vuole buoni sviluppatori che sappiano come il loro compito si inserisce nella struttura più ampia che è Google.

Fai corsi e certificazioni di networking, project management, bug hunting, ecc. Trova un modo per rendere le abilità che hai acquisito dimostrabili, o con progetti completati o con certificazioni che hai completato.

  • Grande chiave: Cercate di ottenere un lavoro tecnico entry level in un'azienda che non sia Google. Fatti assumere, lavora lì, poi cerca di entrare in Google.

Che cosa avresti più probabilità di assumere se fossi Google? Un candidato che ha lavorato nell'industria tecnologica facendo qualcosa di codificante, o un candidato che non ha mai lavorato nell'industria?

Oprendo un lavoro entry level in un'azienda (non Google) con requisiti potenzialmente più permissivi, ti stai dando un gigantesco + sul tuo curriculum quando vai a fare domanda a Google. Stai dimostrando che puoi lavorare nella tecnologia e fare un buon lavoro.

  • Soprattutto: diventa un Googler prima di Google.

Innamorati della tecnologia. Innamorati di come funziona il software, di come funziona, di come è costruito.

Innamorati del tuo amore per la tecnologia. Fate della tecnologia il vostro tutto (basta che non diventiate pazzi).

Diventando un Googler (dipendente di Google) prima di Google, sarete riconosciuti come una "mente simile" prima di essere assunti. Al di là dei severi requisiti che Google pone, cercano tipi specifici di persone. Diventa quel tipo di persona, e ti darai un enorme vantaggio quando andrai al tuo colloquio.

Buona fortuna!

Ti è piaciuto questo? Leggi l'altra mia risposta su come essere assunti a Google qui.