Com’è fare uno stage a Snapchat?

Sono lo stagista più recente menzionato nella risposta di Nic 🙂 Sono entrato in Snapchat come stagista di ingegneria del software nel team Android durante l'autunno del 2013, prendendo un trimestre di congedo dall'Università di Stanford. Sono tornato a scuola per finire la mia laurea e tornerò a Snapchat dopo essermi laureato in primavera.

Ogni stagista viene assegnato a un team, che ai miei tempi era suddiviso in iOS, Android e Backend. Ho voluto andare al team Android fin dall'inizio perché avevo più familiarità con Java, avevo qualche esperienza con Android e volevo lavorare sul lato client. Sono stato inserito rapidamente, e sono stato in grado di affrontare i bug di basso profilo per il lancio delle Storie fin dal primo giorno.

Mi sono stati poi presentati un paio di possibili progetti da stagista, ma si può anche prendere l'iniziativa e proporre qualcosa che si pensa possa essere di valore. Dato che credevo nel valore dei test automatizzati da precedenti stage a Google, ho deciso di creare il framework di test, che tutti hanno sostenuto con tutto il cuore.

Il ritmo di apprendimento è stato molto più veloce che a Google. Non avevo mai lavorato su un grande progetto Android come Snapchat, e inoltre non avevo mai impostato un framework di unit-testing e un server di test di integrazione automatizzato, quindi sono stato sfidato ogni giorno e sono diventato un ingegnere del software molto migliore nel complesso. Alla fine, ho dato importanti contributi al prodotto.

C'è molta enfasi sul progresso individuale perché non c'è un programma di stagisti dedicato (ancora) e perché c'erano così poche persone quando ero lì. Non ho avuto un mentore diretto, ma c'era molto supporto e persone a cui chiedere consigli quando mi sentivo bloccato. La natura del mio progetto principale ha fatto sì che il mio lavoro fosse abbastanza isolato e a volte mi sembrava di non contribuire abbastanza attivamente. Avevo dei checkin settimanali con il VP of Engineering (Tim) e i membri del team Android, quindi ero in grado di identificare questa sensazione. Verso la fine del mio stage, sono stato in grado di dividere il mio tempo tra il lavoro sul framework di test e l'implementazione di funzionalità con il resto del team, e questo ha reso l'esperienza molto più ricca. È incredibilmente gratificante essere in grado di indicare una funzione che i tuoi amici usano e dire: "L'ho fatto io!"

In termini di lavoro di squadra, Daniel, Diana e Nic sono stati tutti compagni straordinari e mi hanno fatto sentire completamente integrato nel team Android! Nessuno mi ha trattato come "lo stagista" e ha dato lo stesso peso alle mie opinioni. Mentre lavoravo alle funzionalità, ho attraversato i team e ho interagito con i team iOS, backend, supporto e design. La struttura è piatta e non ho sentito barriere nel cercare di coordinarmi con gli altri team.

A parte il lavoro, Snapchat è stato molto divertente. Le persone sono fantastiche. Nonostante siano lavoratori così stimolanti e dedicati, sono tutti un po' sciocchi e hanno un grande senso dell'umorismo. Ha reso il lavoro molto più divertente. Il cibo dello chef Ben era fantastico, ma ho anche amato le volte in cui abbiamo esplorato i ristoranti locali, perché il cibo a Los Angeles è incredibile. Alcune delle mie escursioni preferite sono state il poki place in fondo alla strada, gli onigiri al Sunny Blue e il Korean BBQ. Mi viene l'acquolina in bocca solo a pensarci...

In generale, lo stage a Snapchat è stata un'esperienza incredibile, educativa e divertente. 10/10, lo rifarei (se non dovessi tornare a tempo pieno). Spero che questo aiuti!