Un candidato che fa domanda come ingegnere del software iOS a Google deve conoscere Java/C++ o sarà intervistato in Objective-C/Swift?

Sarà intervistato in qualsiasi lingua scelta. A meno che non abbiate un intervistatore molto speciale, non sarete intervistati su qualcosa relativo a iOS, Foundation o UIKit, ma piuttosto vi saranno poste domande generiche sugli algoritmi. Un paio di volte ho fatto domande di base su iOS durante il colloquio (per lo più ARC gotchas) e sono stato premiato con uno sguardo vuoto. Un candidato è diventato addirittura aggressivo e ha chiesto una domanda di algoritmo difficile, nessuna di queste "stronzate di programmazione di sistemi", per la quale è stato bocciato con estremo pregiudizio. Dopo di che, l'HC mi ha detto di mantenere i sistemi agnostici. Sviluppo iOS usando PHP? Nessun problema!

Ma attenzione: lo sviluppo iOS a Google non è come in qualsiasi altro posto al mondo. Google ha le proprie librerie middleware e il proprio sistema di compilazione (Organization Smell #4 - avere il proprio controllo dei sorgenti e/o sistema di compilazione) che è spesso in contrasto con Xcode. Non sarei sorpreso se avessero completamente eliminato Xcode dalla catena di compilazione degli sviluppatori ormai. Siate molto sicuri di capire come vengono costruite le app lì entro la fine del vostro colloquio.