Siento que el trabajo de proyectos paralelos y las preguntas de entrevistas técnicas no tienen ninguna relación. ¿Hay algún método para casar estos dos juntos?

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.

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 …

Una entrevista técnica determinará su conocimiento básico de tecnologías relevantes para el trabajo. Más importante aún, también determinará sus habilidades para resolver problemas. Hay un mercado subterráneo de información sobre las preguntas que hacen las grandes compañías “sexys” porque la gente quiere jugar con el sistema y reducir la probabilidad de que se pruebe su capacidad real de resolución de problemas.

Es por eso que las empresas que realizan la debida diligencia adecuada realizan múltiples entrevistas. Después de pasar la entrevista con el guardián y demostrar que tiene el conocimiento técnico de nivel básico, se lo arrojará a una bolsa de papel del “mundo real” y tendrá que codificar su salida.

Estas preguntas de resolución de problemas generalmente requieren conocimiento que solo se puede adquirir a través de la experiencia en el desarrollo real del proyecto. Con estas preguntas, se le dará un cuadro de Linux (o un cuadro de Windows u OS X según el trabajo) y acceso a Internet. Estas preguntas no pueden responderse en el tiempo asignado si no ha luchado con el desarrollo fuera del entorno de un aula.

Esos proyectos paralelos no solo lo preparan para comenzar con preguntas efímeras de “libro abierto”, sino que también proporcionan evidencia de competencia a aquellos empleadores que buscan su nombre en la Web. ¿Tienes una cuenta de GitHub / Bitbucket? ¿Tiene un historial de trabajo en código regularmente fuera del trabajo académico? Aquí es donde los proyectos paralelos marcan la diferencia.

Echa un vistazo a esta publicación de blog de HackerRank: Por qué necesitas un proyecto paralelo – Blog de HackerRank. Creo que responde tu pregunta con mucha elocuencia. Los proyectos paralelos y las entrevistas técnicas están mucho más entrelazados de lo que parece en la superficie.

Creo que se está preparando para entrevistas técnicas mientras trabaja en proyectos en su tiempo libre.

More Interesting

¿Hay una lista de tareas completa que necesito aprender antes de poder escribir 'Conocimiento (puede usar / implementar) de estructuras de datos y algoritmos' en mi currículum?

¿Qué preguntas le hicieron en la entrevista de programación para Google, Amazon, Facebook o Microsoft?

Cómo pensar en voz alta durante la entrevista técnica

Escriba un programa que divida una cadena de palabras sin espacios en una cadena con espacios apropiados, por ejemplo: i / p peanutbutter o / p peanut butter?

Cómo ordenar una matriz de N elementos por no más de N swaps

¿La técnica codiciosa es útil para resolver problemas en entrevistas?

Irracionalmente veo que ser un ingeniero de Google es el "trabajo soñado". ¿Cómo puedo convencerme de que no tiene nada de especial?

Tengo una entrevista del Royal Bank of Scotland en una semana para un puesto de desarrollador de Java. ¿Qué preguntas puedo esperar?

¿Los entrevistadores solo preguntan sobre algoritmos y estructuras de datos para entrevistas de ingeniería de software?

¿Cuál es la forma más rápida de encontrar todos los posibles pares primos en una matriz determinada?

Tengo una entrevista MakeMyTrip en una semana para un puesto de desarrollador de Java. ¿Qué preguntas y temas puedo esperar?

Cómo convertir una lista vinculada ordenada individual y doblemente a BST

Si ha sido rechazado de una escuela de codificación de élite y ha vuelto a aplicar y luego ha sido aceptado, ¿cuál es su historia?

¿Qué estilo de codificación es apropiado en las entrevistas?

Cómo saber cuándo estás preparado adecuadamente para programar entrevistas