¿Qué preguntas técnicas están viendo los ingenieros de software de iOS y Android durante las entrevistas de trabajo?

Soy desarrollador de Android y recientemente me cambié a una compañía diferente con 2.3 años de experiencia entre estos. Enfrenté estas preguntas comunes:

1: ¿Explicar la arquitectura de Android?
2: ¿Ciclo de vida de la actividad?
3. Fragmento del ciclo de vida?
4. Diferencia entre servicio, Asynctask, hilo?
5. ¿Diferencia entre Hashmap y Hashtable?
6. ¿Qué es la afinidad de tareas?
7. ¿Se requiere permiso para acceder a la ubicación del usuario en Android?
8. ¿Ha trabajado en la integración de mapas? Explique brevemente.
9. ¿Ha trabajado en la integración de la cámara? Explique brevemente.
10. ¿Qué son las herramientas de análisis de usuarios y Crash?
11. ¿Cómo hacer una buena gestión de memoria en Android?
12. ¿Qué es el receptor de difusión?
13. ¿Qué es la notificación?
14 Twitter, integración de Facebook.
15. Intención y filtro de intención.
16. ¿Cómo crear un permiso personalizado en Android?
17. ¿Diferencia entre la etiqueta y en el archivo de manifiesto?
18. ¿Cuál es el uso de minSdkVersion, maxSdkVersion, targetSdkVersion en en el archivo de manifiesto?
19 ¿Qué son los componentes de la aplicación de Android?
20. ¿Por qué se requiere un fragmento?
21 Ejemplo de herencia en la aplicación de Android?
22 ¿Qué es el proveedor de contenido? ¿Cómo crear su propio proveedor de contenido?
23. ¿Diferencia entre el proveedor de contenido y la base de datos Sqlite?
24 ¿Has trabajado en OpenGL, animación en 3D en Android?
25. Sistemas de control de versiones.
26. ¿Soporte de pantalla múltiple en Android?
27. ¿Soporte de idiomas múltiples en Android?
28. Acerca del último sistema operativo Android y cuáles son las nuevas funciones que se le agregaron.
29 ¿Se ha desarrollado en alguna biblioteca de código abierto?

El entrevistador comenzará la entrevista preguntándome acerca de usted y luego, cuando explique sobre usted y los proyectos que ha realizado, la mayoría de las preguntas que comienzan a disparar desde su proyecto significan en qué módulos ha trabajado, cuáles son las dificultades que ha enfrentado durante sus proyectos y cuáles son sus enfoques para resolverlo, etc.

En realidad, esto realmente depende del tipo de empresa que solicita. Si se dirige a grandes empresas como Google / Facebook, debe esperar que más del 90% de su entrevista se centre en cosas generales como estructuras de datos, algoritmos, diseño de sistemas y pruebas. Si se dirige a algunas empresas relativamente más pequeñas, entonces puede esperar la mitad de la entrevista general y las pruebas relacionadas con IOS / Android.

Mucha gente puede preguntar por qué los desarrolladores móviles necesitan pasar por el mismo proceso general. De hecho, hay varias razones. En primer lugar, las estructuras de datos / algoritmos / diseño de sistemas son realmente la base de la informática. Para ser un buen ingeniero de software senior, no significa que conozca muchas bibliotecas o marcos. En cambio, los buenos desarrolladores tienden a tener una comprensión más profunda de todo el sistema y saber qué sucede debajo de la superficie.

En segundo lugar, las preguntas de la entrevista que son demasiado específicas para una técnica particular no pueden evaluar a fondo las habilidades de los candidatos. Cuando realizo una entrevista, no me importan cosas como si el candidato está usando swift u obj-c. Estoy mucho más interesado en cómo funciona la aplicación móvil internamente, cómo mantener una enorme base de código y colaborar con otros, etc. Si el candidato tiene una base sólida de ingeniería de software, podrá aprender las habilidades necesarias muy rápidamente.

Como resultado, no importa a qué compañía se presente, es posible que deba preparar ambos tipos de preguntas. Pero debe ajustar el enfoque según el tipo de empresa. La mayoría de las personas solicitan grandes empresas como Google, Facebook, Amazon, etc., entonces recomendaría dedicar más tiempo a las preguntas generales de codificación . Sitios web como Gainlo – Entrevista simulada con Professoinals y Glassdoor tienen muchos recursos.

En términos de preguntas relacionadas con el desarrollo móvil, mi consejo sería centrarse en el conocimiento básico y siempre es mejor tener una comprensión más profunda de lo que está sucediendo.

Si bien las habilidades de iOS y Android tienen una gran demanda, los empleadores están contratando desarrolladores de Android mucho más rápido y con más frecuencia que cualquier otro profesional en tecnología móvil, según Mashable. Por lo tanto, aprender Android y dar entrevistas a Android es el camino a seguir. Cuando solía realizar entrevistas para contratar personas para Android, en su mayoría hacía las siguientes preguntas técnicas:

  1. ¿Qué es la arquitectura de Android?
  2. ¿Cuál es la diferencia entre File, Class y Activity en Android?
  3. ¿Qué es un ANR? ¿Cómo se puede prevenir la ANR?
  4. ¿Cuáles son los diferentes métodos de almacenamiento en Android?
  5. Explicar carpeta, archivo y descripción de aplicaciones de Android
  6. ¿Cuáles son los cuadros de diálogo compatibles con Android?

Si desea una lista exhaustiva de preguntas y respuestas en Android, le recomendaría que consulte el siguiente blog sobre preguntas de la entrevista de Android:

  • Principales preguntas de la entrevista de Android para principiantes
  • Preguntas de la entrevista de Android para más fresco y experimentado.
  • Consejos para la entrevista de Android Ace

Además de estos, se hacen muchas preguntas basadas en hilanderos y adaptadores personalizados en Android. Te recomiendo que te prepares en detalle sobre estos temas

  • Widgets de Android: Spinner personalizado en Android
  • Comprender los adaptadores en Android

Además, si usted es realmente serio con respecto a Android y quiere saber más sobre él, probablemente puede consultar los siguientes recursos gratuitos disponibles en Internet. Esto también lo ayudará a prepararse aún mejor para su entrevista:

Android – Edureka Blog

Además, si está interesado en aprender Android o iOS y obtener la certificación en él, probablemente pueda explorar algunas de las clases en línea en vivo.

  • Aprenda desarrollo de Android | Edureka Online Android training
  • Swift iOS Development Desarrollo de aplicaciones Curso en línea | Edureka

¡Espero que esto ayude!

Sí, es cierto, siempre tenemos miedo a nuestra entrevista de trabajo. También tuve los mismos problemas antes para mi ronda de entrevistas técnicas y luego una de ellas me sugiere un buen recurso para aprender y prepararme para mi ronda técnica. Aquí estoy compartiendo algunas de las buenas preguntas de la entrevista ios. Definitivamente te ayudará.

Q1. ¿Qué tecnologías y servicios puede usar a través de iCloud?

Q2 ¿Cómo se especifica el diseño de elementos en UIView?

Q3. Defina @property, @synthesize, @implementation, @interface en iOS.

Q4. ¿Qué es HandOff y cómo usarlo?

Q5. ¿Cómo lograr la concurrencia en OS X e iOS?

Q6. Explicar los diferentes estados de aplicación en iOS.

Q7. Indique la diferencia entre NSSet, NSArray y NSDictionary.

Q8. ¿Cuál es la diferencia entre NSOperationQueue concurrent y non concurrent?

Q9. Explicar Delegación en iOS.

Q10. ¿Cuál es la diferencia entre lanzamiento y liberación automática en Objective-C?

Para obtener más preguntas con respuestas detalladas, puede visitar Preguntas y respuestas de la entrevista IOS para desarrolladores, evaluadores | Preguntas de la entrevista del IOS formuladas en 2015

He escrito una larga publicación sobre lo que creo que es la mejor actitud y lo que debería saber técnicamente en Android, espero que ayude:

No es otro artículo de entrevistas de Android

Gestión de la memoria
Tubería
RISC Y CISC
Harvard y von neuman
Región crítica
Semáforos
Modos de direccionamiento
Exploración de límites
ADC / DAC
Temporizadores de vigilancia, etc.

Aquí hay un blog interesante que lo ayuda a prepararse para entrevistas basadas en Android: Las 5 preguntas principales de la entrevista de Android para Freshers