Veamos las cosas básicas que debe saber si está entrevistando para un puesto de ingeniería de software:
- Programación en un idioma de su elección: debe tener un fuerte dominio de al menos un lenguaje de programación. Debería poder comprender rápidamente códigos razonablemente complejos y ejecutarlos mentalmente en seco. Debería poder codificar un escenario complejo en dicho idioma.
- Resolución de problemas / Algoritmos: los algoritmos en sí mismos son un campo enorme. Se espera que conozca los algoritmos básicos. Tendrá una gran ventaja si conoce los enfoques básicos de resolución de problemas.
Los 2 temas anteriores constituyen el 50-75% de un proceso de entrevista de ingeniería de software.
- Diseño del sistema: esto es extremadamente importante si usted es un ingeniero de software experimentado. Necesitas ser bueno en:
- Comprender los requisitos de un sistema
- Diseño de sistemas escalables y tolerantes a fallas (escala horizontal versus vertical)
- Conceptos básicos de lo siguiente [2]:
- Sistemas operativos: subprocesos y procesos, primitivas de sincronización de subprocesos (semáforos y mutex), gestión de memoria (paginación, intercambio)
- Bases de datos: consulta de un DBMS relacional, indexación, restricciones de clave primaria y externa, normalización, almacenamiento interno
- Redes: capas de red, TCP y UDP, estructura de paquetes TCP, enrutamiento de paquetes, subredes
- Web: cookies, gestión de sesiones, almacenamiento en caché, Http / Https
- ¿Qué tipo de preguntas se harán durante las entrevistas de TI para otros estudiantes de la rama?
- ¿Cuál es mejor para prepararse para la ronda de codificación: bit de entrevista o Hacker Rank?
- Cómo aprender y dominar Linux para descifrar una entrevista en una empresa
- ¿Cuáles son algunas preguntas de entrevistas basadas en MapReduce?
- ¿Cuáles son las preguntas que se hacen durante las entrevistas técnicas para los graduados de CSE?