La cantidad de tiempo que necesitaría dependería de cuánto tiempo podría pasar cada día hasta el día de la entrevista para repasar y prepararse y la brecha entre el conocimiento y la habilidad que tiene y con lo que se siente cómodo al entrar la entrevista con
Para empezar, lea: Obtenga ese trabajo en Google y cinco preguntas esenciales sobre la pantalla del teléfono – steveyegge2
Investigué las entrevistas de programación especialmente en las grandes compañías como Google y cómo prepararme para ellas, específicamente algunas preguntas de muestra para medir la brecha entre lo que me sentía cómodo y lo que necesitaba para sentirme cómodo en el momento de la entrevista.
Aquí hay un par de esos recursos: aquí hay una lista bastante grande de preguntas de entrevistas de programación que compilé mientras estudiaba para las 4 entrevistas más importantes. ¡Creo que ustedes lo encontrarán útil! • / r / cscareerquestions y hojeé el Manual de diseño de algoritmos: Steven S Skiena para familiarizarme con una gama aún más amplia de temas y algoritmos.
- Cómo prepararse para la entrevista NITIE para PGDIE
- ¿Cuál es la mejor manera de discutir el salario en una segunda entrevista de trabajo?
- Al trabajar para una gran empresa, ¿cuál es la ventaja de registrarse para hacer entrevistas?
- Entrevistas de trabajo: ¿Cómo pienso y respondo preguntas en una entrevista?
- Además de los estudios de caso, ¿cómo es una entrevista de consultoría de gestión y cómo debe prepararse para ella?
Después de identificar las áreas de enfoque, me propuse encontrar una forma rápida pero algo estructurada de mejorar mis habilidades en estas áreas. Para estos, utilicé Cracking the Coding Interview: 150 preguntas y soluciones de programación: Gayle Laakmann McDowell y entrevistas de programación expuestas: secretos para conseguir tu próximo trabajo: John Mongan.
Estos libros fueron bien diseñados para un rápido repaso del amplio conjunto de temas y el tipo de preguntas que se formularían en las entrevistas. Lo bueno de ellos es que muchos de los problemas revelan un simple “truco” que podría usarse para resolver otros problemas similares.
Los programadores competitivos hacen mucho uso de estos “trucos” para resolver problemas. La idea es entender la intuición detrás de él para poder aplicarlo en escenarios similares. Para probarse a sí mismo después de pensar que ha tenido suficiente preparación, consulte cualquier sitio de codificación competitivo que tenga HackerRank. Puede probar algunos problemas y luego leer los editoriales para ver cómo se resuelve ese tipo de problema para “trucos” más claros.
Una de las claves para resolver algunos de estos problemas de entrevista es tener suficiente exposición a este tipo de trucos, como una forma rápida de verificar si un número es una potencia de 2 (x & x-1 == 0) para que pueda usa la intuición / experiencia para salir de una situación difícil cuando no tienes tiempo para pensar en una solución elaborada o eficiente.
Después de hacer toda la investigación, me dije que necesitaría al menos un mes antes de mi primera entrevista. Me paseé por los libros, por más preguntas, agudizando mi mente. Implementé muchas de las soluciones más comunes, como clasificación rápida, generador de permutación, montones, búsqueda de unión, tic tac toe, etc. Pasé casi 8 horas al día en ese mes preparándome, pero mi mente siempre estaba pensando en un problema u otro en todo. Luego me tomé otro mes para completar todo lo que no hice en el primer mes para mis entrevistas en el sitio. Me tomó un tiempo porque aún no me había graduado y, por lo tanto, no había tomado muchas de las clases de informática, ni tenía una amplia experiencia en algoritmos, pero era muy bueno programando en Python y tenía una gran apreciación por los algoritmos. y su belleza
Todo lo anterior solo puede ayudar si tiene una base sólida en informática y es bueno programando en algún lenguaje y ha tenido experiencia en programación.
¡Buena habilidad!
Oh por cierto! Una de las mejores cosas que podrías hacer en la entrevista por ti mismo es simplemente decir lo que piensas. Después de los primeros dos minutos, la entrevista se parecerá más a una conversación, ya que el entrevistador le hablará durante toda la entrevista mientras usted está atacando el problema para ayudarlo cuando lo necesite. Esto también ayuda cuando se acaba el tiempo y no ha terminado su solución; Si el entrevistador cree que estaba en el camino correcto, entonces podría estar dispuesto a darle el beneficio de la duda.
Aquí hay algunos recursos más que pueden ser útiles:
140 preguntas de la entrevista de Google
Hackear una entrevista de Google (del MIT)
La miserable experiencia de la entrevista de Google
preguntas de la entrevista de google stackoverflow
Publicaciones de investigación de Google: MapReduce, GFS, BigTable.