paint-brush
Cómo triunfar en su próxima entrevista de codificación: consejos que me ayudaron a conseguir un trabajo en Metapor@erjantj
8,519 lecturas
8,519 lecturas

Cómo triunfar en su próxima entrevista de codificación: consejos que me ayudaron a conseguir un trabajo en Meta

por Yerzhan Torgayev6m2023/05/20
Read on Terminal Reader

Demasiado Largo; Para Leer

La codificación es el factor clave que determinará si eres el candidato perfecto para el puesto. Aprender algoritmos y estructuras de datos puede ser un desafío, pero no es ciencia espacial ni arte secreto. La clave es hacer un esfuerzo constante y constante durante un período prolongado para obtener los resultados que desea.
featured image - Cómo triunfar en su próxima entrevista de codificación: consejos que me ayudaron a conseguir un trabajo en Meta
Yerzhan Torgayev HackerNoon profile picture
0-item
1-item

Cuando intente conseguir un trabajo de ingeniería de software, probablemente tendrá que pasar por varias entrevistas, incluido el diseño de sistemas y de comportamiento. Pero al final del día, todo se reduce a una cosa: tus habilidades de codificación. Su competencia en la codificación es el factor clave que determinará si es el candidato perfecto para el puesto.

Independientemente de su nivel de experiencia, ya sea que sea un desarrollador experimentado o recién egresado de la universidad, lograr una entrevista de codificación puede ser difícil, pero la persistencia y el trabajo duro valen la pena. Como alguien que recibió una oferta de Facebook después de un año completo de preparación, lo sé de primera mano. En este artículo, me gustaría compartir con ustedes algunos consejos y estrategias que aprendí en el camino.

Sumerjámonos.

Sugerencia n.º 1: Practica la codificación

En su trabajo diario como ingeniero de software, es posible que no utilice mucho los algoritmos y los datos. Aún así, son conceptos básicos esenciales que debes saber. Entonces, ¿cómo te vuelves bueno en eso? Aprender algoritmos y estructuras de datos puede ser un desafío, pero no es ciencia espacial ni arte secreto. El problema principal es la cantidad de tiempo que lleva aprenderlos, por lo que la planificación y la práctica son clave.

Piense en mejorar sus habilidades de codificación como desarrollar sus músculos. No puede esperar estar definido y tonificado en solo unas pocas semanas de ejercicio intenso. Del mismo modo, no dominará los algoritmos en cuestión de días. La clave es hacer un esfuerzo constante y constante durante un período prolongado para obtener los resultados que desea.

En 2019, cuando comencé a prepararme para codificar entrevistas, no tenía idea de cómo escribir incluso los algoritmos más básicos, como la búsqueda binaria. Me tomó alrededor de seis meses de práctica constante obtener mi primera entrevista en el sitio con Google. ¿Como le fue? Fallé.

¿Pero me rendí? No. Seguí practicando durante un año más hasta que finalmente recibí una oferta de Facebook (que ahora conocemos como Meta). Entonces, la conclusión es que aprender estas habilidades requiere tiempo y esfuerzo, ¡pero la recompensa puede cambiar la vida!

Cuando comienza a trabajar en problemas de codificación, es perfectamente normal sentirse un poco abrumado. Incluso podrías encontrarte pensando: "¿Qué me pasa? ¿Por qué no puedo resolver ni siquiera el problema más simple?". Eso es sólo una parte natural del proceso de aprendizaje. Mejorarás con el tiempo.

Una estrategia útil y comprobada para lidiar con la sensación de agobio es dividir una tarea grande en partes manejables y establecer metas alcanzables.

Recomiendo comenzar con 1-2 problemas de nivel Fácil o Medio cada día y pasar alrededor de 15-30 minutos en cada uno. Esto le ayudará a desarrollar gradualmente sus habilidades para resolver problemas y evitará sentirse abrumado. Una vez que comience a sentirse más seguro, puede aumentar la intensidad abordando hasta 3 o 4 problemas por día.

Para darle una idea de lo que es posible con la práctica constante, resolví personalmente alrededor de 200 problemas (50% Medio, 40% Fácil, 10% Difícil) durante un año antes de recibir mi primera oferta de una gran empresa tecnológica. Tenga en cuenta que todos aprenden a su propio ritmo, así que asegúrese de determinar la cantidad de práctica que mejor se adapte a sus necesidades. Lo importante es mantener la concentración y continuar.

Si desea encontrar excelentes recursos para practicar la codificación y perfeccionar sus habilidades de entrevista, hay varias opciones que puede considerar. Algunos de los mejores son Leetcode , Hackerrank y Codeforces: estas plataformas ofrecen una variedad de problemas desafiantes que pueden ayudarlo a perfeccionar sus habilidades de codificación.

Pero si necesita más estructura u orientación, también hay recursos como Interviews.school o cursos pagos como Algoexpert.io. Estos pueden ser especialmente útiles si recién está comenzando o si no está seguro de por dónde empezar.

He utilizado todos estos recursos durante mi propio viaje de preparación para la entrevista y puedo dar fe de su calidad.

Consejo #2 — Conoce tu lenguaje de programación

Es importante tener un dominio sólido del idioma que usará para poder mostrar sus habilidades técnicas y su capacidad para resolver problemas al máximo. Por lo general, puede elegir el idioma para su codificación algorítmica, pero a veces el entrevistador puede tener requisitos de idioma específicos. Asegúrate de comprobarlo de antemano.

Utilice el idioma con el que se sienta más cómodo, incluso si no es el principal. Asegúrese de conocer sus estructuras de datos comunes, accesos directos y administración de memoria. Mi elección para codificar entrevistas es Python, aunque trabajo con PHP todos los días. La sintaxis fácil de Python me ayuda a crear prototipos de soluciones rápidamente y no tengo que preocuparme por cosas como los signos $, los corchetes o los puntos y comas.

Para mejorar sus habilidades en su lenguaje de programación, dedique tiempo a aprender sus fundamentos, practicar la codificación y estudiar las soluciones de otros programadores. Recomiendo consultar Leetcode: en su sección Comentarios y discusiones, puede encontrar algunos excelentes ejemplos y técnicas para aprender.

Consejo #3 — Haz preguntas aclaratorias

No se apresure a resolver un problema sin antes hacer preguntas. Este es un error común que puede ser una señal de alerta para los entrevistadores. Haga algunas preguntas aclaratorias incluso si se siente seguro de que comprende el problema correctamente.

Los problemas de codificación son intencionalmente ambiguos y los entrevistadores no proporcionarán todos los detalles necesarios por adelantado.

En cambio, los entrevistadores esperan que aclare los detalles, así que haga algunas preguntas para asegurarse de que usted y el entrevistador estén en la misma página.

Además, de esta forma ​podrás identificar y esclarecer casos límite. Por ejemplo, es posible que desee preguntar sobre el formato de la entrada, los tipos de datos involucrados o si el problema tiene alguna restricción. Conocer detalles específicos puede ahorrarle tiempo y permitirle concentrarse en la tarea en cuestión.

Consejo n.º 4: analice su solución antes de codificar

Cuando esté resolviendo un problema en una entrevista, no se apresure a comenzar a codificar. Tómese un momento para hablar sobre su solución primero. Esto te ayudará a aclarar el problema y te asegurará de tener un plan sólido antes de sumergirte. Hablarlo también puede ahorrarte tiempo y evitar que cometas errores innecesarios.

Yo mismo casi he caído en esta trampa. En una entrevista, me pidieron que implementara la coincidencia de prefijos de cadenas. Inmediatamente pensé en una solución bastante compleja que involucraba un Trie. Pero una vez que comencé a describir mi idea en voz alta, el entrevistador me detuvo y me pidió una forma más simple que solo implicaba iterar sobre dos cadenas.

Si hubiera comenzado a codificar de inmediato, habría perdido el tiempo en una solución demasiado complicada que el entrevistador ni siquiera estaba pidiendo.

Una vez que haya discutido la solución y el entrevistador esté satisfecho con ella, solo entonces puede comenzar a implementarla.

Consejo #5 — Comunicar

Durante una entrevista de codificación, el entrevistador no está tan interesado en si realmente llegas a la solución.

Quieren ver cómo aborda el proceso de resolución de problemas.

Asegúrate de deletrear tu pensamiento y explicar tu razonamiento a medida que avanzas.

Recuerda que el entrevistador está de tu lado y está ahí para ayudarte a tener éxito. Piense en la entrevista como un esfuerzo de equipo, donde usted y el entrevistador trabajan juntos para encontrar una solución. Sin embargo, deberías hablar la mayor parte del tiempo (alrededor del 70-80% del tiempo). Ocasionalmente, el entrevistador puede brindarle comentarios o corregirlo. Sea de mente abierta y esté dispuesto a aprender de los comentarios del entrevistador, usándolos para su beneficio.

Sea amable y receptivo durante toda la entrevista. Si necesita un momento para concentrarse, infórmele al entrevistador. Tome una breve pausa para ordenar sus pensamientos, pero no deje que se prolongue demasiado.

Consejo #6 — Pruebe su solución

No olvide probar rigurosamente su código una vez que haya terminado. Las pruebas son importantes para ayudar a detectar cualquier error o problema que pueda haber pasado por alto.

Para asegurarse de que su código produzca el resultado esperado, use las entradas de ejemplo proporcionadas por el entrevistador. Considere probar casos extremos, incluidos los límites de entrada, el formato o tipo de entradas, valores vacíos, nulos o negativos, y entradas que son demasiado pequeñas o demasiado grandes.

Cuando esté probando, revise su código línea por línea y verifique los valores de las variables y expresiones. De esta manera, detectará errores que son difíciles de detectar con solo echar un vistazo al código.

Después de haber probado todo, dé un paso atrás y piense en cómo puede mejorar aún más su código. Tal vez haya una forma más eficiente de resolver el problema, o puede hacer que el código sea más fácil de leer y comprender.

Conclusión

La codificación de entrevistas es un desafío, pero puede mejorar en gran medida sus posibilidades de éxito con una preparación y práctica exhaustivas.

Recapitulemos los puntos clave:

  • Estudia los fundamentos;
  • Conozca su idioma;
  • Hacer preguntas aclaratorias;
  • Habla sobre tus soluciones antes de codificar;
  • Pruebe su solución a fondo;

Mantenga la calma y aborde la entrevista como un proceso colaborativo de resolución de problemas.

¡La mejor de las suertes en tus futuras entrevistas de codificación!


La imagen principal se generó utilizando la función Stable DiffusionAI Image Generator de HackerNoon, a través del mensaje "una entrevista de codificación en Facebook".