Esta respuesta es mi viaje de la persona que tenía miedo de las entrevistas de programación, a mi estado actual por haber roto la Entrevista de Google y como entrenador de entrevistas de programación.
Una práctica lenta y constante durante varios meses le ayudará mucho más que una práctica intensa durante unas pocas semanas. 6 meses es mucho tiempo.
Con decenas de miles de preguntas de programación, cientos de sitios web y docenas de libros, prepararse para programar entrevistas puede ser intimidante. Así que he creado una lista de verificación de los temas necesarios para preparar las entrevistas de programación.
Temas a preparar para la entrevista de programación
- ¿Tiene sentido aceptar dinero de mi familia?
- Si le dan un teléfono móvil durante 5 minutos, ¿qué funciones le gustaría ver?
- Si no tienes hijos, ¿qué les gustaría decirles a todos los que los tienen?
- ¿Cuál es el mejor consejo para la bancarrota del Capítulo 7?
- ¿Qué consejo le daría a un joven que detesta usar trajes de negocios y está contemplando un trabajo que requiere el uso diario de uno?
• Preguntas basadas en el conocimiento.
ojava preguntas de lenguaje
oCore preguntas de concepto de informática•Estructuras de datos
oArrays
Listas enlazadas
ohash mesas
Tríos, Tries y Gráficos
oHeaps
oStacks y colas• Algoritmos
oRecursion
Programación dinámica
oTree tecnicas de recorrido
o Técnicas de búsqueda y clasificación.• Preguntas de comportamiento (menos importantes)
• Código de complejidad
• Preguntas de diseño
o preguntas de diseño del sistema
Preguntas de diseño orientadas a objetos• Preguntas populares de la entrevista.
Los detalles sobre esta lista de verificación están aquí:
Hackeando la entrevista de programación – 1 por Ash Murthy en Random Rants
Una vez que se haya familiarizado con los conceptos básicos, es hora de practicar. Algunos sitios web populares para practicar preguntas de la entrevista son:
- Programación de preguntas de la entrevista | CareerCup
- LeetCode Juez en línea
- GeeksforGeeks | Un portal informático para geeks.
- Codificación de la preparación de la entrevista hecha fácil
Practique sin su IDE (use el editor de texto en línea (collabedit o algo similar) para resolver los problemas y luego intente ejecutar su código). Con la práctica, vete a ti mismo mejorando cada vez más: ¡tu código estará casi listo para compilar y sin errores!
Pero, por supuesto, las largas horas de resolución de problemas pueden ser frustrantes. Póngase en red con otros y resuelva problemas en un entorno de grupo, y esto ya no se sentirá tan frustrante.
Y en el último mes más o menos:
Por último, pregúntale a un amigo o, mejor aún, contrata a un profesional para que te ayude con las entrevistas simuladas. Identificar áreas de mejora y trabajar en ellas.
Si se encuentra en el área de la Bahía de San Francisco, no se pierda el Meetup Interview Interview Prep .
El grupo se reúne cada viernes, y cada reunión se enfoca en un tema específico. Los participantes forman grupos en función de su nivel de habilidad y resuelven preguntas en grupo.
Al participar en esta reunión, puede resolver problemas en un entorno de grupo (que es más efectivo y divertido que la práctica solitaria) y, lo que es más importante, aprender de otros.