La entrevista de desarrollo de iOS en Google es un poco especial, ya que Google valora más las habilidades generales de los ingenieros de software que el conocimiento de un dominio específico.
Como resultado, debes esperar que tus entrevistas se centren principalmente en cosas básicas como estructuras de datos, algoritmos, diseño de sistemas, pruebas, etc. Esto se debe a que el proceso de entrevista más común en Google es tener primero una entrevista general para todos los puestos, y luego los candidatos pasarán a la etapa de emparejamiento de equipos.
Creo que ya hay muchas respuestas sobre cómo pasar estas entrevistas de codificación general en Google/Facebook como esta. Sólo me gustaría señalar algunos recursos aquí:
- Gainlo
- Leetcode
- Glassdoor
Por supuesto, esto no significa que IOS no será cubierto en las entrevistas. Lo más probable es que se le pregunte por los conocimientos relacionados con IOS, ya sea en las entrevistas de diseño de sistemas o como una pregunta rápida en las entrevistas de codificación. La regla general es tener un buen conocimiento básico. Por ejemplo, no pasa nada si no estás muy familiarizado con algunas librerías o herramientas, pero es mejor que tengas claras las actividades de IOS y cómo funciona bajo el capó.
Con esto en mente, te recomendaría que te centraras principalmente en la preparación general (tal vez el 90%) y cubrieras también los conocimientos básicos de IOS. Además, esta estrategia funciona para la mayoría de las grandes empresas como Facebook, Linkedin etc..