En julio de 2018, Thoughtworks visitó nuestro campus para el reclutamiento. Tuvimos un total de 5 rondas, de las cuales 3 rondas de entrevistas posteriores se llevaron a cabo en Thoughtworks, Pune.
Ronda 1: Ronda de codificación rápida
(En el campus universitario)
Esta ronda tenía 5 problemas de codificación simples que deben resolverse en 40 minutos. En esta ronda buscaban velocidad y manejo de casos de esquina solamente. La lógica de programación, la denominación y la eficiencia no eran la preocupación.
La ronda fue una ronda de codificación fuera de línea (se permitió el uso de IDE) con verificación manual.
Preguntas:
- Dada una string de letras (R, G, B), escriba «Verdadero» si todos los calcetines están en pares; de lo contrario, escriba «Falso».
Ejemplo:
Entrada: RGRBGB
Salida: Verdadero
Entrada: RGRBRG
Salida: Falso - Dadas dos strings, imprima la primera string sin los caracteres que están presentes en la segunda string.
Ejemplo:
Entrada: skyIsblue eyes
Salida: kIblu - Dado un número entero n y una string, cambie todas las letras de la string por n (excepto la puntuación y los espacios).
Ejemplo:
Entrada:
3
¡el cielo es azul!
Salida: vnb Lv Eoxh! - Dado un entero n seguido de n enteros separados por espacios, ordene el número en el índice par en orden ascendente y los números en el índice impar en orden descendente. Imprima la salida en dos líneas separadas.
Ejemplo:
Entrada:
7
12 100 5 10 34 17 84
Salida:
5 12 34 84
100 17 10 - Dados dos enteros n & m, y una array de tamaño nxm, se duplican los elementos en los bordes de la array y se divide por la mitad el resto de los elementos.
Ejemplo:
Entrada:
3 3
10 5 4
12 8 14
1 3 18
Salida:
20 10 8
24 4 28
2 6 36
Los estudiantes que resolvieron 3 o más problemas fueron preseleccionados para la siguiente ronda.
Ronda 2: Ronda de Diseño Orientado a Objetos
(En el campus universitario)
Esta ronda fue una ronda fuera de línea en la que tenemos que diseñar una solución para la declaración de un solo problema en 45 minutos con OOD. El uso adecuado de los conceptos y nombres de OOD era importante. Se permitió el uso de IDE y cualquier idioma de elección.
Esta ronda es crucial, y como la verificación es manual, debe explicar su solución correctamente al verificador con buenos principios de Diseño Orientado a Objetos.
Ronda 3: Entrevista técnica
(En ThoughtWorks Pune) [entrevista de 50-70 minutos]
Este año tuvimos solo 1 Entrevista Técnica en el proceso de contratación de ThoughtwWorks.
Me hicieron preguntas sobre estructuras de datos, programación orientada a objetos, diseño de soluciones y bases de datos, algoritmos, JavaScript, proyectos, etc.
-
- (Las preguntas de diseño de OOP y DataBase tuvieron una parte importante en la entrevista)
- Diseño de una solución OOP para un sistema de biblioteca donde el usuario puede obtener libros en alquiler por un período de tiempo determinado con diferentes tarifas y descuentos opcionales en algunas categorías de libros.
- Diseñe el esquema de la base de datos para el problema anterior.
-
- ¿Cuáles son algunas diferencias importantes entre Java y C++?
- ¿Diferencia entre interfaz y clase abstracta?
- Escribir algoritmo para resolver el problema de las Torres de Hanoi.
- ¿Cómo encontrará el centro de una lista enlazada?
(Como uno de mis proyectos era de una biblioteca JS, preguntaron casi todo sobre JS)
-
- ¿Cómo funciona JS?
- Naturaleza asíncrona y de subproceso único
- Bucle de eventos
- Motor JavaScript y NodeJS
- Edificio de 100 pisos y el rompecabezas de los huevos.
- Un saco tiene monedas de 1,2 y 5 Rs. Eliges una moneda al azar y la colocas en uno de los otros tres sacos que inicialmente están vacíos. ¿Cómo colocará las monedas para mantener las diferencias absolutas entre los tres mínimos posibles en cualquier instancia? ¿Qué pasa si no eliges las monedas al azar y ya conoces la secuencia de monedas?
Los entrevistadores fueron muy amables y toda la entrevista fue de naturaleza conversacional. Trate de discutir la respuesta con los entrevistadores, hable sobre lo que está haciendo al resolver un problema en la pizarra y no se dé por vencido con un problema demasiado pronto.
Pocos de los estudiantes fueron preseleccionados para la siguiente ronda de entrevistas.
Ronda 4: Entrevista de recursos humanos / Ronda de liderazgo
(En ThoughtWorks Pune) [Entrevista de 40-60 minutos]
Ambos entrevistadores fueron muy amables. Las preguntas eran sobre mis cualidades positivas, cualidades negativas, experiencia de mi pasantía de verano. Algunas preguntas fueron sobre habilidades de liderazgo como ¿cómo manejará… la situación? ¿Qué aprendiste de tus experiencias pasadas de liderar un equipo, etc.
Solo sé honesto, un poco innovador al responder y hablar con confianza.
Ronda 5: Ronda de Justicia Social
(En ThoughtWorks Pune) [Entrevista de 40-60 minutos]
Ambos entrevistadores fueron muy amables. Toda la entrevista gira en torno a discusiones sobre ciertos temas sociales recientes en el país.
Como la desigualdad de género, los linchamientos de la mafia, la comunidad LGBT, las reservas de mujeres, etc.
No importa si tienes una opinión positiva o negativa sobre un tema determinado, lo que importa es cómo lo discutes con los entrevistadores y cómo les convences de tu opinión.
Por lo tanto, sea original con sus respuestas y puntos de vista sobre estos temas, lea temas sociales recientes y sus hechos.
Simplemente mantén la entrevista sintiéndote aparte y trata de tener una conversación normal con los entrevistadores.
Algunos puntos importantes:
- Asegúrese de tener algunos buenos proyectos de desarrollo.
- Es importante tener un buen dominio de las estructuras de datos, los algoritmos y la programación orientada a objetos.
- Mantén tus conceptos claros.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA