Cómo obtener un trabajo en Microsoft o Google después de completar un B.Tech en informática

Sé un solucionador de problemas. Es realmente tan simple. No solo obtendrá un trabajo en MS o GOOG, sino que los dejará en un par de años dándose cuenta de que ahora son demasiado grandes para tener un impacto significativo. ¿Por qué ser una gota en el océano cuando puedes ser un balde en el baño? 😛

Grandes solucionadores de problemas:

  1. Tener bases sólidas en Matemáticas, Estructuras de Datos y Algoritmos.
  2. Divida los problemas complejos (si es posible) en problemas más pequeños.
  3. Resuelva esos problemas más pequeños de manera correcta, eficiente, elegante y, por supuesto, usando rápidamente cualquier lenguaje de programación de su fortaleza.
  4. Reunir las soluciones de problemas más pequeños para resolver el problema más grande.

Para llegar allí, enfócate en las siguientes áreas:

Estructuras de datos: Array, Lista enlazada, Pila, Cola, Tabla de hash, BST, Mapa (Hash vs Tree), Set, Trie, Graph. Aplicaciones y pros y contras de aquellos.

Algoritmos: complejidad de tiempo, complejidad de espacio, clasificación, búsqueda, BFS y DFS, programación dinámica, recursión, manipulación de bits.

Matemáticas: Permutaciones, Combinaciones, Medianas, Probabilidad, Geometría,…

Solución de problemas: cómo reducir cualquier problema dado a un problema conocido de matemáticas o DS o DS +.

Codificación: Escriba un código elegante, correcto y eficiente en 25–45 minutos.

Consejos para programar entrevistas:

  1. Haga preguntas relevantes antes de intentar resolver.
  2. romper el problema en problemas conocidos similares / más pequeños
  3. discutir brevemente el enfoque de fuerza bruta, si es necesario
  4. donde aplique, use
    1. matemáticas
    2. clasificación
    3. buscando
    4. atravesar
    5. recursion
    6. manipulación de bits
    7. programación dinámica
  5. antes de implementar su algoritmo
    1. discutirlo con el entrevistador
    2. Discute sobre la complejidad del tiempo y el espacio.
    3. ver si se puede mejorar en base a la discusión anterior
  6. escribir casos de prueba (antes del código)
  7. empieza pequeño, prueba inmediatamente
  8. escribir funciones que son
    1. reutilizable
    2. débilmente acoplado
    3. ¡Pequeño y solo una cosa!
  9. evitar
    1. ve a S
    2. variables innecesarias
    3. innecesario / muchos / anidados if-elses
  10. siempre
    1. validar entrada
    2. verifique los códigos de retorno
    3. manejar casos de esquina
    4. rastree su código con casos de prueba antes de decirle al entrevistador – ¡listo!

Si desea someterse a una capacitación para lo anterior, envíeme un mensaje directamente y NO haga comentarios sobre esta respuesta. Rara vez recibo notificaciones de Quora para cada comentario.

Hasta el 97 por ciento de los ingenieros graduados quieren trabajos en ingeniería de software o ingeniería de núcleo. Sin embargo, solo el 3 por ciento tiene habilidades adecuadas para ser empleado en software o mercado de productos.

Esto muestra la grave situación de la empleabilidad en nuestro país, ya que la mayoría de los graduados en ingeniería no pueden codificar un programa adecuado que es la habilidad más importante requerida por las compañías de TI y software.

Las compañías basadas en productos son como las compañías de ensueño como Amazon, Microsoft, PayTM, Zomato, etc. que ofrecen lo mejor que hay en términos de experiencia de aprendizaje y crecimiento profesional para un empleado. Así que ha hecho una muy buena elección al optar por trabajar para compañías basadas en productos.

Ahora, ¿qué buscan las empresas basadas en productos al momento de contratar nuevos candidatos? La contratación realizada en este sector se basa principalmente en las habilidades que uno tiene en las tecnologías relevantes en las que trabaja. Una buena habilidad de codificación es la habilidad más buscada en la industria de hoy en día, tiene una ventaja sobre los demás. En términos de carrera, le sugiero que opte por tecnologías que tienen más demanda y que van a tener demanda en el futuro.

La informática es vasta, diversa. Cada individuo tiene su opinión. Para algunos, un salario alto y gordo es un “mejor trabajo”, para un buen trabajo es un “mejor trabajo”, y para pocos, la combinación de ambos. Las computadoras están aquí para quedarse, al igual que los ingenieros informáticos.

¿Cuál es la razón de una condición tan deprimente de los estudiantes en nuestro país?

  1. El plan de estudios en las universidades no se actualiza según los estándares y requisitos de la industria.
  2. Las tecnologías obsoletas, como C o Java, se enseñan en lugar de las tecnologías de tendencia como Angular, Node.js, Cloud, Big Data, etc.
  3. La calidad de los docentes es pobre que no puede proporcionar los nichos en programación y tecnologías.
  4. Falta de industria y enfoque práctico que afecta a los estudiantes que desarrollan las habilidades requeridas por la industria. Basándose en las tendencias recientes en Internet y la digitalización, existen dos dominios principales.

En las empresas basadas en productos, los dominios que son tendencias y se espera que prosperen en el futuro debido a la revolución digital y el auge de Internet. Puede optar por adquirir habilidades en el dominio dado para una mejor trayectoria profesional.

  • Desarrollo web: el aumento en la industria en línea ha dado un impulso a la demanda de profesionales de desarrollo web y ha creado oportunidades de trabajo increíbles para los aspirantes. Después de completar el curso, puede trabajar como freelance o en una empresa de diseño web. Hay miles de empresas que buscan desarrolladores web front-end y back-end. También puedes trabajar individualmente como desarrollador web.
    Las habilidades requeridas por las empresas basadas en productos son:
    Desarrolladores Frontend: Javascript, JQuery y AngularJS
    Desarrollador Backend: Javascript, JSON, NodeJS, ExpressJS, Cloud
    Hay otro puesto de trabajo que está muy solicitado en estos días, es MEAN Stack Developer, que requiere la combinación de habilidades mencionadas en el caso de Frontend Developer y Backend Developer. El salario promedio de MEAN Stack Developer es 7 LPA.
  • La ciencia de datos es un campo interdisciplinario sobre métodos, procesos y sistemas científicos para extraer conocimientos o conocimientos de datos en diversas formas, ya sea estructurados o no estructurados. Hay una larga lista de habilidades e intereses necesarios para seguir una carrera en Ciencias de datos. Ahora, para obtener un trabajo como científico de datos, debe tener un conocimiento profundo y un enfoque práctico de los siguientes temas, estadísticas, programación R, modelado predictivo, algoritmos de aprendizaje automático, minería de textos y Python. Su salario promedio en la India es de más de 6 LPA.

Esto puede ser una realidad para ti si eres realmente bueno en eso. Como en los tiempos actuales, el proceso general de contratación y la remuneración que se ofrece dependen de las habilidades que tenga. Por lo tanto, mi consejo para usted es que adquiera las mejores habilidades requeridas para el puesto de trabajo particular en función de sus intereses y capacidades. Y necesitas demostrar tu talento y habilidad para conseguir el trabajo de tus sueños.

Por lo tanto, su enfoque principal debe ser aprender y adquirir habilidades en tecnologías y lenguajes de programación requeridos para estos roles.

Entonces, para tener una carrera segura con mejores oportunidades y crecimiento, le sugiero que:

  • Primero adquiera habilidades en tecnologías de desarrollo web o ciencia de datos para ingresar en compañías basadas en productos.
  • Muestra tu habilidad en los proyectos de forma.
  • Luego aparecen para entrevistas para ser contratados.

Puede adquirir habilidades de cualquiera de las plataformas o recursos mencionados a continuación:

  • Centros de capacitación : hay muchos centros de capacitación y entrenamiento que ofrecen cursos sobre estas tecnologías. Pero carecen de la experiencia de la industria necesaria para estas habilidades.
  • Edureka, Udemy, Simplilearn : estas plataformas proporcionan certificaciones para que uno pueda adquirir habilidades en el dominio mencionado. Pero los certificados no garantizan el trabajo.
  • edWisor.com es una de esas plataformas que no solo lo capacita en la trayectoria profesional mencionada, sino que también lo contrata en empresas basadas en productos. Hay más de 100 compañías que están contratando candidatos capacitados en edWisor como pasantes / rol de tiempo completo.

Así que puedes optar por la mejor plataforma según tu necesidad de adquirir habilidades.

Todo lo mejor.

Verifique los estándares de Ur. Preparar bien los fundamentos, análisis de algoritmos. y asegúrate de resolver problemas del mundo real con la codificación de Ur. seguir seriamente las preguntas de la entrevista de programación de CareerCup | CareerCup … sea serio y sincero en los esfuerzos de Ur para resolver problemas, también practique preguntas desafiantes para el cerebro./

Lo primero y más importante es ¿estás listo para ellos?
Si es así, entonces simplemente aplique. Aplicar para prácticas de verano, trabajo cualquier cosa que te encuentras. Y sigue intentando. Si eres lo suficientemente talentoso, lo lograrás.

Hola, si está buscando un marco para prepararse para estas compañías líderes, puede recomendar varios sitios que brindan algunos aportes. Uno de ellos que podría ayudar a preparar un marco es Amazon.com: obtenga un trabajo SIN una entrevista: Google y más allá: “No nos importa perder a un buen candidato, pero definitivamente no contratar a un mal candidato”. Libro electrónico: Santosh Avvannavar, Raghavendra Kumar Reddy: Tienda Kindle. ¡Que tengas una gran carrera!

Yo diría que la mejor manera es preguntar a los amigos de las personas que conoces que ya trabajan allí. Como mínimo, podrán hacer notar su currículum y las empresas siempre adoran las referencias porque agilizan su proceso de entrevistas porque los programadores inteligentes tienden a ser amigos de otros programadores inteligentes.

Antes de postularse para Microsoft o Google, asegúrese de poder realizar el Desafío de prueba, impulsado por HackerRank. Prueba las pruebas hasta el nivel de dificultad. Si ha terminado con todos esos, entonces puede aplicar a través de sus sitios.

Escribir código. Luego escribe más código.
Participe en el proyecto Wine (ejecute aplicaciones de Windows en Linux, BSD, Solaris y Mac OS X) y ayude a completar un emulador que hace que MS Windows sea superfluo. Ahora esa es una manera de hacerte un nombre.