Hay 2 recomendaciones que tengo para ti.
- Solo sal y entrevista. Intenta obtener tantas entrevistas como puedas. Entrevista con Google, Facebook, Amazon, Microsoft, Apple, Salesforce, Twitter, Uber, Airbnb, Yelp, Dropbox, Palantir, Oracle, Snapchat, Spotify, Pandora, etc. (perdón si extrañé su empresa: p). Aprenderás una cosa. Tienes 45 minutos para demostrar que eres un programador competente. Necesitas una solucion. La solución puede no ser perfecta, pero tiene que ser razonable y estar por encima del promedio. A veces tendrás suerte y te pedirán LRU Cache o algún problema “difícil” muy común y lo resolverás en 20 minutos; otras veces tendrás que pensar en tu vida. La experiencia te hace mejor, ¡así que salta al fondo y mira cómo te va! Además, ¡las múltiples ofertas harán que sus negociaciones sean mucho más fluidas!
- Entrevista a tus amigos. Vea cómo es desde el punto de vista de un entrevistador. Diferentes personas se preocupan por diferentes cosas porque todos somos únicos. Entenderá cuando comience a entrevistar a personas, algunas personas no se preocupan por la sintaxis, algunas personas solo quieren que el código se compile, algunas personas quieren un código limpio, algunas personas quieren ver casos de prueba. Todo tendrá sentido una vez que comience a convertirse en el “evaluador”: está tratando de presentarse como un “paquete” para la empresa para la que está entrevistando. Debe decidir cuánto tiempo desea asignar a la teoría de diseño / estructura de datos, cuánto tiempo desea pasar mostrando que puede escribir código limpio y compilable, y cuánto tiempo pasa escribiendo casos de prueba para demostrar que su código es robusto y funcionará en producción.
- Recomendación de bonificación. Tenga en cuenta que los problemas “difíciles” en realidad son bastante difíciles en el primer intento. La única razón por la que se les pide en las entrevistas es porque la mayoría de las preguntas de Leetcode han existido durante años y años. Quizás incluso cerca de una década o más. No son tan difíciles para alguien que ha estado en la industria y ha visto estas preguntas una y otra vez, así que no seas demasiado duro contigo mismo si no puedes resolverlo en 30–45 min. ¡Mejorará con el tiempo! En todo caso, incluso leer la descripción de una solución de GeeksforGeeks y luego codificarla, compilarla y aprobar todos los casos de prueba lo mejorará, ¡así que continúe! ¡Cualquier conocimiento adquirido es siempre una victoria! ¡Buena suerte!
Enchufe para mi empresa: si siente que está bien preparado técnicamente y quiere que lo ayude a tratar de programar una entrevista en Uber, envíeme un mensaje directo 🙂
- Escriba un programa para contar el número de subárboles de valor único en un árbol dado.
- En una entrevista de codificación, ¿debo escribir una solución descriptiva o concisa?
- ¿Qué tan difíciles son las entrevistas técnicas de Ooyala para el puesto de "pasante de ingeniero de software"?
- ¿Qué se cumple en el medio algoritmo wrt programación competitiva?
- Cómo aprender y dominar Linux para descifrar una entrevista en una empresa