Com'è un giorno tipico per un ingegnere del software a Google?
Le risposte esistenti qui sono o focalizzate esclusivamente sui vantaggi o sono basate su ciò che vorrei immaginare sono esperienze negative anomale. Questa domanda mi è stata posta spesso agli eventi di reclutamento e durante i colloqui con i potenziali candidati. Come SWE (Software Engineer) che sta per compiere il mio 7° anno in azienda, penso di poter rispondere abbastanza accuratamente.
Di solito arrivo in ufficio intorno alle 9:45. Alcune persone arrivano molto prima -- 8 o 7:30, ma poi se ne vanno prima nel corso della giornata. Altri arrivano verso le 11 o 11:30, ma rimangono fino a tarda notte. Gli orari sono flessibili, finché si lavora.
Passo i primi 30-60 minuti della giornata a recuperare le e-mail. Più o meno tutti usano gli stessi strumenti di tracciamento dei bug e di revisione del codice, quindi la maggior parte di queste e-mail sono segnalazioni di bug, richieste di rivedere il codice di qualcun altro, commenti sul mio codice, domande casuali da altri team, ecc.
Il resto della mia mattinata la passo a programmare. I Googler tendono ad organizzarsi in piccoli team di 3-6 persone concentrati su un progetto o un insieme di progetti. In genere, sto lavorando su più cose in parallelo, quindi devo dare la priorità al lavoro su ciò che penso sia più importante. Questo potrebbe essere una qualsiasi delle nuove caratteristiche, correzioni di bug, pulizia della qualità del codice, ecc. Di solito cerco di inviare un pezzo di codice da rivedere prima di andare a pranzo.
Siccome il pranzo è gratuito, conveniente e gustoso, io e i miei colleghi andiamo a pranzo tutti insieme il più vicino possibile a mezzogiorno. Contrariamente ad alcune credenze, nessuno ci obbliga ad andare a pranzo insieme o a parlare di lavoro per tutto il tempo, ma naturalmente le conversazioni si spostano verso ciò su cui stiamo lavorando.
Ho spesso una riunione a cui partecipare nel pomeriggio. A volte si tratta di regolari riunioni di aggiornamento dello stato, ma quelle più interessanti sono riunioni in cui discutiamo un problema di prodotto e troviamo una soluzione per affrontarlo. Le riunioni sono di solito gestite in modo informale e di solito finiscono bruscamente quando ci rendiamo conto che qualcun altro sta aspettando di usare la stanza perché l'ha prenotata.
Nel corso della giornata, vengo trascinato in conversazioni improvvisate con i miei colleghi. Dato che i miei colleghi siedono proprio accanto a me, è frequente essere interrotti per chiedere la mia opinione su come testare al meglio qualche codice o usare qualche tecnologia. Più tardi arriva la giornata, più tempo ho per concentrarmi sul mio lavoro mentre i miei colleghi se ne vanno per la giornata. Spesso finisco la giornata con un allenamento nella palestra gratuita del mio ufficio e vado a casa.
Anche se la gente lo pensa, la mia giornata non include tipicamente:
-- Giocare nella vasca delle palline di Google.
-- Cercare di vedere quanti biscotti gratis posso mangiare in una sola seduta.
-- Progettare scoperte negli algoritmi di ordinamento quantistico.
-- Guerre con le pistole Nerf (ok, forse qualche volta)
Cosa può includere la mia giornata tipica:
-- Costantemente iterando / migliorando i prodotti di Google che sono usati da milioni di persone.
-- Quando un'idea folle mi viene in mente, mi prendo un pomeriggio per lavorare su quella piuttosto che sul mio progetto principale. (20% del tempo)
-- Lavorare con colleghi incredibilmente intelligenti e motivati.
Articoli simili
- Qual è la differenza tra ingegnere embedded e ingegnere firmware?
- Com'è lavorare al Google HQ di Mountain View come ingegnere del software?
- Quali sono i tuoi obiettivi come ingegnere del software per i prossimi 6 mesi, 1 anno e 5 anni?
- Devi vivere nella Silicon Valley o a New York per essere un ingegnere del software di successo?