Del curso: Introducción a las habilidades profesionales en el desarrollo de software

Preparación de las entrevistas técnicas - Tutorial de Python

Del curso: Introducción a las habilidades profesionales en el desarrollo de software

Preparación de las entrevistas técnicas

La entrevista técnica es la fase del embudo de contratación en la que tienes que demostrar tus habilidades de programación. Suele incluir un reto de codificación para medir tu aptitud para el trabajo. Hoy en día hay tres tipos típicos de entrevistas técnicas. El primero es el ejercicio del algoritmo. Aquí se te hace una pregunta sobre tu conocimiento de las estructuras de datos y la complejidad. Esto es más común durante el comienzo de tu carrera. A continuación, tienes el reto de codificación para llevar a casa. Como su nombre indica, se pide que completes un ejercicio de codificación, con uno o dos días para terminarlo por tu cuenta. Por ejemplo, una vez me encargaron que escribiera una API para los artículos de noticias en línea. Y por último, la sesión de codificación en vivo. Aquí tienes tiempo para trabajar en el proyecto en directo con uno de los ingenieros del equipo. Te hacen preguntas sobre tu solución y pueden darte pistas cuando te atasques. Para cualquiera de las dos cosas, tendrás que prepararte con antelación. ¿Cómo? Investiga las tecnologías que utiliza el equipo para el que quieres trabajar, con los pros y los contras. A continuación, pon en práctica esas tecnologías, en un proyecto paralelo o en algún otro medio. Y para potenciar tus habilidades de resolución de problemas, puedes recurrir a sitios web en línea como LeetCode y AlgoExpert. Proporcionan ejercicios que probablemente encontrarás durante la entrevista técnica, sobre todo para las preguntas sobre algoritmos. Muchas empresas te pedirán que añadas una nueva funcionalidad a su aplicación como parte del reto tecnológico. Por ello, es conveniente que te asegures de haber utilizado su producto antes de la entrevista. Por ejemplo, una aplicación de música puede hacerte crear un nuevo filtro para su pantalla de lista de canciones. Si ya has utilizado su aplicación, tendrás más seguridad con tu planteamiento y solución final. Y para destacar de verdad, prepárate para defender la solución que propones. Ser capaz de compartir eficazmente tu proceso de pensamiento dará una idea de cómo abordas los problemas. Comunicar con eficacia es una habilidad atemporal que viene bien en cualquier equipo de software.

Contenido