¿Cómo conseguir un trabajo en empresas basadas en productos?

Meta, Microsoft, Amazon, Alphabet, Netflix y Google… Entrar en estas empresas basadas en productos puede ser el trabajo de sus sueños si es un programador apasionado y puede estar al tanto de las ventajas, los salarios y el prestigio de estas empresas. Conseguir un trabajo como ingeniero de software en estas empresas basadas en productos será pan comido para usted si sigue el enfoque correcto, revisa algunos buenos recursos para trabajar en las habilidades que buscan estas empresas, y lo más importante si al menos intenta solicitar los puestos de trabajo en estas empresas. Debe seguir 2 pasos para ingresar a estas empresas. 

How to Get a Job in Product Based Companies?

Obtener una llamada de entrevista

Sabemos que para la mayoría de los estudiantes o profesionales este es un paso difícil para ellos. Tienes el conjunto de habilidades, sabes todo lo que buscan estas empresas, pero no recibes las llamadas para las entrevistas de estas empresas. Entonces, analicemos cómo obtener la llamada de estas empresas. Puede ser de cualquier universidad de ingeniería superior, alguna universidad de ingeniería privada o un profesional en activo.

  • Necesitamos mencionar claramente aquí que la mayoría de estas grandes empresas basadas en productos contratan a estudiantes de primer año de las mejores universidades como IIT o NIT y visitan estas universidades para el reclutamiento en el campus o prefieren contratar a alguien con experiencia. La razón es que estas empresas tienen un presupuesto determinado y, dentro de este presupuesto, se supone que deben cubrir la vacante. Este presupuesto también incluye gastos de viaje, gastos de contratación y otros gastos si visitan alguna universidad. Así que prefieren visitar las universidades donde pueden encontrar buenos estudiantes para contratar. En las facultades de ingeniería normales, la mayoría de las veces filtran a todos y no encuentran candidatos adecuados. Entonces, si eres de estas universidades superiores, tienes suerte y no enfrentarás ningún problema en el primer paso.
     
  • Si hablamos de los estudiantes de algunas universidades privadas de ingeniería, entonces debemos decir que es posible que tenga que trabajar duro y esforzarse un poco más para recibir la llamada de estas empresas, pero no se decepcione si sigue algunos consejos y el enfoque correcto. entonces usted puede recibir las llamadas de la entrevista.
     
  • Si ya tiene experiencia en el desarrollo de software, puede postularse directamente a estas empresas u obtener algunas referencias de los empleados que trabajan en estas empresas.

Puntas:

  • Su currículum es lo primero que juega un papel crucial en la obtención de la llamada para las entrevistas. Debe ser breve y preciso, así que trate de resumir todo en una sola página porque los reclutadores pasan solo 10-15 segundos escaneando un currículum, así que asegúrese de que cada línea que escriba en su currículum (especialmente en la parte superior) responda una pregunta del reclutador “ ¿Por qué debemos contratar a esta persona? “. Si desea crear un buen currículum o portafolio que mencione claramente lo que debe incluir y lo que no debe incluir en su currículum, lea nuestro artículo sobre Elaboración de currículums: recursos y consejos o diríjase a nuestro creador de currículums en línea GeeksforGeeks para crear un currículum personalizado. hizo un currículum que impresionará a los reclutadores en un santiamén.
     
  • Empieza a usar LinkedIn. Haga conexiones allí tanto como pueda. Acérquese a los reclutadores o intente obtener una referencia de los empleados que trabajan en estas empresas porque las posibilidades de entrevistas son más altas si obtiene alguna referencia. Haz que tu perfil de LinkedIn y tu conexión sean demasiado buenos. A veces, los reclutadores seleccionan perfiles de candidatos adecuados a partir de ahí.
     
  • Si no tienes experiencia, primero desarrolla tus habilidades de programación. Puedes participar en algunos Hackathons o tomar algunos desafíos de codificación en algunos buenos sitios. Algunos de estos sitios web donde puede participar o practicar sus habilidades de codificación son GeeksforGeeks, HackerRank, CodeChef, CareerCup, LeetCode, InterviewBit, HackerEarth, etc. Mencione también su perfil de codificación en su currículum.
     
  • Realice algunos proyectos paralelos (muestra a los reclutadores que le apasiona la programación) o contribuya a algún proyecto de código abierto para mostrarlo en su currículum si no tiene experiencia. Su proyecto puede ser cualquier cosa como una aplicación de Android, una aplicación de iOS, un videojuego o una aplicación web, etc.
     
  • Solicite algunas pasantías durante su universidad y obtenga experiencia práctica trabajando en las industrias, también mencione eso en su currículum. A veces, su pasantía se convierte en un trabajo de tiempo completo y la mayoría de las empresas prefieren contratar pasantes para probar sus habilidades primero en lugar de contratar a un nuevo candidato a tiempo completo.
     
  • Una de las mejores cosas que puedes hacer es encontrar un mentor que trabaje en algunos proyectos durante mucho tiempo y pedirle que te guíe. Tú y tu mentor podéis preparar juntos una propuesta y enviarla al GSoC (Google summer of code) . Si GSoC lo aprueba y terminas tu proyecto con éxito, puedes obtener el certificado de allí, que es realmente valioso y demuestra que eres un buen programador. Puede mostrar esto en su cartera o currículum. Google también selecciona a estos candidatos si tiene un certificado GSoC. También puede consultar la preparación de GSoC de Google Summer of Code Preparation.
     
  • Su puntaje GATE también puede ayudarlo a recibir la llamada de estas compañías basadas en productos, por lo que si tiene un buen puntaje en su GATE, menciónelo en su currículum porque demuestra que tiene un buen dominio de las materias básicas de Ciencias de la Computación.

Descifrando las entrevistas

Una vez que te preseleccionan para las entrevistas, todas estas empresas tienen un tipo de proceso similar para las entrevistas en el que es posible que tengas que pasar por 5 o 6 rondas. Ahora la pregunta es ¿qué te preguntarán en estas 5-6 rondas? Dónde necesita concentrarse o dónde puede encontrar los recursos para prepararse para estas rondas. Discutiremos esto en detalle. A continuación se muestra el proceso de la entrevista una vez que esté preseleccionado…

  • Aptitud y razonamiento lógico: esta ronda se lleva a cabo para los estudiantes que se postulan a través del reclutamiento del campus y se lleva a cabo principalmente para filtrar la multitud y elegir al candidato para otra ronda de resolución de problemas y codificación. Esta ronda se basa en MCQ y no necesita pasar demasiado tiempo preparándose para la aptitud o el razonamiento lógico como una preparación para un examen gubernamental o competitivo. Dedique algunas semanas a esta parte para ser preseleccionado en esta ronda. Debe concentrarse en las matemáticas básicas y puede recibir la ayuda de GeeksforGeeks o encontrar algunos recursos en Internet para resolver algunas preguntas de matemáticas básicas o para la aptitud y el razonamiento lógico.
     
  • Ronda técnica: «¿Sabes codificar?» Sí… esta es la principal preocupación del entrevistador en esta ronda y puede ser una ronda aterradora para la mayoría de los candidatos. Cuando esté preseleccionado para las entrevistas en estas empresas, es posible que primero deba dar una ronda telefónica o una ronda de codificación en línea o pueden llamarlo para una ronda cara a cara directamente. Ahora aquí, debe concentrarse en su estructura de datos y algoritmos porque le pedirán que resuelva algunos problemas de codificación y esta ronda se lleva a cabo para verificar su capacidad de codificación y resolución de problemas . Debe escribir el código para los problemas que se le darán y ellos también verificarán la mejor solución para los problemas que se le ocurran. Usted debe sabercuándo aplicar qué estructura de datos o algoritmo y también la complejidad de tiempo y espacio para la solución. Las rondas cara a cara pueden ser rondas de lápiz y papel o entrevistas en pizarra. Practica la codificación desde el enlace que hemos mencionado en el paso anterior. Una vez que borre su ronda de codificación, pasará a la siguiente ronda y aquí debe prepararse con todas las respuestas relacionadas con los proyectos.que haya completado durante su empleo o pasantía o cualquier tipo de proyecto paralelo. Debe tener conocimiento sobre sus proyectos, como cuál fue su favorito, su contribución, cualquier impacto importante en el sitio web debido a la solución que proporcionó y otras cosas relacionadas con su proyecto. Estas empresas también realizan rondas de diseño de sistemas después de la ronda de codificación donde se le pedirá que diseñe un sistema como Twitter, messenger, redes sociales y allí debe decirles su enfoque completo. Puede obtener ayuda de este enlace Introducción al diseño del sistema para la entrevista. A continuación se encuentran los enlaces a experiencias de entrevistas escritas por candidatos que son contratados por empresas basadas en productos.
  • Ronda de RR. HH.: Esta es la ronda final de estas empresas donde se comprobará la adecuación cultural del candidato. Lidiar con la presión, la coordinación con los compañeros de trabajo, la vida en la universidad, los objetivos a corto o largo plazo, por qué desea unirse a la organización, este tipo de preguntas. Solo debe tener en cuenta que no dice nada negativo aquí para que puedan encontrarlo en su cultura organizacional.

Puntas:

  • Cada vez que un entrevistador presente un problema, despeje todas las dudas primero y haga las preguntas pertinentes.
     
  • Discuta brevemente el enfoque de fuerza bruta si es necesario. Una vez que haya terminado y el entrevistador esté convencido, escriba el programa para eso. Algunos entrevistadores también intentan ayudarte mientras codificas si no conoces la solución completa del problema. Pueden darle algunos consejos y, en general, lo guiarán hacia la solución correcta, así que siga comunicándose con ellos incluso si no sabe la respuesta completa. Si su enfoque es correcto, es posible que lo seleccionen.
     
  • Cuando codificará para el problema que le ha dado el entrevistador, siempre esperan una mejor solución y si le piden que proporcione otra solución optimizada, entonces debe decirles un enfoque diferente. Si están esperando una solución recursiva, dígales esa. Si están tratando de cambiar algunas cosas en su pregunta, como la cantidad de entradas o cambian el orden de una array, dígales la solución para eso. Verifican su enfoque de resolución de problemas y cómo piensa sobre un problema determinado. Generalmente, hacen esto para verificar si puede proporcionar una solución al problema que no ha encontrado antes o no.
     
  • Cuando corresponda, use matemáticas, clasificación, búsqueda, recorrido, recursividad, manipulación de bits, programación dinámica, etc.
     
  • Antes de escribir código, considere todos los casos de prueba y escriba funciones reutilizables, débilmente acopladas, pequeñas y que hagan una sola cosa. Haga su programa simple y corto. Evite variables innecesarias o muchos casos if/else anidados.
     
  • Forme un grupo de 2-3 personas y haga algunas entrevistas simuladas. Intenta practicar tu código en una pizarra o con lápiz y papel. 
     
  • El lenguaje de programación es solo una herramienta para escribir su código y la mayoría de los estudiantes y las personas tienen la idea errónea de que estas empresas dan preferencia a las nuevas tecnologías o cualquier lenguaje popular, lo cual es completamente incorrecto.
     
  • Sea más verbal y explicativo en esta ronda. No hagas nada ni resuelvas las preguntas dentro de tu cerebro. Comuníquese con el entrevistador y dígale su proceso para resolver el problema, también sea amable y cortés durante su entrevista, no finja nada, sonría, haga contacto visual para mostrar su confianza y nunca muestre su ego durante sus entrevistas.
     
  • Cracking the Coding Interviews es el mejor libro para prepararse para estas empresas basadas en productos, así que trate de terminar ese libro.
     
  • Sea amable y cortés durante su entrevista, no finja nada, sonría, comuníquese correctamente, haga contacto visual para mostrar su confianza y nunca muestre su ego durante sus entrevistas.

Links importantes:

Publicación traducida automáticamente

Artículo escrito por anuupadhyay 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 *