Experiencia en entrevistas de ThoughtWorks para desarrolladores de aplicaciones (más de 7 años de experiencia)

Poco realista. Poco práctico. Solicité un puesto de desarrollador de aplicaciones (Full-Stack) en Pune, India. El proceso de entrevista consta de 4-5 rondas.

Acerca de mí: más de 7 años de desarrollo completo de Java (solo proyectos de desarrollo desde cero)

TW = Obras del pensamiento

Pre-Entrevista (Complejidad – Muy simple): Este será un pequeño programa que le darán solo para verificar su lógica de programación básica (tipo de enlace de prueba de HackerEarth). Debe enviar sus respuestas a una API REST expuesta por TW.

Refactorización de código (Complejidad – Promedio): verifican sus habilidades de Junit/UnitTesting y ven cómo refactoriza el código. El punto importante aquí es que uno debe escribir Junit/Test Cases correctamente antes de refactorizar el código. Los casos de prueba sirven como un punto de control para garantizar que su código, aunque después de ser modificado/mejorado, aún arroje los resultados correctos.

Además, comercializan uno de los libros de su propio programador legendario, Martin Fowler, aunque debo decir que es una muy buena lectura.

Profundidad técnica (Complejidad – Difícil): aquí es donde verifican cuánto sabes sobre tu habilidad «BÁSICA». El mío es Java. No tuve problemas aquí. Dominé el lenguaje a lo largo de los años, trabajé en varios marcos Java. Si tu núcleo es fuerte, lo limpiarás.

No hay resolución de código aquí, solo verifican su enfoque para resolver preguntas. 

P.ej. Si tuviera que diseñar una red de entrega de contenido (CDN) por mi cuenta, ¿cuál sería mi diseño, qué estructura de datos usaría, etc.? Y se realizan muchas preguntas cruzadas para verificar por qué eligió algo en su diseño.

Amplitud técnica (Complejidad – Difícil): Esta es la peor ronda. Y el más impráctico. Comprueban qué otros idiomas uno sabe además de su habilidad principal.

No conocía nada más que Java (mi habilidad principal).

Así que me pidieron que me tomara un descanso y aprendiera un nuevo lenguaje como GoLang o Python y que también explorara algunas bases de datos NoSQL. Tenía experiencia en Java, Frontend y RDBMS (bases de datos SQL).

Me lo tomé en serio y aprendí GoLang (lenguaje backend como Java) y Apache Cassandra (base de datos NoSQL). Después de 3 meses volví a dar esta ronda y fue RECHAZADA.

La razón dada fue que estoy citando la razón de recursos humanos. «En cuanto a los comentarios, creemos que su comprensión de Cassandra y Golang podría mejorarse»

Así que básicamente me rechazaron por algo que NO era mi habilidad principal. Tuve tres meses de tiempo para estudiar, no fueron realmente tres meses, fueron todos los fines de semana en estos tres meses, ya que trabajo como líder en mi organización actual, tenía la responsabilidad de entregar el trabajo del cliente.

Tomé varias hojas en el medio solo para estudiar para esto. Todo lo que era física y mentalmente posible lo hice con el tiempo que tenía y traté de aprender tanto como fuera posible, pero esperaban que tuviera conocimiento, es decir, a un nivel experto que no es realista.

Además, durante todo este tiempo, estuve bajo una inmensa depresión y ansiedad debido a todo esto. Por eso digo entrevistas poco realistas y poco prácticas. Si te piden que estudies y regresas después de tres meses, personalmente no recomendaría volver con ellos, porque por lo que he observado, tales candidatos casi siempre son rechazados.

Si todas las rondas de entrevistas suceden en un solo flujo sin que te detengan durante 3 meses, hazlo o de lo contrario no pasarás por tanto dolor.

PD: He tratado de escribir sólo los hechos sin emocionarme para que ustedes mismos juzguen lo que se debe hacer.

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 *