Clavando tu entrevista IOS en Silicon Valley

Clavando tu entrevista IOS en Silicon Valley
Clavando tu entrevista IOS en Silicon Valley

Clavando tu entrevista IOS en Silicon Valley

Hace poco construí un plan de estudio para prepararse para seis bucles de entrevista en IOS en las empresas como Facebook y Apple. Esto es lo que estudié para aterrizar las seis ofertas.

Introducción

Si bien hay toneladas y toneladas de recursos en línea, si está buscando estudiar para un trabajo "backend típico" (definido libremente aquí como "no el concierto de iOS que estaba apuntando en el momento"), descubro que hay una escasez de Material de estudio iOS disponible en línea. Esto se extiende a partir de problemas de algoritmos (específicamente soluciones idiomáticas para ellos en objetivos-C) y problemas de diseño del sistema a preguntas generales de conocimiento de iOS.

Nunca debes estar estudiando con el objetivo de que solo se le pregunte las cosas que estudiaste. Pero debe saber dónde están los huecos en su conocimiento con anticipación y se educen de manera adecuada. Quería armar un post de ensamblaje todo el material de estudio que me reuní antes de mis entrevistas. Si bien no puedo divulgar información sobre las preguntas que he recibido en las entrevistas, puedo darle un amplio con vista a los conceptos fundamentales de iOS que puede usar para verse.

Algoritmos

A continuación, mostraré algunas de las soluciones que hice en Objective-C mientras estaba practicando. Tenga en cuenta que cargué estas soluciones antes de mis entrevistas para que puedan o no incluir preguntas reales de la entrevista. También debe pasar al menos 15 minutos tratando de resolverlos antes de ver mis soluciones tal vez-subóptimas. Pasé mucho más tiempo en muchos, y mucho del aprendizaje real que hice fue en ese período en el que estaba tratando de resolver las cosas.

Solo incluiré problemas de enlace que tienen un problema de codificación de leet coincidente para simplificar, aunque casi siempre se tomaron de un recurso que no sea leetcode (CTCI% 2FEPI). Los problemas más difíciles que hice en las pizarras, así que no tengo esas listadas.

Si bien lo anterior hace un buen punto de partida, su objetivo debe ser construir una lista como la anterior por usted mismo. Encuentra problemas similares. Código en Objective-C (o su idioma de elección). Piense en sus propios casos de prueba. Pruébalos. Practicar en leetcode usando Java (asumiendo que está preparando para una entrevista de iOS) y el "código de ejecución" no será tan eficaz como construir una solución en el idioma con la que va a entrevistar.

Para obtener más claridad sobre cómo elegí y eligí qué problemas debes hacer, ver mi publicación anterior, pero lo que más me preparé bastante bien.

Diseño de sistemas

Las preguntas de diseño del sistema en iOS son esencialmente todas las variaciones de "Design esta aplicación en la pizarra". No hay truco para ellos; Todos tienen diferentes niveles de habilidad de diseño y generalmente se escalan con experiencia. Como resultado, la practicación para las entrevistas de diseño del sistema, en mi opinión, implica sentarse con otro desarrollador que puede pedirle repetidamente que justifique las piezas sobre su diseño% 2FADD nuevas características% 2FQuestion Ciertas decisiones de diseño. Puede que pueda ahorrar tiempo para ayudar a las personas a practicar también: revise la comunidad de piratas informáticos de la carrera de CS en la discordia, ya que a veces flotaré allí. Si no estoy allí, otros serán. 🙂

Simplemente pasando por mi teléfono, aquí hay algunas cosas que preguntaría si estuviera haciendo una entrevista, junto con los seguimientos que pediría; Tenga en cuenta que no se le preguntó ninguna de estas preguntas específicamente:

Me acompañé a todos aquellos en la mosca mirando mi pantalla de inicio y pensando en las primeras preguntas que vinieron a mi cabeza. Siéntase libre de elegir cualquier aplicación aleatoria y hacer lo mismo, pero practicaría con un amigo si es posible. Si practicas por ti mismo, no (por definición) descubra las áreas en las que normalmente no piensas.

conocimiento de iOS

En primer lugar, creo que beneficiaría a todas las partes si aprendieras los conceptos básicos de al menos uno de Swift% 2fObjective-C y supo mucho sobre el otro. Eso simula más de cerca el trabajo que lo harás en una de estas compañías; Puede preferir con fuerza y conocer un idioma, pero definitivamente verá el otro. Puede ser mucho pedir, pero lo hace más empleable y un mejor desarrollador en general.

A continuación, he enumerado un montón de cosas, esperaría que alguien separa si los entrevistaba. Debe poder responder a todos estos con múltiples oraciones si se le presionó para entrar en detalles. Si no conoces a uno de ellos, asegúrate de hacerlo. Estas no son necesariamente las preguntas que me hicieron en las entrevistas, pero son básicos, esperaría que todos los entrevistados de iOS sepa con una cantidad razonable de profundidad. Se arrancaron en gran medida del Objetivo Efectivo-C 2.0 de Matt Galloway.

Recursos críticos

Todo lo siguiente, diría que es un conocimiento crítico cuando se trata de entrevistas en iOS. Me aseguraría de que supieras cada enlace a continuación. Si algo solo era algo útil, lo omití de esta lista. No es necesario que memorice todo en cada enlace, pero definitivamente debe obtener la esencia de todo eso. Estudié todo lo siguiente antes de mis entrevistas y me alegro de haberlo hecho.

También recomendaría revisar la arquitectura de la aplicación: los patrones de diseño de aplicaciones de iOS en Swift de Objc.io, pero no es necesario leer. Es simplemente interesante y puede llevarte en el estado de ánimo de pensamiento correcto.

Envolver

Hay un tema recurrente en mi guía, ya que se refiere a entrevistar: practicar con un amigo y practicar constantemente. Siguiendo enfatizarlo siempre que sea apropiado, porque las ventajas que obtienen al simular un entorno de entrevista son imposibles de exagerar. Recomiendo encarecidamente usar todas las preguntas anteriores y entrevistar a un amigo (que podría buscar la respuesta con anticipación si no están seguros).

¡Feliz estudiando, todos!

Esta historia se publica en el inicio, la publicación de espíritu empresarial de Medium, seguida de 419,678 personas.

Suscríbase para recibir nuestras mejores historias aquí.

Subir