Un candidato que se presenta como ingeniero de software de iOS en Google, ¿necesita saber Java/C++ o se le entrevistará en Objective-C/Swift?

Se le entrevistará en cualquier lenguaje que elija. A menos que te toque un entrevistador muy especial, no te entrevistarán sobre nada relacionado con iOS, Foundation o UIKit, sino que te harán preguntas genéricas sobre algoritmos. Un par de veces hice preguntas básicas sobre iOS durante la entrevista (sobre todo sobre ARC gotchas) y fui recompensado con una mirada vacía. Un candidato incluso se puso agresivo y exigió una pregunta de algoritmo complicada, nada de esa "mierda de programación de sistemas", por lo que fue reprobado con extremo prejuicio. Después de eso, el HC me dijo que lo mantuviera agnóstico a los sistemas. ¿Desarrollo de iOS usando PHP? No hay problema!

Pero ten en cuenta que el desarrollo de iOS en Google no es como en cualquier otro lugar del mundo. Google tiene sus propias librerías de middleware y sistema de construcción (Organización Olorosa #4 - tener tu propio control de fuentes y/o sistema de construcción) que a menudo está en desacuerdo con Xcode. No me sorprendería que ya hayan eliminado por completo Xcode de la cadena de construcción de los desarrolladores. Asegúrate de que entiendes cómo se construyen las aplicaciones allí al final de tu entrevista.