Depende del tipo de trabajo paralelo del proyecto que esté haciendo y del tipo de preguntas de entrevista de las que esté hablando.
En algunos casos, es muy posible mezclar los dos.
Caso en cuestión, supongamos que está contribuyendo a un proyecto de código abierto, como Helix (una abstracción de administración de clúster distribuido). Trabajar en un proyecto de este tipo definitivamente lo ayudará con las preguntas de la entrevista de diseño relacionadas con la escala.
Si está contribuyendo al Kernel de Linux, por ejemplo, eso implicaría que termina leyendo mucho código del kernel y está familiarizado con paradigmas de programación, técnicas y con la estructura esquelética básica del kernel. Que comprenda las limitaciones sobre la programación dentro del núcleo frente a la programación en el espacio del usuario. Eso definitivamente lo ayudará a responder más preguntas técnicas relacionadas con el sistema operativo y los sistemas en general.
- Si soy ecológico en TopCoder, ¿puedo pasar entrevistas a las principales empresas tecnológicas? ¿La mayoría de las personas que aprueban las entrevistas tienen la capacidad de salir bien en las competencias de TopCoder? Si me fuera mejor en los concursos de TopCoder, ¿se transferirían las habilidades a las entrevistas?
- ¿Cuáles son las preguntas comunes de la entrevista del programador de red?
- Cómo responder preguntas de diseño en una entrevista de ingeniero de software
- ¿Cuáles son las preguntas más frecuentes en ASP.NET en una entrevista y cuáles se pueden preguntar si uno ha creado un sitio web universitario como parte de un proyecto?
- ¿Qué es una entrevista de estrés y qué tipo de preguntas se hacen en esta entrevista?
Para el tipo algorítmico de preguntas técnicas, considere trabajar en un proyecto de código abierto como Lucene. Lucene es una plataforma de búsqueda de texto libre que lo ayuda a crear aplicaciones que requieren capacidades de búsqueda de texto libre. Existen numerosos fragmentos de código más pequeños en este proyecto que emplean trucos extremadamente inteligentes para hacer las cosas de manera eficiente.
En general, la mayor ventaja de leer y escribir código abierto es que su código recibe muchos revisores, y usted mismo termina leyendo el código de calidad escrito por otros.
Hacer su propio proyecto paralelo en sí mismo podría emplear una serie de algoritmos y otros dominios. Por ejemplo, si es así, digamos, construir una aplicación móvil que necesita un componente de servidor. Entonces terminará pasando tiempo en concurrencia, escalando sus servidores, manejando carga, etc.
¿Es esta la forma ideal para dirigir una entrevista técnica? Probablemente no. Esto es algo que puede esforzarse por hacer cuando no se está preparando activamente, sino más bien como un hábito secundario que desarrolla durante su rutina diaria. Esto te mantendrá fuerte.
Si tiene un tiempo limitado, sugeriría algo más específico, como repasar sus habilidades de CS 101 y luego resolver problemas. Ya hay numerosos artículos / respuestas sobre Quora sobre eso …
Este no es un anuncio de Open Source. Solo una sugerencia sobre cómo es posible que desee unir las 2 cosas juntas …