Se amate codificare e lavorare su grandi progetti software, dovreste scegliere SWE invece di SRE.
I SRE scrivono codice, ma tendono a passare almeno altrettanto tempo sul lavoro operativo. Ufficialmente, quando il servizio è considerato "sano", ci si aspetta che gli SRE passino fino al 50% del loro tempo sul lavoro operativo. Per i servizi che non sono così sani, può essere anche di più.
Il lavoro operativo è tutto ciò che si fa per mantenere la salute del vostro servizio che non è costruire software. Questo include un lavoro altamente qualificato e coinvolgente come la risoluzione dei problemi in tempo reale e la risposta ai problemi rilevati dai sistemi di monitoraggio per prevenire le interruzioni prima che accadano.
Comprende anche lavori meno qualificati e noiosi come la preparazione per la manutenzione pianificata, la modifica delle dimensioni o della posizione del servizio per gestire utenti aggiuntivi, il roll out di nuove versioni di codice, il roll out di modifiche alla configurazione, la configurazione di test A/B per verificare il nuovo codice e le nuove configurazioni prima del roll out, l'attesa che i roll out finiscano, il controllo dei roll out per vedere perché non sono ancora finiti, e la compilazione di ticket con altri team i cui bug stanno impedendo ai vostri roll out di finire.
Quando si scrive codice come SRE, probabilmente non saranno grandi progetti. Si tratterà di rifattorizzare configurazioni, automatizzare un po' di quel noioso lavoro operativo, e modificare gli strumenti che usate frequentemente. La maggior parte di tutto questo non sarà visibile a nessuno al di fuori del vostro team, e nessuno sarà visibile a nessuno al di fuori di Google.
Il vostro coinvolgimento con le grandi applicazioni rivolte all'utente prenderà per lo più la forma di rivedere i nuovi progetti (e talvolta il codice) con un occhio all'affidabilità. Occasionalmente potreste scavare nel codice del vostro servizio per rintracciare un bug, ma più probabilmente lo passerete agli sviluppatori una volta che sospettate che il bug esista.
Se vi unite a SRE, seguite il consiglio di Mark Shieh e assicuratevi di essere assunti come SRE-SWE. Questo renderà più facile il trasferimento a SWE, perché non dovrete passare di nuovo attraverso il colloquio SWE, ma non sarà necessariamente facile. Il processo di trasferimento di Google è progettato per mantenere i loro dipendenti migliori, non per aiutare i nuovi arrivati a trovare i loro piedi. I trasferimenti dipendono dalle revisioni delle prestazioni, quindi se fai domanda di trasferimento dopo esserti reso conto che SRE non sta funzionando per te, potrebbe essere già troppo tardi.