Recibí las buenas noticias de TCS el 25 de diciembre de 2020 y me emocioné mucho. Mis colegas y juniors comenzaron a preguntarme sobre la experiencia de la entrevista, así que así fue como fue. He tratado de mantener este artículo, las preguntas y las respuestas lo más precisas posible.
PD. Esta fue una entrevista en línea realizada a través de Cisco Webex Meetings debido a la pandemia de Covid-19.
La entrevista se dividió en 3 rondas: Técnica , Gerencial y RRHH.
Ronda Técnica
Entrevistador : Dame una breve introducción técnica sobre ti.
Yo : Soy estudiante de Informática e Ingeniería, actualmente en mi 4to año de graduación. A lo largo de mi vida universitaria, he experimentado con diversas tecnologías. Mi principal interés es el desarrollo web, tengo un buen dominio de HTML, CSS y Javascript. En frameworks, conozco jQuery, Bootstrap y React. Uso Node.JS como lenguaje de back-end y Mongoose como DBMS para mis proyectos. También tengo interés en el desarrollo de aplicaciones móviles. He desarrollado aplicaciones móviles para Android e iOS usando Flutter.
Entrevistador : ¿Qué es Flutter?
Yo : Flutter es un kit de desarrollo de software de código abierto de Google. Se puede utilizar para crear aplicaciones para Android, iOS, Fuchsia, Windows y Web. Lo he usado para desarrollar aplicaciones móviles. Puede desarrollar aplicaciones tanto para Android como para iOS desde exactamente el mismo código base.
Entrevistador : ¿Qué son los widgets con estado y sin estado en Flutter?
Yo : Los widgets que no cambian sus estados se denominan Stateless Widgets, por ejemplo, icono, texto, etc., mientras que los widgets que son dinámicos o con los que podemos interactuar se denominan Stateful Widgets, por ejemplo, botón de opción, casilla de verificación, etc.
Entrevistador : Ya que eres desarrollador web, ¿sabes PHP?
Yo : No señor, uso Node.JS y Express.JS para backend, PHP es antiguo y los marcos backend modernos son mucho más eficientes.
Entrevistador : ¿Qué es Node.JS?
Yo : Node.JS es un entorno de tiempo de ejecución de Javascript que se basa en el motor V8 de Chrome.
Entrevistador : ¿Por qué cree que usar Node.JS es mejor que usar PHP?
Yo : si estamos usando Node.js, tenemos acceso a NPM. NPM significa Administrador de paquetes de Nodes. NPM tiene una gran cantidad de paquetes que podemos importar y usar en nuestra aplicación, como Express, React, Mongoose, React, Lodash, etc.
Entrevistador : ¿Conoces MySQL?
Yo : solo lo básico, pero he usado MongoDB en mis proyectos como DBMS.
Entrevistador : ¿Cuál es la diferencia entre MySQL y MongoDB?
Yo : MySQL es un DBMS basado en SQL, mientras que MongoDB es un DBMS basado en noSQL.
Entrevistador : ¿Por qué MongoDB es mejor?
Yo : Señor, MongoDB no es mejor que MySQL o viceversa. Todo depende de nuestras necesidades. Si la base de datos tiene un esquema bien definido, es mejor usar MySQL, mientras que si la base de datos no tiene un esquema, es mucho mejor usar MongoDB.
Entrevistador : ¿Cuál es la diferencia entre las requests POST y GET?
Yo : GET se usa para solicitar datos de un recurso específico, mientras que POST se usa para enviar datos a un servidor para crear/actualizar un recurso.
Entrevistador : ¿Cuál es la diferencia entre HTTP y HTTPS?
Yo : Las requests HTTP son menos seguras que las requests HTTPS, ya que las requests HTTPS están encriptadas.
Entrevistador : ¿En qué idioma has hecho la codificación?
Yo : Java, pero solo lo básico.
Entrevistador : ¿Cuál es la diferencia entre Java y C++?
Yo : Ambos son lenguajes orientados a objetos. Sin embargo, C++ no es un lenguaje orientado a objetos puro, porque no tenemos que usar clases en todos los programas. Java es independiente de la máquina y C++ depende de la máquina. C++ no se puede usar como lenguaje de back-end, mientras que Java se usa ampliamente como lenguaje de back-end.
Entrevistador : ¿Qué son las clases y los objetos?
Yo : una clase es un tipo de datos definido por el usuario que tiene miembros de datos y funciones de miembro. Los objetos son entidades del mundo real y es una instancia de clase.
Entrevistador : Explique esto y las súper palabras clave en Java.
Yo : esto se usa para referirse a la instancia de la clase actual, así como a los miembros estáticos, mientras que super también se usa para invocar el método o constructor de la superclase.
Entrevistador : ¿Cuál es la diferencia entre LinkedList y Array?
Yo : una array es una colección de elementos de un tipo de datos similar. La lista enlazada es una colección ordenada de elementos del mismo tipo en la que cada elemento está conectado al siguiente mediante punteros. Se puede acceder a los elementos de la array aleatoriamente usando el índice de la array. El acceso aleatorio no es posible en listas enlazadas.
Ronda Gerencial
Entrevistador : ¿Por qué TCS?
Yo : En primer lugar, TCS tiene un valor de marca muy bueno, algo que un hombre más fresco desea para iniciar su carrera. Seguramente le dará un impulso a mi carrera. TCS es una empresa basada en servicios y si hubiera optado por una empresa basada en productos, entonces mi dominio habría sido muy específico y limitado. Pero dado que es una empresa basada en servicios, obtendré exposición y la oportunidad de trabajar en varios campos y tecnologías que tiene TCS y, por lo tanto, no solo mejoraré mi conocimiento, sino que desempeñaré un papel importante en el equipo de TCS.
Entrevistador : ¿Qué es Flutter?
Yo : Flutter es un kit de desarrollo de software de código abierto de Google. Se puede utilizar para crear aplicaciones para Android, iOS, Fuchsia, Windows y Web. Lo he usado para desarrollar aplicaciones móviles. Puede desarrollar aplicaciones tanto para Android como para iOS desde exactamente el mismo código base.
Entrevistador : Entonces, si te damos una nueva tecnología, ¿puedes trabajar con ella?
Yo : Si señor, definitivamente. Al ser parte de la industria de TI, tengo este entusiasmo por modificar y experimentar con nuevas tecnologías. He estado haciendo lo mismo en el pasado, aprendiendo cosas nuevas y tratando de implementarlas por mi cuenta. Flutter es uno de esos ejemplos, salió justo este año.
Ronda de recursos humanos
Entrevistador : Usted dijo que TCS es una empresa basada en servicios, ¿cuál es la diferencia entre una empresa basada en servicios y una basada en productos?
Yo : Las empresas basadas en productos crean o diseñan sus productos o aplicaciones por adelantado incluso antes de que los clientes se acerquen a ellos. Una vez que se fabrica el producto o se desarrolla la aplicación, se abre al mercado. Las empresas basadas en servicios funcionan solo cuando un cliente se acerca a ellas con necesidades o requisitos específicos. Por lo tanto, las empresas basadas en servicios trabajan en un gran número de aplicaciones.
Entrevistador : Imagina un cliente que tiene una empresa de automóviles, ¿qué puede hacer TCS por él?
Yo : TCS puede hacer un sitio web de aterrizaje de productos para el cliente, una aplicación móvil, el ecosistema del automóvil, etc.
Entrevistador : ¿Tienes alguna pregunta que hacernos?
Yo : ¿Cómo me desempeñé?
Entrevistador técnico: Tu desempeño fue bastante bueno. Me gustó mucho tu confianza.
Entrevistador de recursos humanos : Te presentaste muy bien.
Esta fue mi experiencia de entrevista. Aquí hay algunos puntos clave que debe saber:
1. El entrevistador le preguntará sobre su interés/punto fuerte y su entrevista se basará en eso. (Fue web y Flutter para mí)
2. Revisa los proyectos que has mencionado en tu currículum, también te preguntarán sobre ellos.
3. Aprende a tomar el control de la entrevista. Aprende a dirigir la entrevista. Mis entrevistadores fueron muy amables y esto me hizo sentir muy cómodo.
4. La suerte juega un papel importante durante tu entrevista.
Publicación traducida automáticamente
Artículo escrito por FaranMohammad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA