Experiencia de entrevista de Thoughtsworks | Conjunto 4 (en el campus)

Thoughtworks Technologies India Private Limited, visitó nuestra universidad en julio de 2015, tuvimos una gran experiencia en el proceso de contratación en todo momento.

(Artículo bastante largo, por favor, cuídame hasta el final, al final te resultará útil)

Experiencia:

Ronda uno: Programación rápida:
(Programación práctica no en línea, puede usar su computadora portátil) En esta ronda, le pedirán que resuelva 5 programas en 30 minutos.

Esta ronda es para probar su velocidad de programación y esta es una ronda de eliminación importante. Debería poder resolver al menos 3 programas de 5. En esta ronda hacen preguntas simples como número principal, manipulación de strings, anagrama, etc. suma mínima, suma máxima etc. Si tiene buenas prácticas de programación, entonces es fácil descifrar esta ronda.

En Our college participamos 210 personas y de eso 52 personas quedaron preseleccionadas.

Ronda dos: Ronda de programación orientada a objetos:
(Programación práctica no en línea, puede usar su computadora portátil)

Esta ronda es para poner a prueba tus habilidades de programación orientada a objetos. En esta ronda pidieron resolver un programa en 90 min. Debería poder utilizar la abstracción, el polimorfismo y la herencia en su diseño.
Thoughtsworks es una empresa que da énfasis a las buenas habilidades de diseño. En esta ronda verán su enfoque/diseño de programación. Algunos trabajadores del pensamiento también ayudan durante la resolución de problemas, se sientan con nosotros para ver cómo nos acercamos a la solución.
En esta ronda, no verán solo la salida del programa, sino que enfatizarán qué tan bueno es su código, qué tan extensible es, cuántas construcciones de lenguaje hemos usado.
En mi caso, mi programa estaba dando una excepción, aún así he preseleccionado para la próxima ronda.
Entre 52 personas, 21 somos preseleccionados para la próxima ronda.

https://www.thoughtworks.com/insights/blog/usted-necesita-comprender-el-problema

Algunas declaraciones de problemas que encontré en Internet cuando estaba estudiando para ello.

1) Declaración del problema de Mars Rover:
http://www.techinterviewpuzzles.com/2010/09/mars-rovers-thoughtworks-puzzles.html

2) Inventario de iPod:
https://github.com/ashish161/Inventory-MinCost

3) Administración del hotel: Planteamiento del
problema:
Un hotel de renombre tiene tres sucursales en Miami. A saber, x, y y z (en realidad dieron nombres). Cada uno tiene dos tipos de clientes. Regular y Premiado. Además, cada sucursal tiene sus propias calificaciones, x recibe una calificación de 3 estrellas, mientras que y tiene una calificación de 5 estrellas y z tiene una calificación de 4 estrellas. Cada hotel tiene tarifas específicas para fines de semana y entre semana. x cobra $100 para clientes regulares entre semana y $120 los fines de semana mientras que es $90 para el beneficiario entre semana

y $60 los fines de semana. Del mismo modo, cobra $130 a los clientes regulares entre semana y $150
los fines de semana. Mientras que son $100 para el beneficiario entre semana y $95 los fines de semana. Mientras que z cobra $195 para clientes habituales entre semana y $150 los fines de semana. Mientras que son $120 para el beneficiario entre semana y $90 los fines de semana.

Ahora, cuando el cliente solicita un detalle en particular, debe encontrar qué hotel generaría ganancias para el cliente.
En caso de empate entre hoteles compare las calificaciones y proporcione el resultado.

Formato de entrada: normal: 16 de marzo de 2010 (domingo), 19 de marzo de 2010 (miércoles), 21 de marzo de 2010 (viernes)

(Este es el formato de la pregunta, pero no estoy seguro de los valores).

4) Impuesto a las Ventas: El impuesto
básico a las ventas se aplica a una tasa del 10% sobre todos los bienes, excepto libros, alimentos y productos médicos que están exentos. El derecho de importación es un impuesto adicional sobre las ventas aplicable a todos los bienes importados a una tasa del 5%, sin exenciones.
Cuando compro artículos, recibo un recibo que enumera el nombre de todos los artículos y su precio (impuestos incluidos), terminando con el costo total de los artículos y el monto total
de los impuestos sobre las ventas pagados. Las reglas de redondeo para el impuesto sobre las ventas son que para una tasa impositiva del n%,
un precio de venta al público de p contiene (np/100 redondeado al 0,05 más cercano) el monto del impuesto sobre las ventas.
¿Escribir una aplicación que imprima los detalles del recibo de estas cestas de la compra?

Entrada 1:
1 libro a 12,49
1 CD de música a 14,99
1 barra de chocolate a 0,85

Entrada 2:
1 caja de bombones importados a 10.00
1 botella de perfume importada a 47.50

Estas son algunas declaraciones de problemas que proporcioné, navega en la red para obtener más.
Para descifrar esta ronda, debe tener un conocimiento sólido del Principio orientado a objetos. Esta es también una ronda de eliminación importante.
Programé el problema del impuesto sobre las ventas en esta ronda y quedé preseleccionado para la próxima ronda.
De 52, 21 quedaron preseleccionados.

Tercera ronda: entrevista técnica 1:
esta ronda comenzó al día siguiente de las dos primeras rondas, así que para descifrar esta ronda me preparé toda la noche mientras me quedaba mi revisión. El panel de entrevistas estaba compuesto por dos personas. En respuesta, puse énfasis en mis temas favoritos y en el proyecto que hice hasta ese momento. Así que la entrevista comenzó con el proyecto. Expliqué mi idea de proyecto y cómo di solución.
Fueron directamente al diseño de la base de datos del proyecto y me pidieron que les diera el diseño de la base de datos. Ahogué el diagrama ER y lo expliqué bien, pero mi diseño no estaba tan normalizado, por lo que me pidieron que convirtiera el mismo diseño a una forma normalizada. Así que me convertí a una forma bien normalizada y luego me hicieron algunas consultas anidadas y complejas sobre el mismo diseño. Luego, la entrevista se movió a la estructura de datos como ya dije que mi tema favorito es DS. El primero estaba en la array y me pidió que escribiera código o algoritmo. ha dado una array, encuentre el número mágico (es un número en la array que tiene el mismo índice que el número). Después de dar la solución, me pidieron que encontrara la complejidad del mismo código. (Cuando escriba el código frente a ellos, observarán su estilo de codificación). Luego, la siguiente pregunta fue un problema general y debe dar una solución como algoritmo, que nuevamente fue igual que el bit anterior. difícil. el patrón que observé aquí es que la complejidad de las preguntas aumenta a medida que avanza en la entrevista. Luego fueron a Tree e hicieron algunas preguntas, y una de ellas fue encontrar el árbol del tiempo si está completo o no, dar una solución y encontrar la complejidad, di una solución recursiva pero no pude encontrar la complejidad.

Luego me preguntaron si te gusta «OOP», dije «SÍ», luego nuevamente me pidieron diseñar una estructura de datos de árbol usando el principio OOP. Hice todo lo posible para resolver lo mismo.
Mi entrevista no fue tan buena, pero les gustó mi diseño, así que quedaron preseleccionados para la siguiente ronda. De 21, 11 personas quedaron preseleccionadas.

Ronda cuatro: entrevista técnica 2

Antes de comenzar la entrevista, recopilaron nuestro currículum y, según el panel especial asignado:

La entrevista comenzó con la solución del problema OOP: Me dieron el problema del juego de cartas y me pidieron que diera una solución de programación. Comencé a dar solución, también me ayudaron mucho a resolver el mismo problema. La misma discusión duró alrededor de 40 min. Para resolver el problema, después de estar satisfechos, terminaron discutiendo.
Después de eso, mientras trabajaba como presidente del grupo de usuarios de Walchand Linux en mi universidad y se mencionó en el currículum, la entrevista fue para Linux. Algunas de las preguntas sobre Linux preguntaron:
¿Qué sistema operativo usa en su computadora portátil?
¿Por qué te gusta Linux en lugar de Windows?
¿Qué es apt-get en Linux?
¿Qué sucede en segundo plano cuando instala un paquete o una aplicación en Linux?
¿Qué comando se usa para enumerar todos los archivos en el directorio explicado con alguna opción?
¿Cuáles son los permisos para archivar en Linux y el comando para asignarlo?
¿Qué comando se usa para ver todos los programas en ejecución?
¿Qué comando se usa para obtener la identificación del proceso y cómo finalizar ese proceso?
¿Cómo matar el proceso si no podemos matar usando el comando normal> kill pid?
¿Qué es canalizar en Linux?
¿Cómo hacer uso de la canalización y dar algún comando de ejemplo haciendo uso de la canalización?
y así sucesivamente.
Con estas preguntas terminó mi entrevista desde Linux, hicieron algunas preguntas de recursos humanos como ¿Por qué quieres unirte a Thoughtworks? Etc.
Como Thoughtworks no funciona mucho en la plataforma Linux, todavía preguntaron sobre Linux, lo que significa que «no verán totalmente lo que quieren, sino también lo que tienes único contigo».

Algunas de las observaciones y sugerencias de las preguntas de la entrevista:

Sea leal en la entrevista, déles respeto.
Si no recibió la pregunta correctamente, pregunte varias veces.
Ten confianza, son muy amables.
Si no se siente cómodo, tómese su tiempo para estarlo.
No respondas las preguntas directamente, primero analiza que es lo que esperan de ti y luego contesta.
Si no sabe nada, francamente dicen: «Señor/mamá, no analicé este concepto, pero estudiaré este epílogo» en lugar de decir «No sé».
Si conoce una parte de la respuesta pero no puede recuerda entonces que puedes tomarte el tiempo y también pedir una pista en algún momento.
No des una respuesta falsa, pueden rechazarte al mismo tiempo. Y no trates de hacerlos tontos.
¡Esta ronda fue tan buena que me preseleccionaron!!!!!, entre 11, 6 quedaron preseleccionados para la próxima ronda;

Ronda 5: Prueba de razonamiento lógico:
en esta ronda nos dieron un folleto de preguntas, las preguntas estaban en un diagrama de flujo y tenemos que encontrar la respuesta.
Busca diagramas de flujo en Internet Practícalos son muy fáciles.
En WCE, 6 personas fueron preseleccionadas y todas rotas.

Ronda 6: Entrevista de recursos humanos:
esta ronda fue en Skype y en la discusión social general. Mi entrevista comenzó a las 11 pm y terminó a la 1 am.
En esta entrevista me pidieron opinión sobre algunos temas sociales, como el BJP, el tema de Madarsa, el acuerdo de India con Bangladesh, el castismo en India, etc. Fue una discusión general.
Observarán tu actitud y también comprobarán lo social que eres.

Después de todo este proceso de Thoughtworks, las 6 personas esperábamos el resultado y al segundo día obtuvimos el resultado, ya que las 6 personas fueron seleccionadas.

Thoughtsworks es una muy buena compañía y se llama Google de la India. Prepárate bien para ello,,,, ¡La
mejor de las suertes!!!!!

Recibí una oferta para unirme en mayo de 2016 después de terminar la universidad. ahora trabajando en TW, el mejor lugar para trabajar, las mejores personas para trabajar.

Este artículo es una contribución de Mahadev Vyavahare . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *