¡Hurra! Los resultados de mi entrevista con TCS Digital están disponibles y afortunadamente lo logré. Habiendo querido trabajar en el campo de la Inteligencia Artificial desde hace mucho tiempo, no creo que haya mejor plataforma que TCS Digital para aprender a hacerlo en el mundo profesional, para principiantes como nosotros.
En este blog, compartiré mi estrategia de preparación, los recursos que utilicé e incluso mi código base para pasar por todas las etapas y descifrarlas una por una.
Público objetivo. Este artículo está dirigido a estudiantes de ingeniería que actualmente se encuentran en su último año (independientemente de su rama). Sin embargo, si está en uno de sus primeros años, este artículo aún lo ayudará a comenzar temprano, lo que de hecho es una gran ventaja.
Acerca de las tecnologías digitales
En primer lugar, debe saber cuáles son estas tecnologías, ya que trabajará con ellas si es seleccionado. Conocer estas tecnologías lo ayudará a superar las etapas posteriores del procedimiento de contratación.
Términos clave que debe conocer (no dude en consultar otros recursos para conocerlos):
- Inteligencia artificial
- Aprendizaje automático
- Aprendizaje Profundo y PNL
- Computación en la nube
- Visión por computador
- string de bloques
- Realidad virtual
No es necesario conocer todas estas tecnologías de entrada y salida; Ciertamente no lo hice. Sin embargo, debe tener alguna idea sobre todos ellos y experiencia trabajando con al menos uno de ellos; y por experiencia me refiero a proyectos.
Finalmente, puede leer lo que TCS tiene que decir sobre estas tecnologías en su propio sitio web, TCS Interactive .
Etapas en el Proceso de Reclutamiento
Hay más de una forma de ingresar a TCS Digital; Mencionaré los pasos que tomé en el proceso y repasaré cada uno de ellos en detalle.
Etapas en el proceso:
- códigovita
- Entrevista para Ninja
- Prueba en línea para Digital
- Entrevista para Digital
Estos son los pasos que seguí. Es posible que haya notado que estos son los pasos de un viaje fuera del campus. Si es estudiante de una de las universidades premium donde TCS realiza su reclutamiento digital, solo siga los pasos 3 y 4.
Para todos los demás, comience desde arriba, es decir, el paso #1.
Ahora, desarrollo cada una de estas fases una por una.
Etapa #1: CodeVita
TCS organiza su propio concurso de codificación todos los años, llamado CodeVita . Consiste en desafíos de codificación algorítmica, como la mayoría de los concursos de codificación estándar.
Si eres un estudiante de último año y logras obtener un «buen» rango en este concurso, calificarás directamente para la entrevista, sin tener que presentarte a ninguna prueba de aptitud (por eso prefiero este paso). Si no, tendrás que sentarte para NQT y pasar esa prueba.
Por un rango «bueno», me refiero a rangos inferiores a 3000 para estar seguro, aunque aún podría calificar si tiene menos de 4500 en algunos casos. Para estar seguro, asegúrese de lograr resolver al menos 2 problemas del conjunto de problemas.
Además, sea minucioso con el idioma que elija para resolver su problema; Es posible que le hagan preguntas en ese mismo idioma en la entrevista. El lenguaje preferido para la codificación competitiva es C++ , aunque puede elegir otro lenguaje de programación si le conviene.
Recursos para CodeVita.
- Preguntas anteriores de TCS CodeVita
- La Referencia Completa a la Programación Competitiva
- Práctica de CodeChef
- C++ para programadores (curso)
- Fork C++ (curso sobre GeeksforGeeks)
- Tutorial de C++ STL (en GeeksforGeeks)
Etapa #2: Entrevista para Ninja
Después de obtener un buen rango en CodeVita, probablemente lo llamen para una entrevista. Haz tu mejor esfuerzo para descifrar esta entrevista, ya que te dará un trabajo de «Codificadores genéricos», así que incluso si no obtienes Digital, aún tendrás un trabajo.
Las preguntas en esta entrevista variarán, según su CV y la forma en que dirija la discusión en la sala de entrevistas.
Secciones importantes en CV.
Su CV en formato TCS constará de diferentes secciones que muy probablemente regirán el progreso de la entrevista. Permítanme repasar algunos de ellos en particular.
- Capacitaciones / Proyectos Realizados. Sin duda, este es uno de los apartados más importantes de tu CV. Asegúrate de tener al menos dos proyectos técnicos. Sea minucioso con ellos, así como con las tecnologías que utilizó para ellos. Por ejemplo, si ha mencionado un sistema bancario que escribió en Django, debe saber cómo funciona su proyecto, la estructura general de Django, la programación en Python, HTML/CSS y JavaScript.
- Temas de interés. No hace falta decir que esté bien versado en todos los temas que ha mencionado. No se limite a enumerar todas las materias que ha tomado hasta ahora; en su lugar, mencione solo aquellos en los que tenga más confianza. (Consejos para estudiantes de Ciencias de la Computación: independientemente de los temas que mencione, prepare OOP en Java, DBMS y practique consultas SQL).
- Lenguajes de programación. Mencione C y Java, y termine con ambos. También puede mencionar otro lenguaje orientado a objetos en lugar de Java (como C++ o Python), si tiene más confianza en ellos. Haga clic en este enlace para obtener recursos en estos idiomas.
- Aficiones. No lo creas, esta sección importa. Las preguntas sobre pasatiempos son frecuentes, así que mencione solo aquellos pasatiempos que realmente le apasionen.
Una vez más, descifrar esta entrevista le aseguraría un trabajo en la categoría «Codificadores genéricos» con un CTC de INR 3.36 LPA. Para obtener un trabajo en la categoría Digital, debe seguir los siguientes dos pasos. Si en caso de que no lo consigas, seguirás teniendo tu trabajo de Ninja.
Etapa #3: Prueba en línea para Digital
Si logras descifrar la entrevista anterior, ¡felicidades! Esto significa dos cosas:
- Ha asegurado un trabajo en la categoría «Codificadores genéricos», también conocida como TCS Ninja. Su desempeño en esta etapa y la siguiente no afectará esta oferta de trabajo.
- Está calificado para sentarse en TCS Digital, y aquí es donde las cosas se ponen difíciles.
No quiero asustarte, pero tampoco te voy a mentir. Esta prueba es difícil . Sin embargo, lo bueno es que con mucha práctica, definitivamente puedes descifrarlo.
En primer lugar, permítanme mencionar las secciones de esta prueba. Son la capacidad verbal/inglés, la aptitud cuantitativa, el pensamiento lateral, la agilidad, la lógica de programación y la codificación avanzada.
Puede familiarizarse con estas secciones y practicarlas en el enlace simulado oficial, aquí .
A modo de resumen, la siguiente tabla muestra el orden y el tiempo dado para estas secciones.
Nombre de la sección | inglés | Aptitud cuantitativa | Pensamiento lateral | Agilidad | Lógica de programación | Codificación avanzada |
---|---|---|---|---|---|---|
Duración (en minutos) | 15 | 30 | 30 | 25 | 20 | 60 |
Nº de preguntas | 10 | 12 | 7 | 2 | 7 | 1 o 2 |
Orden de aparición | 1er grupo | 2do grupo | 3er grupo | 4to grupo | 5to grupo | 6to grupo |
notas
- La fuente de esta tabla es el enlace simulado oficial que compartí anteriormente.
- Con respecto al sexto grupo (Codificación avanzada), el enlace simulado solo tiene una pregunta, pero nos dieron dos preguntas para resolver en el mismo tiempo de duración en la prueba real. Más sobre eso a continuación.
Repasemos ahora estas secciones, una por una.
1. Inglés
Esta sección constará de diez preguntas que deberán ser resueltas en quince minutos. En el enlace simulado, las preguntas se basan en temas como verbos, preposiciones, identificación del error en la oración, identificación de la secuencia correcta de la oración, etc. También contiene preguntas de sinónimos y antónimos de palabras difíciles.
Consultas los recursos disponibles en Wordpundit para mejorar tu vocabulario.
Sin embargo, en la prueba real, todas las preguntas eran de comprensión de pasajes. Además, todos los pasajes trataban sobre tecnologías digitales. Es por eso que al comienzo de este artículo, proporcioné enlaces a algunas de estas tecnologías. Léalos todos y obtenga una idea de ellos para que no se sienta desprevenido durante el examen.
Recursos para la sección de inglés.
- Las 10 tecnologías futuras más alucinantes [entrada de blog para leer sobre las próximas tecnologías]
- Preparación para el examen académico IELTS [el módulo 3 de este curso trata sobre lectura y comprensión]
2. Aptitud Cuantitativa
Esta sección contendrá las preguntas de aptitud más desafiantes: 12 preguntas para ser resueltas en media hora. Los problemas se extraerán de las matemáticas de la escuela secundaria y requerirán una sólida comprensión de los conceptos y la capacidad de pensar para encontrar una solución en un tiempo limitado. Todo esto se puede nutrir a través de la práctica.
Actualmente, no hay materiales de práctica oficiales diseñados únicamente para el propósito de esta sección. Lo que puede hacer es practicar con cualquier material que tenga en sus manos, algunos de los cuales enumeraré a continuación.
Sección Recursos para la Aptitud Cuantitativa
- Aritmética objetiva de vía rápida (libro)
- Aptitud cuantitativa para exámenes competitivos (libro)
- Permutaciones y combinaciones (lista de reproducción de YouTube)
- Preguntas de práctica en GeeksforGeeks
3. Pensamiento lateral
El lunes, seis amigos fueron de campamento. Martes, John, Jack y James cocinaron algunos champiñones. Llegó el miércoles y se comieron los champiñones. El jueves los encontró a todos muertos. Exactamente un amigo sobrevivió, ¿cómo es que?
Respuesta: jueves es el nombre del amigo que no tenía los champiñones, por lo que sobrevivió.
Lo has adivinado: esta sección consistirá en acertijos.
Cuando comience esta sección, deseche cualquier pensamiento horizontal, vertical o incluso lógico, ¡y póngase lo más lateral que pueda! Mira este video de YouTube que aclara la distinción entre ellos.
Prepárese para resolver acertijos, prepare todas las palabras posibles con significado de una palabra dada, encuentre el eslabón perdido, identifique el patrón correcto… básicamente, cualquier acertijo que se le ocurra.
Revise las preguntas de muestra contenidas en el enlace simulado . El estándar de preguntas en la prueba real será más o menos el mismo. Habrá mucho tiempo (media hora para 7 preguntas), así que intente responder todas las preguntas.
Sección de recursos para el pensamiento lateral
- Rompecabezas
- Pensamiento lateral (libro)
4. Agilidad
Esta sección contendrá dos preguntas a ser resueltas en 25 minutos.
En el enlace simulado, la primera pregunta es un programa simple basado en API en Java que debe resolverse en el editor dado. En este caso, debe leer la pregunta para saber qué se pregunta e implementar un programa utilizando las herramientas que le brindan.
Sin embargo, en la prueba real, esta pregunta fue reemplazada por un nuevo lenguaje que crearon, que se ocupaba del manejo de la estructura matemática, los conjuntos y planteaba problemas para resolver en dicho lenguaje. Naturalmente, necesitaría revisar las reglas del idioma rápidamente, comprenderlas y resolver el programa en su editor.
La segunda pregunta es una comprensión exhaustiva sobre un concepto matemático / tecnología próxima. En el enlace simulado, el pasaje es sobre Computer Vision , mientras que en mi prueba, fue sobre Game Theory y Prisoner Dilemma . Se le pidió que analizara el pasaje a fondo y sacara inferencias de él, sobre las aplicaciones de dicha teoría/tecnología.
Nuevamente, para la segunda pregunta, debe estar al tanto de las últimas y próximas tecnologías en el mundo digital.
Sección de recursos para la agilidad
5. Lógica de programación
Si es estudiante de CSE, ya debería estar familiarizado con los temas de esta sección.
Recursividad, arreglos, pilas, colas, listas enlazadas, árboles, árboles de búsqueda binarios, montones binarios, gráficos.
En resumen, debe conocer las estructuras de datos y sus implementaciones. Junto con ellos, debe conocer los algoritmos estándar y sus complejidades de espacio y tiempo. Tendrás 20 minutos para resolver 7 preguntas.
Recursos para la sección Lógica de programación
- Algoritmos y estructuras de datos (lista de reproducción de YouTube)
- Practique estructuras de datos en GeeksforGeeks
- Practica algoritmos en GeeksforGeeks
6. Codificación avanzada
Como su nombre indica, esta sección es una ronda de codificación de una hora.
En el enlace simulado, esta sección constaba de una sola pregunta, pero en la prueba real, nos dieron dos programas para resolver en la misma restricción de tiempo. Sin embargo, esos dos programas fueron relativamente más fáciles que el que se proporciona en el enlace simulado.
Si le dan una sola pregunta, probablemente será del mismo estándar que las preguntas de la ronda 1 de CodeVita, así que vuelva a consultar la sección de CodeVita para esta sección.
Idiomas permitidos: C, C++, Java, Python 2.7, Perl. (Este conjunto de idiomas puede cambiar con el tiempo).
Además, puede echar un vistazo a este repositorio de Github . Contiene todos los programas que resolví en las dos semanas que tuve para esta ronda.
Entorno de desarrollo integrado. Además del editor de texto habitual, también se nos proporcionó Eclipse Oxygen IDE para ayudar en nuestra codificación. Le insto a que instale dicho IDE y se familiarice con su funcionamiento.
Etapa #4: Entrevista para Digital
Puede llevar algunos días evaluar su desempeño en la prueba en línea. De todos modos, debe comenzar a prepararse para esta entrevista inmediatamente después de la prueba.
Tendrás una gran ventaja yendo a la entrevista si tienes proyectos realizados con las próximas tecnologías . Para mí, era un clasificador de imágenes escrito desde cero para reconocer dígitos escritos a mano. (Puede encontrar ese proyecto aquí ). La tecnología utilizada fue Deep Learning y Neural Networks.
Aunque tenía 2 proyectos más con los mismos criterios, uno era un Sudoku Solver que usaba conceptos básicos de IA para resolver un Sudoku, y otro era un reconocedor de imágenes de gatos, el entrevistador insistió en hablar sobre el proyecto anterior.
Además, tenía algunos otros proyectos en mi haber para hablar en la entrevista. Una de ellas era una aplicación bancaria escrita en Django, y pasamos mucho tiempo hablando de ella.
Entonces, esto es lo que tengo que decir: estudie los temas que ha mencionado en la sección «Temas de interés» del CV, pero concéntrese principalmente en hacer y explorar estos proyectos. Además, debe poder explicar cada concepto que utilizó para llevar a cabo su proyecto.
Por ejemplo, si incluye algún proyecto de DL, asegúrese de conocer conceptos importantes como descenso de gradiente, redes neuronales, redes superficiales frente a redes profundas, funciones de activación que usó para diferentes capas, propagación hacia adelante frente a propagación hacia atrás, etc. en.
Si ya tiene un montón de proyectos del tipo anterior, debería estar listo para comenzar. Elija sabiamente los proyectos que pretende incluir y asegúrese de poder explicarlo todo en la sala de entrevistas.
Recursos para la entrevista
- Si está comenzando con el aprendizaje automático, consulte el curso de Udacity sobre dicho tema. Este curso no solo explicará los conceptos fundamentales necesarios, sino que también proporcionará miniproyectos prácticos para aplicar su aprendizaje a conjuntos de datos reales.
- Si quieres solidificar tus conceptos sobre Machine Learning, te recomiendo el curso de Coursera .
- Si está comenzando con Deep Learning, le recomiendo comenzar con el libro en línea de Michael Nielson . Los dos primeros capítulos sirven como introducción al tema, junto con el proyecto del clasificador de imágenes del que hablé anteriormente.
- Puede complementar su aprendizaje de DL siguiendo esta serie de cursos de DL en Coursera mientras lee el libro anterior. Alternativamente, si no tiene tiempo, puede realizar el curso de Udacity sobre aprendizaje profundo .
- Por último, puede comenzar con la IA comenzando con el curso de IA de UC Berkley en edX.
Nota. No es necesario completar todos estos cursos en el tiempo limitado que tiene. En mi caso, ya había hecho el primer curso de la serie mencionada en el punto (4), así que revisé todo eso. Además, completé los primeros dos capítulos del libro mencionado en el punto (2), junto con el proyecto dado en él, y estos dos dirigieron la mayor parte de la entrevista. Aparte de ellos, también había hecho partes del curso mencionado en el punto (1), y partes del curso DL de Udacity mencionado en el punto (4), y comencé con el curso de IA en el punto (5), todos los cuales fueron extremadamente útil saber. Por lo tanto, debe dividir su tiempo en consecuencia, ver qué cursos se adaptan más a usted que se pueden hacer en el tiempo dado y hacerlos.
notas finales
Entrar en TCS Digital no es fácil, pero sin duda es gratificante. ¡ Estudia mucho, estudia inteligentemente y buena suerte!
Publicación traducida automáticamente
Artículo escrito por MdRafiAkhtar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA