¿Qué debe hacer un estudiante indio de nivel 2 o 3 para conseguir un trabajo en Google, Microsoft o Facebook? En qué competencias como Codejam, Topcoder, etc. y exámenes como APACetc deberían participar.

Lee esto. Estoy seguro de que ayudará.

Soy de una universidad de 3 niveles en Bengala Occidental, India. Durante mis 4 años en la universidad, había realizado 4 pasantías pagas con las que incluso había podido pagar la tarifa de un semestre. Tuve 3 ofertas cuando salí de la universidad, todas ellas de buenas nuevas empresas. Después de 2 años de trabajo, estoy ganando siete cifras e incluso reservé un piso en Bangalore.

Un poco de historia:

  1. Desde que era niño, en la mayoría de los exámenes finales en la escuela, solía reprobar al menos una materia.
  2. En mis 12 exámenes simulados, obtuve el 38%.
  3. De alguna manera obtuvo el 80% en 12 juntas y, por supuesto, se metió en una universidad de mierda.
  4. El único objetivo era estudiar bien en la universidad, mantener un buen CGPA y conseguir trabajo en las empresas de servicios de TI que vienen a la universidad. A saber, Infosys, Wipro, etc.

Algo pasó:

  1. Vio a las personas mayores harapientos juniors. Estudiantes en albergues bebiendo, viendo películas. Los profesores eran realmente malos (en conocimiento del tema)
  2. Estaba seguro de que había algo mal y de repente sentí curiosidad por saber qué hacen los estudiantes en IIT, IIIT, etc., para conseguir un trabajo con tanto salario. Qué es diferente.
  3. Preguntó a un estudiante de secundaria que estudiaba en IIIT-H. Dijo que hay sitios web llamados Codechef, SPOJ, Codeforces, Topcoder, etc. y si realmente quisiera ser un buen programador, debería codificar allí. Le agradecí y le pregunté si puedo preguntarle cuando tenga dudas. Nunca olvidaré lo que dijo: si realmente quieres aprender, encontrarás la manera de lograrlo. Internet tiene todas las respuestas a su pregunta. Estoy en IIIT-H y no hago esto. Lo harás si estás decidido. Le agradecí nuevamente y después de todo fue solo.
  4. Aprendí Python en línea y comencé a codificar en Codechef. Entonces llegué a saber sobre SPOJ y codifiqué allí.
  5. Nunca me importó una mierda “disfrutar” en la universidad. Estaba enamorado de la programación. Empecé a leer noticias de hackers, Quora (sí, he visto lo mejor de Quora y ahora lo extraño.: D). Comprendí que no hay forma de perder el tiempo en otra cosa que otros estaban haciendo en la universidad.
  6. Cuando pasé al segundo año y llegaron mis juniors, comencé a buscar en mis compañeros de equipo para el ICPC de ACM. A diferencia de otros, a quienes les gusta ser “dadas” de la universidad, todo lo que solía hablar con otros (juniors o seniors) es hacer algo para aumentar las habilidades. Me encantó animar a la gente a codificar.
  7. En algún momento, mi Codechef de rango uno en toda la India era el 60. Fue entonces cuando recibí un correo de entrevista de pasantía del equipo de I + D de Aspiring Minds. Limpié las entrevistas (DS Algo y Math). El otro pasante que trabajaba conmigo era de DCE y su rango en toda la India en AIEEE era 9000. Se sentía genial tener buenas personas alrededor.
  8. Hice 3 pasantías más después de eso. Los proyectos paralelos y la programación competitiva continuaron.
  9. Fui a ICPC, di una charla en PyCon India, realicé algunos proyectos en ML y procesamiento de imágenes y en el camino animé a todos.

¿Que recomiendo?

  1. No pierdas el tiempo en la universidad. Disfrutar y relajarse se siente genial, pero no hagas eso.
  2. Maximiza tu tiempo para codificar. Trabaja muy muy duro.
  3. Encuentra tu propio camino y no le preguntes a los demás. (La mayoría de los jóvenes que solían preguntar no hicieron nada. Sin embargo, pacientemente ayudé a todos. Uno que no preguntó nada y encontró su propio camino ahora está en Directi: D)
  4. No des excusas por tus fracasos. Eres la única razón de lo que eres. No trabajé duro en la clase 11-12 y terminé en una universidad de mierda. Pero yo era (todavía lo soy) una mierda también.
  5. La mayoría de las veces tendrá ganas de dejar el trabajo duro y disfrutar como los demás. Pero ese es el final. Sigue luchando hasta que logres porque ese conocimiento permanece para siempre. Es muy muy frustrante aprender algo y en la programación, sí, es muy difícil aprender y seguir presionando. Pero no hay otra manera. Tienes que trabajar duro. Determine que todos estos 4 años codificará como loco y obtendrá pasantías y empleos.
  6. Anime a todos a trabajar duro. Dile a 100, al menos 1 lo hará.
  7. De nuevo, trabaja duro.

Lo mejor es que este arduo trabajo te convertirá en un ser humano increíble que no se rendirá fácilmente ante nada. Su “lucha” para alcanzar el nivel aumentará y eso es lo más importante. Disfruta lo que sea que estés haciendo. No lo hagas por el salario. Hazlo porque es increíble. Además, aprenderá a aprender cualquier cosa sin una “capacitación” remunerada. Aprendí a cantar y cocinar después de mudarme a Bangalore para trabajar solo. 😉

Gracias. Espero haberte motivado a comenzar. Todo lo mejor.

Contestaré tu pregunta en CINCO PARTES:

PARTE 1: Cómo obtener una entrevista / examen si no eres de una universidad de ingeniería de nivel 1 y cuáles son las habilidades técnicas requeridas para el mismo

PARTE 2: Cómo prepararse para una entrevista relacionada con DS / ALGO, que es el dominio más solicitado para tales empresas.

PARTE 3: cómo elegir campos especiales (por ejemplo, ciencia de datos / inteligencia artificial / inteligencia artificial, etc.) y usarlos para obtener trabajos específicos de dominio.

PARTE 4: Asesoramiento profesional

PARTE 5: Motivación libre (ya que parece creer en esa basura IITian v / s no IITian respaldada por la sociedad)


Trataré de responder ambas preguntas lo mejor que pueda.

********************************PARTE 1**************** *********************

Iba a escribir una respuesta detallada, pero luego me di cuenta de que estos dos videos probablemente podrían explicar mucho mejor.

A) ¿Cuáles son los tipos de empresas que visitan colegios de ingeniería en la India? (Todos los niveles). ¿Cómo prepararse para ellos? Ya sea para ir a trabajar / GATE / GRE / CAT, etc.

B) Cómo obtener una entrevista

Aquí hay un tipo que ha trabajado en algunas de las compañías de alta tecnología a pesar de tener un GPA bajo y atravesar repetidas fallas. Cubre la mayoría de sus consultas sobre cómo obtener una entrevista en detalle.

********************************PARTE 2**************** *********************

He desarrollado un programa de capacitación diseñado para estudiar estructuras de datos y algoritmos que combina ( teoría + práctica) en proporciones apropiadas según lo respaldado por Research. Esto debería llevarlo a través de una maldita entrevista DS / ALGO en el mundo.

FASE 1 :: LIGERA, INTERESANTE Y FÁCIL

PARTE A- Video conferencias de MyCodeSchool DS

-> Para conocimiento práctico y comprensión intuitiva de temas básicos

-> Los videos son altamente trabajados en términos de aportes tecnológicos y experiencia del usuario.

-> El narrador Animesh Nayan ha hecho un gran trabajo explicando cosas tomando ejemplos de la vida real y señalando errores comunes que los principiantes hacen

-> Uno de los cofundadores de esta startup fue una vez el codificador mejor calificado de la India (humildefool). Para que pueda estar seguro de la mejor calidad.


PARTE BProblemas del dominio de HackerRank DS

=> Complemente la PARTE A resolviendo algunos ejercicios de codificación relacionados con DS aquí Estructura de datos Subdominio de HackerRank

=> Muchos de ellos también están diseñados por las mismas personas en MyCodeSchool y deben seguirse simultáneamente con las video conferencias


FASE 1.5 :: OPCIONAL

=> Estructuras de datos y algoritmos simplificados por Narasimha Karumanchi Lo bueno de este libro es que es divertido hacerlo.

=> Te permite dejar las rigurosas matemáticas para chupar la sangre que te chupan la sangre para más adelante.

=> Esta será una gran prueba de su comprensión de la FASE 1


FASE 2 :: IR EN PROFUNDIDAD

Conferencias de video NPTEL IIT-D

-> Creo que estas conferencias son más exhaustivas y comprensibles que MIT OCW

=> Omita los primeros 3 videos de la serie (ya ha cubierto todo lo que se enseña en ellos durante la fase 1)

=> Al completar la Fase 2, ya ha cubierto todos los temas básicos de DS con la teoría y ha obtenido una buena cantidad de experiencia práctica en codificación

FASE 2.5 :: OPCIONAL Ravindra Babu Ravula

-> Vea sus conferencias para el aprendizaje orientado a GATE. Son un buen suplemento


FASE 3 :: TEORÍA RIGOROSA Y CODIFICACIÓN CONSISTENTE

PARTE A :: InterviewBit

=> Un programa de preparación de entrevistas con estrellas ★★★★★

=> Adictivo, divertido y prometedor. También podría ser el futuro de la programación de aprendizaje.


=> InterviewBit utiliza el concepto de Gamificación para fomentar el aprendizaje.

=> La plataforma está interconectada con Facebook, por lo que puedes ver el rendimiento de tus amigos e infunde una sensación de competitividad. Incluso puedes seguir a una persona que no está conectada a través de Facebook también.

=> La mejor parte de IB es el concepto completo de racha y nivel. Necesitas alcanzar cierto número de puntos todos los días para mantener una racha, de lo contrario se reduce a la mitad. Y puede pasar al siguiente nivel solo si ha completado lo esencial de ese nivel.


PARTE B::

(I) GeeksforGeeks

=> El mejor sitio web para todo tipo de problemas de práctica en DS con buena explicación y código limpio + completo.

=> Suplemento con GeeksQuiz para más práctica => Puede usarse como referencia


(II) Topcoder

Concursos de programación informática en línea en los lenguajes Java, C ++ y C #. Las competiciones tienen lugar dos veces por semana, y los miembros pueden ganar entre $ 25 y $ 300.

Tipos de competiciones

  • Algoritmos (duración de la competencia de aproximadamente dos horas): los competidores reciben un conjunto (generalmente tres) de problemas algorítmicos y tienen 75 minutos para resolver correctamente tantos como puedan.
  • Diseño de software (duración de la competencia una semana): los competidores reciben un conjunto de requisitos del usuario e intentan convertirlos en una especificación de diseño de software utilizable. Sus esfuerzos se juzgan según una variedad de criterios del “mundo real” sobre cuán correcto y práctico es su diseño.
  • Desarrollo (duración de la competencia una semana): los competidores reciben un conjunto de especificaciones de diseño e intentan escribir componentes de software que coincidan con esta especificación. Estos componentes se juzgan por su funcionalidad y estilo de codificación.
  • Partidos de maratón (duración de la competencia una o dos semanas): los concursantes reciben un problema algorítmico particularmente difícil. La puntuación se realiza por computadora según criterios específicamente adaptados al problema.
  • Estudio (diseño gráfico): se pide a los concursantes que muestren sus habilidades creativas en un entorno competitivo.
  • Ensamblaje de arquitectura TopCoder ha creado Concursos de ensamblaje como una extensión de los Concursos de diseño y desarrollo de componentes. A través de estas competencias, los competidores crean aplicaciones de alta calidad utilizando componentes completos y el método competitivo establecido de TopCoder.
  • Pruebas
  • Los equipos, clientes y miembros de Bug Races Project pueden registrar errores que encuentran en el software desarrollado y respaldado por TopCoder. TopCoder comunicará estos errores a la comunidad miembro. Los errores que están abiertos a la comunidad se publicarán en la página Active Bug Races.

(III) Fuerzas del código

Codeforces proporciona los siguientes servicios principales a todos los usuarios:

  • participación en los concursos cortos (2 horas), llamados “Rondas de Codeforces”, que se llevan a cabo aproximadamente una vez por semana;
  • participación en concursos educativos (1.5-2.5 horas), que se llevan a cabo 2-4 veces por mes
  • desafiar / piratear otras soluciones de concursantes;
  • capacidad de resolver problemas de concursos anteriores con fines de capacitación;
  • “polígono” para crear y probar problemas;
  • tipo de redes sociales mediante el uso de blogs públicos internos.

(III) OTROS

1. Codechef: concurso de programación, concurso de programación, programación informática en línea

2. SPOJ – Juez Esfera en línea (SPOJ)

3. UVa – Juez en línea de UVa – Inicio

4. ProjectEuler – Proyecto Euler

5. Desafíos de programación – Desafíos de programación

6. ahmed-aly – Concursos virtuales en línea

7. TJU – Juez en línea TJU ACM-ICPC

8. PJU – UNIÓN PANAMERICANA DE JUDO

9. USACO – Portal del programa de capacitación de USACO

10. TIMUS – Juez en línea de Timus

11. AIZU – Desafío de programación

12. URI – Juez en línea de URI – Iniciar sesión

13. ZOJ – ZOJ :: Inicio

14. NTHU – Juez en línea de NTHU

15. Leetcode – LeetCode

16. AI Challenge – Inicio | AI Challenge

17. Saratov – Saratov State University :: Contester en línea

18. Google code jam – Google Code Jam

19. InterviewStreet – Concursos de programación – Huellas de código – Interviewstreet

20. Kaggle: hacer de la ciencia de datos un deporte

21. Herbert – Bienvenido a Herbert Online Judge

22. CoderCharts – CoderCharts – Programación Social Meets

23. PKU – Bienvenido a PKU JudgeOnline

24. CodingBat – CodingBat

25. Programador – Programador | Learn.Code.Share

26. HackerRank – Desafíos de inteligencia artificial :: Problemas de programación de IA y competencias :: HackerRank

27. Al Zimmermann – Concursos de programación de Al Zimmermann

28. Light OJ- Página en lightoj.com

Si las cosas parecen difíciles, entonces comience desde aquí primero

=> Juez de PEG – 2048


PARTE C :: Creo que esta preparación es suficiente para domesticar a la Bestia más enervante del Diablo en una cantidad razonable, es decir.

Capítulo 1: puede optar por ignorar el capítulo 1 o hojearlo.

Capítulo 2: Solo lectura 2.1 y 2.2.

Capítulo 3: Si eres principiante, es posible que no te encante este capítulo. Entonces, solo lea 3.1. Hojear a través de 3.2

Capítulo 4: Para el primer temporizador, está bien leer 4.1, 4.3, 4.4 y 4.5 y dejar el resto.

Capítulo 5: Puede omitir esto como primer temporizador.

Capítulo 6: Todo es muy importante, lea todas las secciones.

Capítulo 7: Puede omitir la sección 7.3, pero asegúrese de leer las otras secciones detenidamente

Capítulo 8 y 9: Puede dejar estos capítulos al principio.

Capítulo 10: Todas las secciones de este capítulo son obligatorias y deben leerse.

Capítulo 11: Puede omitir la sección Hashing perfecto (11.5)

Capítulo 12 y 13: No omita nada en estos capítulos.

Capítulo 14: Omita esto si es el primer contador de tiempo.

Capítulo 15: Le encantará este capítulo. La sección LCS puede parecer complicada, pero si es posible, intente leer esto dos veces.

Capítulo 16: Solo lectura 16.2, 16.2 y 16.3

Capítulo 17: Omita esto por primera vez.

Capítulo 18, 19, 20 y 21: omita todos estos capítulos. Capítulo 22: Puede optar por omitir la sección 22.5 (Componentes fuertemente conectados)

Capítulo 23: Todo en este capítulo es importante y debe leerse la primera vez.

Capítulo 24 y 25: estos deben leerse

Capítulo 26: Puede omitir esto, no es muy importante para empezar.

Capítulo 27 sobre salas: no para empezar, una vez que tenga una buena mano en los capítulos hasta aquí, siempre puede elegir qué leer de los capítulos restantes según su interés.

==> Pero si vas por un desafío COVER TO COVER (es decir, implementando cada algoritmo, entendiendo cada prueba, etc.), que estos cuatro caballeros tengan piedad de tu alma.


PARTE D :: Libros de preparación de la entrevista:

Cracking the Coding Interview :: LA BIBLIA DE PREPARACIÓN DE LA ENTREVISTA

=> Este libro le brinda la preparación para la entrevista que necesita para obtener los mejores trabajos de desarrollador de software.

=> Se enfoca en las habilidades de ingeniería de software utilizando 150 preguntas y respuestas de entrevistas de programación, así como otros consejos valiosos.

=> El autor es un ex ingeniero de software y ha trabajado en Google, Microsoft y Apple. También ha estado en el otro lado de la mesa, contratando candidatos para estas empresas líderes y, por lo tanto, tiene información valiosa sobre lo que sucede y cómo prepararse para ello.

=> Un sitio web relacionado es CareerCup, que es un foro de discusión donde puede encontrar una variedad de preguntas de varias compañías. Tiene una buena colección de preguntas ya que es antigua (fundada en el año 2005)


OPCIONAL :: HACIENDO UN MEJOR USO DE INTERNET

Puede seguir a algunos programadores, autores e ingenieros de software profesionales conocidos para obtener consejos, sugerencias, trucos o aprender de su código.

1) Programadores competitivos: 🙁 Sin ningún orden en particular)

  • Turista (programador competitivo) Gennady Korotkevich
  • Michal Forišek (misof en Topcoder)
  • Bohdan Pryshchenko (I_love_Tanya_Romanova – Codeforces)
  • Michal Danilák (Mimino en Topcoder)
  • Przemysław Dębiak (psyho en Topcoder)
  • Neal Wu (neal_wu en Topcoder)
  • Johnny Ho (codeforces.comrandom.johnnyh – Codeforces)
  • Usuario de Quora
  • Mark Gordon (msg555 en Topcoder)
  • Egor Suvorov (yeputons en Topcoder)
  • Brian Bi
  • Anudeep Nekkanti
  • Petr Mitrichev (programador competitivo)
  • ACRush (Tiancheng Lou) CodeChef Usuario | CodeChef
  • Djdolls (Ajay K. Verma) Usuario de CodeChef | CodeChef
  • Lalit Kundu
  • Anshuman Singh
  • Triveni Mahatha

2) Desarrolladores de software profesionales ::

Jon Skeet

  • Es el maestro de las bibliotecas del tiempo.
  • Tiene el puntaje más alto de todos los tiempos en StackOverflow.
  • Es el mismo para la programación que Chuck Norris para combatir el crimen. Más sobre esto aquí: Datos de Jon Skeet
  • Autoridad en C #.
  • > 32000 respuestas de StackOverflow
  • Tiene un respaldo inmenso de la comunidad.

Mariya Mykhailova Desarrollador de software, principalmente interesado en algoritmos y lenguajes de programación.

Especialidades: SQL, Oracle SQL, C ++, algoritmos, escritura de problemas https://www.linkedin.com/in/mari…

Jonathan Kang

Jonathan es diseñador de CPU en Nvidia (dice su perfil, al menos). Brillante con cualquier cosa a nivel de arquitectura, realmente aprendo mucho de sus respuestas.

Anders Kaseorg

Anders, creo, es a lo que se podría referir coloquialmente como un genio. Dos cosas de las que está muy bien informado son Python y las matemáticas. Eso no es demasiado sorprendente dados sus logros: tiene una SB en matemáticas del MIT y cofundó una startup (K-Splice) que fue comprada por Oracle. Desearía que publicara más sobre cosas de nivel de sistemas (es decir, Linux principalmente). De hecho, desearía que publicara más período. Actualización : verlo publicar más en C y C ++, que son mis propios lenguajes de elección. También olvidé mencionar la última vez que responde muchas preguntas sobre algoritmos y todas son geniales. Muy simple, explicaciones claras.

Robert Love

El hacker de Linux que funciona para Google, primero en el kernel de Android y ahora en la infraestructura de búsqueda web, también escribió un libro muy bueno sobre el kernel de Linux. Mi única queja sobre Robert es que no publica más en Quora. Actualización : En estos días veo a Robert publicando mucho más, y estoy aprendiendo más que nunca. Entre Robert y Anders, realmente estoy aprendiendo mucho sobre programación en C y el kernel de Linux, y es fantástico.

Usuario de Quora

Hacer un doctorado en automatización de diseño electrónico, algo de lo que no sé demasiado ni sé que muchas personas lo hacen, pero es un tema reconociblemente importante. Sabe mucho sobre arquitectura, buenos consejos sobre el campo y sobre la escuela de posgrado en general. Su actividad es excelente, encuentra cosas que no puedo, así que es un buen negocio.

Cameron Purdy

Hace poco seguí a Cameron, pero mirando a través de su actividad pasada, parece muy informativo con respecto a Java, sistemas distribuidos y bases de datos. Funciona para Oracle, por lo que sus áreas temáticas parecen adecuadas. EDITAR: Solo para agregar, fue un fundador de inicio (Tangosol) y vendió a Oracle. Gracias Miguel por la distinción en los comentarios.

Joshua Engel

Por mucho que recuerdo haber leído sobre él, es un programador de día, y casi todo lo demás de noche, y puedes verlo por su actividad en Quora. En realidad, había publicado un comentario sobre cómo no publica lo suficiente en software, pero me señalaron que sí y no lo había estado viendo en el mismo volumen relativo que otras personas que sigo desde que Josh está activo en tantos temas diferentes. Sin embargo, si busca sus respuestas en software, son realmente muy perspicaces y claras. También me gusta agregar que Joshua es una persona divertida para seguir en general, no solo para CS / software.

Anthony Yeh

Estudiante de doctorado en Berkeley en el EECS (su lema dice optoelectrónica, así que supongo que EE). Conocido en áreas generales de computadoras, y algunas áreas más específicas también. También publicaciones sobre temas de posgrado. Otra persona que deseo publicó más. También, creo, un Quora Top Writer 2012 (¡felicidades!).

Greg Pfister

Arquitecto informático retirado, solía trabajar en IBM. Escribió un libro llamado In Search Of Clusters , y está muy bien informado sobre toda la arquitectura de computadoras. Desearía que publicara más también, dada su experiencia en el campo.

Dan Zhang

Estudiante de doctorado en ingeniería informática en UT Austin (una de las mejores escuelas de informática, si se lo preguntaba). Una buena persona para seguir en general, y escribe publicaciones en la escuela de posgrado, así como cosas relacionadas con su propio campo. Un poco breve a veces (mi propia preferencia son las respuestas más largas), pero admito que a veces es necesario. Ciertamente, una persona que debe considerar seguir, independientemente de su preferencia, ya que da algunas respuestas realmente buenas.

Usuario de Quora

Estudiante de primer año de CS / Mechatronics en la Universidad de Melbourne con intereses en finanzas, estadísticas y CGI. No responde muchas preguntas, pero la razón principal por la que lo sigo es por su tablero llamado Hardcore Engineering, donde publica algunas cosas fantásticas sobre software, idiomas y CS en general. Solo algunas cosas de muy, muy alta calidad, asegúrate de echarle un vistazo.

Jessica Su

Ashish Kedia


3) Si también está interesado en contribuir o aprender de proyectos de código abierto de buena calidad ::

ENLACES GITHUB ::


PARTE 3 :: Especializarse en algún dominio

Esto creará oportunidades adicionales para usted en términos de puestos de trabajo. La competencia basada únicamente en el conocimiento de DS / ALGO será súper dura. Un conjunto de habilidades adicional puede poner su currículum en una clase propia.


PARTE 4: Asesoramiento profesional gratuito sobre qué hacer después de B.Tech


PARTE 5: Algunas motivaciones psicológicas y otras cosas (si crees en ese tipo de cosas 😛)

MÁS :: La respuesta de Ayush Pareek a ¿Cómo obtengo la motivación para estudiar algoritmos?

Edición 1 (Poniendo una edición a la respuesta mientras la gente pregunta cómo conseguí un trabajo en Yahoo): –

Bueno, cuando me encontré con esta pregunta, déjame contarte mi historia.

Yo era un estudiante mediocre en la escuela y en mi escuela secundaria. Demonios, ni siquiera entré en una buena universidad como siempre aspiraba. Fui a una universidad local de ingeniería con una infraestructura no muy buena y un mal plan de estudios. Cuando me desmayé después de mis cuatro años de ingeniería, era obvio que ni siquiera tenía un trabajo.
Y entonces comenzó mi verdadera lucha. Vengo de una familia de clase media sin antecedentes financieros tan sutiles. Mis padres siempre pensaron que conseguiría un trabajo después de mi universidad y terminaría con los problemas financieros. Pero donde estaba yo! En ningún lugar … sin trabajo, sin futuro … Luego, finalmente, dejé mi ciudad natal y vine a Bangalore, la ciudad de las oportunidades. Todo lo que mis padres podían pagar cada mes para apoyarme durante unos meses en Bangalore era de 5 mil cada mes, de los cuales 4 mil fueron para el alquiler de mi PG, así que solo me quedaba 1 mil. Con todos estos inconvenientes, comencé a buscar un trabajo y comencé a aprender programación yo mismo (ya que provenía de un entorno de electrónica).

Entonces, así es como un día típico para mí comenzó en Bangalore. (Solía ​​permanecer despierto hasta altas horas de la noche anterior para reunir toda la información que uno pueda sobre walkins o entrevistas o cualquier tipo de aperturas en varias compañías). Luego me levantaba a las 5:30 a.m. y me preparaba a las 6: 30 am y salir. Tenía un pase mensual para los autobuses normales en Bangalore y luego (a veces también con mis amigos que conocí en Bangalore) solía viajar a estos lugares donde se realizaban estas entrevistas o campañas de colocación. Teníamos que llegar temprano ya que la mayoría de nosotros no teníamos las letras de llamada adecuadas para estas unidades, ya que eran unidades programadas solo para personas específicas que habían sido convocadas para la entrevista. La mayoría de las veces, la seguridad nunca nos permitía entrar al complejo para asistir al viaje, algunos se portaron mal y nos ahuyentaron y algunos de ellos fueron buenos y nos dijeron que esperemos para ver si podemos obtener una entrada en un momento posterior. hora. Solía ​​esperar durante horas, solo para ver si el departamento de recursos humanos de la empresa en cuestión me dejaba entrar para asistir a la prueba escrita o la entrevista. La mayoría de las veces esto fue un fracaso. A veces solía colarse para asistir a un viaje en coche cuando la seguridad estaba ocupada en otro lugar. si me atrapaban, el departamento de Recursos Humanos solía expulsarme; de ​​lo contrario, escribía el examen y regresaba. Cuando en los días no había unidades, esos días solía ir de compañía en compañía simplemente dejando caer mi CV en la recepción (si los tipos de seguridad nos permitían entrar) o solía entregar a las personas de seguridad que dijeron que él daría a RR.HH. o simplemente me paraba cerca de las empresas en el camino esperando a los empleados para poder entregarles mi CV si lo tomaran o se quedaran con sus identificadores de correo electrónico para poder enviarles mis CV más adelante. para que me puedan recomendar para cualquier apertura en su empresa. Algunos de estos empleados fueron muy buenos y me aseguraron todo tipo de ayuda y algunos simplemente me dijeron que me fuera y que no los molestara. Así luché durante 3 meses y todos los días este era mi horario. Tenía poco presupuesto y, por lo tanto, no tenía dinero para comer un buen almuerzo la mayoría de las veces. Solía ​​comer un huevo o una samosa durante el almuerzo de la tarde y bebía mucha agua para calmar mi hambre. Solía ​​volver a mi PG a las 8 p.m., comía la comida provista por el propietario del PG (y todos saben cómo es la calidad de la comida en un PG) pero solía tener tanta hambre que la comida solo parecía saber tan bien. Así que esta era una rutina diaria para mí.

De repente, un día un departamento de recursos humanos me llamó desde Yahoo preguntándome si estaría interesado en asistir a una entrevista para un puesto. Estaba encantado y preparado mucho. Y luego, después de 6 rondas de asado, pasé las rondas y obtuve el trabajo. El día que recibí mi carta de oferta, le pregunté a mi Gerente Senior que cómo consiguió mi CV. Me dijo que recibió mi CV de la recepción! Entonces recordé que solía entregar mi CV a estas empresas cada 7 días, y mi gerente estaba hablando con alguien en la recepción un día y vio algunos CV por allí. Estaba buscando un candidato para un puesto en su equipo y casualmente recogió los CV y ​​comenzó a mirarlos. Le gustaban un par de ellos, ya que era una combinación de habilidades y le pidió a Recursos Humanos que llamara a esos candidatos. Fui uno de ellos y, por lo tanto, así es como conseguí un trabajo en Yahoo por primera vez. Y recuerde que no solo soy yo, hay muchos tipos / buscadores de empleo a quienes les gusta esto todos los días, y conozco a muchos de ellos que son muy buenos amigos míos y a quienes conocí en Bangalore y todos están trabajando en muy buenas compañías (mucho mejor que los chicos que se colocan en las ubicaciones del campus). Y todavía nos encontramos y nos divertimos. Y sí, me quedé en mi PG (porque ahí es donde hice los mejores amigos que me han apoyado durante todo el tiempo, me enseñaron muchas cosas, incluida la codificación y otras cosas, celebraron conmigo durante la felicidad y me motivaron cuando estaba deprimido ) hasta el día en que me mudé de Bangalore para trasladarme a Hyderabad porque uno debería, ‘Nunca olvides tus raíces’.

Trabajé en Yahoo por algún tiempo y me fui después de un año, luego tuve otros 6 meses en EMC y ahora estoy trabajando en Microsoft como ingeniero de servicio. Entonces, nunca fui a una buena universidad que me proporcionó una marca, pero todo lo que hice fue aprender por mí mismo … Sea lo que sea … La vida ha sido mi mejor maestra siempre … Dificultades, lucha … y todo lo que siempre deduje de estos aprendizajes es que todo lo que tienes que hacer, debes hacerlo tú mismo. Trabaja duro, lucha y quién dice que no tendrás éxito.

Solo recuerda que solo hay un mantra ‘¡Trabaja duro!’

Edición 2: Gracias a todos y cada uno de los que han promovido, compartido y votado la respuesta y un gran agradecimiento también a todos los que me han enviado numerosos mensajes que abarcan quora, facebook y LinkedIn.

Hola,
Creo que es una pregunta maravillosa y déjame contarte mi historia, me gradué de una universidad privada de ingeniería DIATM en la Universidad Tecnológica de West Bengal (ahora el nombre ha sido cambiado a Universidad Tecnológica Maulana Abul Kalam Azad), obtuve la colocación en el campus en TCS como la mayoría de mis amigos, trabajé allí durante un par de años y ahora soy ingeniero de producto en SAP Labs Bangalore . (Me rechazaron Amazon, Nokia RND, HP RND, etc. 🙂)
Fue un viaje interesante e incluso difícil, con muchos altibajos.
Te diré cómo me preparé.

1) Incluso antes de comenzar, primero evalúe su situación actual (competencia técnica) y establezca objetivos claros que desee alcanzar de manera temporal.

2) Establezca cronogramas para sus objetivos (por ejemplo, aprenderé polimorfismo en Java y resolveré 5 preguntas estándar en los próximos tres días), reduzca sus objetivos y cronogramas y los logre uno a la vez. (Establezca objetivos mensuales, incluso objetivos semanales también)

3) Tan pronto como no logre un objetivo, deje de evaluar por qué se perdió y cómo puede mejorarlo.

4) Elija uno de los idiomas y sea maestro en él (ya sea Java / C ++ / javascript, etc.). Aprende de una vez. Nadie quiere que seas “Jack of All trades y Master of none”. Sé maestro en un lenguaje de base de datos como SQL / PLSQL y lenguaje de programación de propósito general como Java / JavaScript / C ++, etc. La mayoría de las empresas de nivel uno basadas en productos tienen sus propios marcos / idiomas, por lo que si tienes dominio en un idioma, no será difícil para ti entender a los demás. (en mi caso, SAP tiene sus propias plataformas de nube propietarias, y mi conocimiento de Java me ayudó mucho). Si es posible, haga algunas certificaciones profesionales (hice OCJP, OCEJWCD, etc.)

5) Visite los siguientes sitios web:
a) Programación de preguntas de la entrevista | CareerCup
b) GeeksforGeeks | Un portal informático para geeks
c) HackerRank
d) HackerEarth: desafíos de programación y trabajos de desarrollador
Hay muchos más….
Intenta resolver los acertijos de codificación que se presentan todos los días. También vaya a través de glassdoor y explore las preguntas de la entrevista. ¡Manténgase actualizado!
Puede parecer una tarea gigantesca al principio, pero lentamente lo alcanzará.

6) Compré los siguientes libros:
a) Compre Cracking the Coding Interview: 150 preguntas de programación y soluciones en línea a precios bajos en India
b) Comprar Introducción al libro de algoritmos en línea a precios bajos en India
c) Java por Herbert Schield (Eso es específico del dominio, pero compre un buen libro de referencia del idioma que elija)

Hay muchos otros libros … intente encontrar uno bueno que tenga muchos acertijos algorítmicos.

7) Sé maestro en la resolución de acertijos algorítmicos, siempre trata de resolver los acertijos primero en la menor complejidad de tiempo / espacio y luego mira la solución. Aprenda todas las diferentes técnicas de algos como dividir y conquistar, etc. Tome notas, haga pequeños programas. Ejecútelos, depúrelos, sea un compilador humano.

8) Aprenda Estructura de datos, cómo podemos manipularla eficientemente de acuerdo con nuestras necesidades, de la manera más eficiente. Aprenda sobre la lista vinculada, las pilas, las colas, etc. y, lo más importante, dónde usarlas.

9) Ve a Hackathons, inicialmente te preguntarás “qué madre de Dios” está sucediendo allí, pero confía en mí, aproximadamente el 10-20% de las personas allí se preguntan lo mismo.
Mi primera conferencia de Hackathon / Dev fue “Nokia Developer Conference”, se basó principalmente en la programación móvil de Windows, fuera de mi dominio, pero de alguna manera logré aprender mucho de la atmósfera.

Google CodeJam, TOPCoder, etc.son lugares maravillosos para enfrentar sus mejores soluciones de codificación.

10) Socialice, conozca gente nueva en LinkedIn, Hackathon, etc. Comience con un simple “Hola”. Las personas en esos puestos siempre buscan nuevos talentos, solo tienes que PREGUNTARLE por la oportunidad.

11) Por último, nunca pierdas el foco. Sigo una de las hermosas citas de Swami Vivekananda: “¡Levántate y no pares hasta que la meta llegue a Alcanzado!” Y mis mejores deseos están contigo !!

Avíseme si necesita ayuda específica. Estaré encantado de ayudarte. Y como muchas personas declararon aquí, no importa si eres de IIT / IIIT / NIT, si tienes la voluntad, lo lograrás.

Trabajé en Microsoft IDC durante 7 años y NO soy de IIT / IIIT / NIT / BITS.

¿Cómo aumentar sus posibilidades de recibir una llamada de entrevista?

Recibir la llamada de entrevista es probablemente la parte más difícil. Si su universidad no tiene una marca, supongo que la contratación del campus está fuera de ecuación. En ese caso, tendrá que hacer un poco más de trabajo duro para fortalecer su currículum y aumentar sus posibilidades de recibir la llamada de entrevista. Aquí están las cosas en las que sugeriría enfocarme.

  1. Trabajar en uno o más proyectos académicos excelentes que impliquen aplicar el conocimiento de los fundamentos de CS. Por casualidad elegí un proyecto de investigación sobre DBMS durante mi curso de pregrado.
  2. Esfuércese por publicar sus hallazgos en una revista o conferencia razonablemente buena. Creo que este esfuerzo diferencia mi currículum de los demás.
  3. Escriba un currículum simple y ordenado que no exceda las 2 páginas. Agregue una buena descripción sobre sus proyectos, el lenguaje utilizado, las líneas de código aproximadas escritas en KLOC, el tamaño del equipo, la duración y mencione su rol en el desarrollo del proyecto. La descripción debe dar suficiente contexto a cualquiera que no tenga conocimiento de dominio.
  4. Participe en cualquier concurso de programación y vincule los detalles de su perfil en el currículum.
  5. Cargue todos los códigos / tareas de su proyecto en GitHub o equivalente y vincúlelos a su currículum.
  6. Si ha completado con éxito algún curso en línea, agréguelo para continuar.
  7. Asegúrese de tener suficiente conocimiento sobre los contenidos que escribe en el currículum.
  8. Para aumentar sus posibilidades, es mejor ir a través de referencias de empleados. Separe su red profesional y encuentre a alguien que pueda recomendarlo. Las referencias de empleados generalmente tienen más prioridad sobre otros medios de contratación.

Una vez que tenga la entrevista, no será tratado de manera diferente a otros candidatos de IIT. A partir de este momento, depende completamente del rendimiento de su entrevista.

¿Qué puedes esperar en las entrevistas?

Otras respuestas han cubierto esto en detalle. Así que solo los mencionaré brevemente.

Puede esperar una o dos rondas telefónicas y su competencia de codificación y habilidades de resolución de problemas serán evaluadas. A veces, he visto a MS realizar campañas de reclutamiento en pocas ciudades. En tales casos, es posible que deba realizar una prueba escrita para la detección. Esto será seguido por series (al menos 3 a 4 rondas) de entrevistas cara a cara.

  1. Prepare una buena introducción sobre usted, sus proyectos y áreas de interés, sus objetivos, rasgos, aspectos negativos. Esto será preguntado invariablemente por cada entrevistador. Ensayarlos a fondo. No tiene que ser extraordinario. Las declaraciones en inglés simples y gramaticalmente correctas deberían funcionar.
  2. Se le darán pocos problemas técnicos y se espera que los resuelva y los codifique también.
  3. Asegúrese de informar al entrevistador cómo probó su código, qué casos de prueba trató y muestra que tiene un buen conocimiento de depuración.
  4. Un conocimiento sólido de DS / Algorithms es esencial.
  5. Sé muy bueno en un par de lenguajes de programación con al menos un lenguaje OOP, C ++ / C # / Java.
  6. En algunos casos, su conocimiento fundamental sobre CS puede probarse como SO, redes, DBMS, OOPS, etc.
  7. Algunos entrevistadores pueden estar interesados ​​en probar sus habilidades de diseño. Dado un enunciado del problema, ¿puede dividirlo en partes más pequeñas, identificar módulos, clases y métodos clave? Estarán interesados ​​en ver su enfoque y qué tan bueno es para improvisar el diseño.
  8. A veces, se le dará una declaración de problema abierta o vaga. Identifique tales casos y asegúrese de sondear al entrevistador para obtener más detalles y resolver el problema.
  9. Estas compañías buscan personas que sean independientes y que no requieran mucha mano. Intente ser proactivo durante las entrevistas, como identificar errores / limitaciones en sus soluciones. Puede narrar experiencias relevantes en proyectos anteriores en lugares apropiados.

Por encima de todo, duerma bien y esté fresco para las entrevistas y dé lo mejor de sí mismo. Mantén la confianza, siéntete cómodo y no te preocupes demasiado por los resultados.

¡Buena suerte!

Comprenda que estas compañías están buscando buenos ingenieros con grandes habilidades técnicas, no las escuelas a las que asistieron. Concéntrate en mejorar tus habilidades.
Estoy seguro de que me faltan algunas cosas aquí, pero aquí hay un enfoque prescriptivo:
1. Aprenda a codificar bien y en más de un idioma.
Aprenda C. Aprenda un lenguaje de secuencias de comandos (Ruby o Python).
Proyecto: Construya algo que incorpore un lenguaje de script.
2. Conocer estructuras de datos y algoritmos.
3. Comprender cómo funcionan las computadoras. Conozca al menos un sistema operativo (Linux / Windows) realmente bien.
4. Comprender cómo funcionan las redes.
Proyecto: Construye un proxy SOCKS y úsalo.
5. Comprender cómo funcionan las bases de datos.
6. Comprender cómo funciona la web. Aprende HTML, CSS, Javascript
Proyecto: Construya un servidor HTTP con soporte gzip. Aloje una aplicación web simple en él.
7. Contribuir a proyectos de código abierto.
8. Crear una cuenta github. Publica tu trabajo.

No discutamos sobre IIT versus no-IIT e intentemos responder la pregunta restante primero y luego volver a ella. Nunca he aparecido para Microsoft, pero puedo contarles mis aprendizajes de entrevistas con Google y Facebook.

Las entrevistas de Google tienen muchas rondas; Telefónico, telefónico, in situ, in situ, in situ y tal vez in situ. Le preguntarían sobre estructuras de datos y diseño de algoritmos principalmente y le pedirían que lo codifique. Lo has leído bien, el código no es seudocódigo. Así que asegúrese de incluir solo un idioma en su currículum con el que se sienta cómodo. Así que el primer aprendizaje es, conocer un lenguaje de programación realmente bueno . No soy un IITian, ​​pero he seguido muchos de los cursos en NPTEL y son extremadamente completos y reflejan el estándar académico en los mejores IIT. Continuando, conozca bien sus conceptos básicos. En una entrevista, no se quede atascado en cosas como las operaciones de apilamiento, la gestión de colas, el recorrido del árbol, los montones y los algoritmos de búsqueda y clasificación estándar. Por lo tanto, sea ​​absolutamente claro sobre las estructuras de datos básicas, sus operaciones y los algoritmos diseñados en torno a ellos . Hasta el momento, no hay escuelas de codificación ni ningún examen de codificación, pero hay plataformas internacionales que le brindan un entorno desafiante para familiarizarse con el tipo de preguntas que puede esperar en una entrevista de Google o Facebook. Practique a diario y tanto como pueda en Topcoder, InterviewStreet, Codechef, SPOJ y otros foros similares. Por último, pero no menos importante, sé bueno con herramientas matemáticas simples como inducción, lógica, programación dinámica, estadísticas introductorias, probabilidad y matrices. Estos temas muchas veces lo ayudan a diseñar un algoritmo de manera efectiva.

¿Por qué muchos IITianos son buenos en eso? No tengo una respuesta, pero una de las razones por las que podría pensar es en su grupo de pares. Cuando estás rodeado de personas igualmente inteligentes y te enseña una facultad bien calificada, tiendes a poner tus esfuerzos de la manera más efectiva posible. Ser un IITian es una mentalidad en lugar de ser uno. Si no puede conseguir un trabajo soñado muy bien remunerado, no se preocupe. Esfuércese más por ser bueno en lo que aprende. No descremes ni te metas, aprende y aprende con claridad.

Hice mi ingeniería en una universidad de ingeniería relativamente desconocida llamada Gokaraju Rangaraju Institute of Engineering & Technology. Hice un par de pasantías consecutivas en Microsoft durante la universidad y una vez que la universidad terminó, me uní a Microsoft como empleado de tiempo completo (FTE). Después de mi ingeniería, ni siquiera obtuve mi certificado de licenciatura porque rechacé los términos de la universidad que me pidió que visitara personalmente la universidad y presentara un Borrador de Demanda. Envió correos electrónicos al Vicecanciller de que la Universidad debería tener un proceso de pasarela de pago para presentar la tarifa del certificado de graduación. Lo hizo durante cinco años consecutivos, hasta que la universidad (JNTU) cambió y obtuvo un proceso de presentación en línea para el certificado de graduación. El punto que estoy tratando de aclarar aquí es que no le importó a Microsoft, qué universidad estudié. Ni siquiera recogieron una prueba de mi graduación. ¡No tuve un certificado de graduación por cinco años para presentar la prueba!

Entonces, ¿qué debe hacer para asegurar un trabajo en Tech Giants:

[1] Establezca su identidad en la web . Cuando se busca su nombre, debe haber algo sustancial sobre usted. Tiene un tremendo impacto en la entrevista, cuando dices, “por favor busca mi nombre”. ¡Lo hice en 2007! 🙂

[2] Publica al menos un trabajo de investigación durante tu graduación en una revista o conferencia revisada por pares. Tener la publicación en su haber significa que le apasiona la innovación. Tenga en cuenta que, por publicación, no me refiero a esos estúpidos contenidos de presentación en papel que se llevan a cabo en las universidades de ingeniería. Quiero decir, trabajos de investigación adecuados escritos bajo la guía de un profesor.

[3] En el segundo o tercer año de tu ingeniería, trabaja en un proyecto de software innovador . Hice un proyecto sobre reconocimiento IRIS en el procesador Altera Nios II, que fue seleccionado en las 50 principales implementaciones de Altera en todo el mundo en 2006. En ese momento, el reconocimiento de patrones, la biometría y los sistemas integrados estaban sucediendo. Si tiene que seleccionar algo ahora, elija alguna implementación en Internet de las cosas, Big Data o Machine Learning. Pon el código que escribiste en Git si es posible.

[4] Al final del tercer año, ingresa a LinkedIn. Muestre su trabajo y comuníquese con los empleados de Microsoft, Google o Facebook para recibir mentoría . Sí, si su perfil en LinkedIn es increíble y describe los proyectos que ha realizado, los empleados de estas empresas estarán encantados de asesorarlo. Y nunca se sabe, podrían derivarlo a una pasantía o trabajo. Pero no los presione para que lo refieran a su compañía, eso podría estropear toda la relación.

[5] Mantente al día sobre las últimas novedades en el mundo tecnológico. Te ayudaría en las entrevistas.

[6] Aprende programación y participa en los hackathons que están sucediendo. Si no puede codificar, sus cambios son muy mínimos para entrar en estos gigantes tecnológicos. No importa cuántos lenguajes de programación conozca, siempre que conozca los conceptos de programación. Antes de unirme a Microsoft, solo conocía a C. Solía ​​participar en las competencias de C ++ de Top Coder enviando código en C (¡solo para asegurarme de que el código C se compila en el compilador de C ++!).

[7] Desarrolle una actitud de solucionador de problemas . Si es algo natural para usted, entonces eso es genial. Si no, intente construirlo. A menudo, los estudiantes talentosos son rechazados en las entrevistas solo porque no tienen la actitud que intenta resolver el problema. Personalmente, he visto situaciones en las que los pasantes de Microsoft no obtuvieron una oferta de trabajo de Microsoft después de su pasantía porque no les apasionaba resolver problemas complejos. Inventar excusas, poner la responsabilidad en otra persona, no dar el 100% para resolver el problema, etc. no ayuda.

Si haces las cosas anteriores con éxito, estadísticamente deberías conseguir un trabajo en uno de los gigantes tecnológicos, a menos que realmente tengas mala suerte.

Y sí, Microsoft (o cualquier otro gigante tecnológico) rechaza más IITians en entrevistas de las que los selecciona. Por lo tanto, no tenga la impresión de que, solo porque tiene un título universitario, la Tech Giants le ofrecerá una oferta de trabajo. Tienes que ganarlo!

Confía en mí, amigo, en la universidad a la que vas no tiene nada, y una vez más, enfatizo, NADA, que ver con conseguir una pasantía en Facebook / Google / Microsoft. Sal de este complejo de inferioridad que no eres lo suficientemente bueno en comparación con los estudiantes de IIT. Eres igualmente bueno, y si trabajas lo suficiente, estoy seguro de que puedes obtener las mismas o mejores prácticas que ellos.

¡La mejor de las suertes!

Bueno, solo puedo aconsejarle sobre cómo puede ser un buen programador y estoy seguro de que, a su vez, lo ayudaría a asegurar un trabajo en buenas empresas. Así que, aquí vamos –

  1. Estructuras de datos maestros y algoritmos. Vaya a casa y vea si puede encontrar ese libro de estructuras de datos y algoritmos de Tanenbaum. Practica muchos rompecabezas que involucran estructuras de datos complejas.
  2. Comprenda los conceptos básicos de cómo funcionan los compiladores y enlazadores. Todo está ahí en tu plan de estudios, ve y lee ese capítulo nuevamente. No se quede en blanco cuando alguien le pregunte cómo funciona un compilador de dos pasos o qué es el paso 1 y qué es el paso 2. Sepa qué es un archivo objeto y qué es un archivo ejecutable.
  3. Intente dominar los conceptos de Análisis y diseño orientado a objetos y aprenda cómo se implementan en los idiomas con los que trabaja.
  4. Domina al menos un lenguaje de programación, por ejemplo, Java, C ++ o C #.
  5. Aprenda HTML y Javascript, y aprenda a manipular DOM usando javascript.
  6. Aprenda Php y MySQL o C # con ASP .Net y MS-SQL o ambos si puede.
  7. Hay toneladas de frameworks y utilidades en Javascript. Aprende a usar JQuery. También debe intentar aprender Reaccionar con Redux o AngularJS.
  8. Aprenda cómo corregir consultas complejas y eficientes utilizando SQL, cómo optimizar una consulta, cómo crear índices correctos.
  9. Cree una cuenta en Github y JSFiddle y Stack Overflow y comience a existir en el mundo de los desarrolladores. Publique preguntas y respuestas cuando pueda, la gente lo notará.
  10. Desarrolla tus habilidades de escritura y expresión oral en inglés. No es muy dificil. Para escribir bien, necesita leer mucho de buenas fuentes y para hablar bien necesita escuchar a las personas que hablan bien inglés. En mi opinión, las habilidades de comunicación son muy importantes, una puede ser diferente. Si no puede expresarse correctamente, eso se convierte en una deficiencia.
  11. Actualice su currículum y mencione lo que ha hecho y las tecnologías que ha utilizado. Créeme, a nadie le interesa conocer tus pasatiempos. Sé honesto y no escribas lo que no has hecho o lo que no sabes, se llamaría tu farol.
  12. En el momento en que comienza a sentirse seguro acerca de sus habilidades de programación, puede comenzar a aparecer para entrevistas.
  13. Aprenda de sus experiencias durante entrevistas y pruebas y evolucione.
  14. Cuando te seleccionen, puedes agradecerme si quieres 🙂. Te deseo la velocidad de Dios.

Asegurar un trabajo en cualquier gigante de TI es un sentimiento de orgullo. Pero déjame decirte que, siendo solo un IITian, ​​NITian no te dejará un trabajo en estos gigantes de TI. Porque conozco a muchas personas que no tienen un trabajo glamoroso después de desmayarse de estas universidades en la India. Antes de dar sugerencias, quiero que sepan que hubo un momento en que casi todos los gigantes de TI más grandes (Google, Microsoft, Amazon, Adobe y Oracle) me rechazaron, sin poder aclarar las entrevistas en el primer intento.

¿Cómo conseguí un trabajo en un gigante de TI?

  1. Quería lograrlo a toda costa. Porque estaba totalmente harto de mi empresa anterior y sus políticas. Y sabía que si me unía a otra empresa basada en servicios no aliviaría mi lucha.
  2. Nunca he dado una excusa de que trabajo en turnos nocturnos y que no tengo tiempo para prepararme.
  3. Mi rutina diaria: – Oficina de 10-12 horas. 4-6 horas de sueño. 1 hora para tiempo personal. Preparación para el descanso (Sí, es demasiado poco). Pero convertí mi desventaja de tener turnos nocturnos en ventaja. Cuando haces turnos nocturnos solo había 10-15 personas presentes en el piso, en otras palabras … muy baja presión de trabajo. Mi trabajo consistía en preparar un informe que tomó solo 2-3 horas, el descanso que he dado en mi preparación.
  4. Cuando te sientas deprimido, rechazado por una empresa, no te rindas. Golpear duro. Tan duro como puedas, hazlo como si no tuvieras nada que perder.

¿Cómo me preparé?

  1. Para cada gigante de TI para ellos, usted es un ingeniero, parte de su compañía. No un esclavo como las compañías indias se comportan con sus empleados. Entonces, como ingeniero, tendrás que convertirte en ingeniero.
  2. Lista de verificación preparada, lo que me faltaba y dónde me faltaba.
  3. He comenzado mi viaje con el programa “Hello World”.
  4. Intenta codificar tanto como puedas. Participó en maratones y campeonatos de codificación en línea.
  5. Aprende nuevos trucos para resolver un programa de varias maneras.
  6. Para tener éxito en la entrevista de cualquier gigante de TI, deberá tener un control completo sobre 3 cosas: –
  • Un lenguaje de programación (C / C ++ / Java)
  • Estructura de datos
  • Algoritmos

Tendrás que dominarte en ellos.

Qué sitios web seguir: –

  1. CareerCup ==> Para preguntas de la entrevista y sus respuestas
  2. HackerRank => Desafío de programación real
  3. TechGig ===> Desafío de programación
  4. GeeksforGeeks ==> Preguntas de la entrevista, preguntas innovadoras
  5. CodeRanch =====> Desafío de programación
  6. TopCoder ======> Desafío de programación

Normas:

  1. No pierdas el tiempo.
  2. Nunca te subestimes a ti mismo.
  3. Piense en dedicar un año de dedicación, le dará un resultado fructífero para toda la vida (lo que es incorrecto dar un año más de vida para estudiar)
  4. Tu fracaso debe ser tu motivación.
  5. No te rindas en una semana o en un mes (si no tienes motivación, ve a ver videos de motivación de YouTube).
  6. Cree en ti mismo, la única persona que puede vencerte es “TU” .

Mantente tonto. Quedarse con hambre

No dejes que esto quede como una cita de Steve Jobs, sino hazlo tu realidad. ¡APRENDA!

1) Elija un lenguaje (C / C ++ / C # / JAVA / C objetivo), juegue con él. Codifique a un nivel en el que pueda hacer cualquier cosa y todo con él. Foros como GeeksforGeeks | Un portal informático para geeks, topcoder te ayudará a lograrlo. Esto debe hacerse para el primer año.

2) No te detengas allí, aquí es donde entra en juego la parte del hambre. Ahora que está en su segundo año, concéntrese en su plan de estudios, temas como Algoritmo, Estructuras de datos, Base de datos, Autómatas son los componentes básicos y son extremadamente importantes. Con este comienzo con una nueva tecnología (Visual Studio / Adobe) cada semestre en adelante. Haz un proyecto de la vida real sobre ellos que creará tu perfil y te dará la comprensión de lo que has aprendido hasta ahora.

3) Comience a seguir los blogs de tecnología: TechCrunch, Noticias de tecnología, Análisis, Comentarios y Reseñas de productos para profesionales de TI | ZDNet, te mantienen actualizado y si todavía tienes hambre, ellos son quienes pueden alimentarte.

4) Esta es la parte más importante: todo esto parece realmente difícil en este momento, con la estructura del curso que tenemos en nuestros colegios de ingeniería. Ahí es donde viene la parte tonta, tómalo como no has aprendido lo suficiente y eso te mantendrá motivado. Incluso si llega al 50% de lo dicho anteriormente, obtendrá algo mejor que Facebook, Google y Microsoft.


Supongo que ya es hora de que consolide muchas de mis respuestas en una sola pregunta. ¡Así que aquí va!

  1. ¿Cómo solicitar entrevistas?
  1. ¿Cómo solicito una entrevista en Google?
  2. ¿Cómo puedo ser ubicado en una empresa basada en productos ya que actualmente estoy trabajando en una empresa basada en servicios?
  3. ¿Cómo debe un estudiante de ECE de último año solicitar empleos fuera del campus en Amazon / Microsoft?
  • ¿Cómo obtener las entrevistas?
    1. ¿Cuáles son algunos grandes proyectos de programación para principiantes?
    2. ¿Cómo debe preparar un currículum vitae / CV más reciente para aumentar sus posibilidades de conseguir un trabajo como ingeniero de software?
    3. ¿Cómo puedo comenzar a construir el mejor currículum vitae desde el primer año de mi BE (ECE)?
    4. ¿Cómo cruzo la ronda de selección de currículum para las prácticas de Facebook / Google si no soy de IIT / NIT?
    5. ¿Qué buscan los reclutadores en el currículum de un candidato para un trabajo de ingeniería de software en compañías como Google o Microsoft?
    6. ¿Cómo puedo tener un trabajo de ingeniero de software de primer nivel, si soy de una universidad de ingeniería de nivel 3?
    7. ¿Cuáles son algunos mini proyectos decentes en sistemas operativos (preferiblemente basados ​​en Linux) que puedo administrar en una semana?
    8. ¿Cómo consigo una pasantía en Google?
    9. Consejo profesional: ¿Cómo puedo conseguir un trabajo en Facebook o Google en 6 meses?
  • ¿Cómo prepararse para las entrevistas?
    1. ¿Cómo empiezo a aprender o fortalecer mi conocimiento de las estructuras de datos y algoritmos?
    2. ¿Cuáles son algunos consejos para estructuras de datos y algoritmos de autoaprendizaje?
    3. ¿Cuáles son algunos desafíos de programación pequeños pero difíciles que me harán un mejor programador?
    4. ¿Cómo puedo aprender C y C ++?
    5. ¿Qué debo saber como estudiante de informática?
    6. ¿Qué es la programación orientada a objetos?
    7. ¿Cómo se explica la complejidad algorítmica a la abuela en términos simples?
    8. ¿Qué es la programación de computadoras?
    9. ¿Cuál es la diferencia entre una matriz, una lista y una lista vinculada?
    10. ¿Cómo uso algoritmos y estructura de datos en la vida real?
    11. ¿Cómo puedo aprender codificación en casa sin perder la motivación?
    12. ¿Es suficiente practicar 500 preguntas de programación en LeetCode, HackerEarth, etc. para prepararse para la entrevista de Google?
    13. ¿Cuáles son algunas buenas preguntas para la entrevista de C?
    14. ¿Qué tipo de preguntas haces para evaluar a un candidato para desarrollador de software de sistema Linux?
  • Durante las entrevistas
    1. ¿Qué respuesta espera el entrevistador cuando pregunta “¿tiene alguna pregunta para nosotros”?
    2. ¿Debo decirle al entrevistador que conozco la solución a la pregunta antes de explicar la solución?
    3. ¿Cómo deberías presentarte en una entrevista?
    4. ¿Cómo es una entrevista telefónica informal con un reclutador de Google?
  • Diverso
    1. ¿Realmente necesito un título para aterrizar en Facebook y Google como programador? Tengo 17 años y me encanta programar desde los 13 años. Soy autodidacta
    2. ¿Cuál es la diferencia entre un programador, un buen programador y un gran programador?
    3. ¿Cuánto tiempo debe esperar un candidato a que llame el reclutador después de enviar el currículum para un puesto de ingeniero de software en Google, Facebook, Amazon?
    4. ¿Es posible posponer mi primera entrevista con Google después de haber sido programada?
    5. Fallé una entrevista para una gran empresa y me siento roto. ¿Qué debo hacer para superar?

    Hola,

    Si quieres conseguir trabajo en grandes gigantes tecnológicos, entonces asegúrate de que no importa de qué universidad te graduaste.

    Lo que importa es cuánto sabes sobre tu campo. Hay tantos pueblos que no se graduaron de grandes institutos, pero todavía están trabajando allí. Su enfoque es correcto al participar en exámenes de programación competitivos. Hay varios exámenes, no los conozco todos, pero aquí hay algunos:

    Facebook Hacker Cup, Google CodeJam, Google APAC, Google Summer of code.

    Hay varios sitios web como techgig, codechef, hackerearth donde las empresas patrocinan un concurso y luego contratan empleados a través de él. Puedes verlo también.

    Solo hay una diferencia básica entre IITian y no IITian que es la comprensión de los conceptos. Para obtener un trabajo bien remunerado en cualquiera de las empresas de élite anteriores, debe ser fuerte en sus conceptos básicos.

    Una cita anónima “Intenta esforzarte por la perfección en lo que haces, en el proceso logras la excelencia”.

    Entonces, hagas lo que hagas, hazlo con pasión y celo y pronto terminarás con el trabajo de tus sueños.

    Editar:
    Bueno, mi conocimiento es limitado acerca de estas compañías, pero la mayoría de las veces he encontrado trabajos relacionados con el desarrollo web, la programación de Stack y el desarrollo de Andriod. Por lo tanto, puede ampliar su conocimiento estudiando en línea, hay sitios web que ofrecen cursos:
    1] Udacity
    2] Coursera
    3] Codecademy
    4] Udemy, etc … y muchos más.
    También intente participar en la mayor cantidad posible de competencias técnicas, esto aumentará su exposición.
    PD: no estoy seguro de esto, pero mira esto consorcio universitario de google.

    Habilidades

    Soy de la India si no lo sabes ahora (hola, indio). y soy un desarrollador web Full stack autodidacta. y pienso lo mismo (y preguntado por los padres muchas veces) cómo, en nombre de Dios, puedo conseguir un trabajo en Google o algo así si no estoy en IIT, NIT (Verás, el hijo del Sr. Sharma consiguió un trabajo en Google. Claro que él es un barrendero allí, pero lo consiguió porque era de IIT (sin ofender a IITian), como ya habrás adivinado, no estoy en IIT o NIT (maldita sea, mi vida es un desperdicio)

    Pero la gente no te deja juzgar si te enturbias por el hecho de que no tengo derecho como IITian como tu arco frente a mí, el omnipotente

    La razón por la cual los estudiantes de IIT, NIT y otros institutos superiores consiguen trabajo en grandes gigantes como Google es que se asume por defecto que tienen un nivel bastante bueno de habilidades (lo cual no siempre es cierto). Estos institutos dan la luz de cal inicial para caer bajo la atención de estas grandes empresas.

    El punto principal aquí es que necesitas resaltar tus habilidades para que puedan ver.

    Asiste a los hackethons. Código de competencia, especialmente los que están organizados por las compañías en las que quieres entrar.

    Obtenga certificación de lugares de renombre (hay muchos en línea gratuitos y de pago, incluida la certificación de Microsoft).

    Aquí hay un enlace:

    Para entrenamiento:

    1: academia de códigos

    2: Código Vengadores

    3: Escuelas de código

    4: casa del árbol

    4: Lean Street

    5: Udacity

    6: Academia Khan

    Campamento de código libre

    Es especialmente para el desarrollo web, pero es gratuito y le proporciona una certificación de renombre y puede llevarlo a un trabajo incluso en la mitad del curso.

    Los mejores sitios web para cursos, certificados, títulos y recursos educativos gratuitos en línea (créditos: How-to-Geek)

    1: MIT Open Course Ware

    2: MIT Open Course Ware

    3: EdX

    4: Cursos abiertos de Yale

    5: La Universidad Abierta (OU)

    6: Ed Net gratuito

    7: ALISON

    8: Base de datos de educación en línea (OEDB)

    9: aprendiz de Annenberg

    10: Universidad del pueblo

    11: webcast.berkeley

    12: webcast.berkeley

    13: GCFLearnFree

    14: Google Code University

    Vaya aquí para obtener más detalles sobre cada uno de estos lugares para obtener la certificación que ofrecen.

    Y, por último, si tienes la confianza suficiente de que vales la pena, entonces ve por ello, no dejes ni una pequeña oportunidad, ya que cada uno de ellos agregará un poco a la exposición que obtienes y finalmente lo suficiente para que lo vean.

    Mi favorito:

    hackearth (para hackethons)

    Lynda.com: video tutoriales y capacitación en línea

    Campamento de código libre (para aprendizaje y certificaciones)

    Hay muchos más que no se pueden incluir aquí.

    Aquí ya hay muchas respuestas geniales, pero esta pregunta aún cae en mi callejón, así que la responderé.

    En primer lugar, debe sacar esta basura IIT-BITS-NIT de su sistema. Afortunadamente, las empresas para las que desea trabajar son de mente muy abierta y generalmente solo buscan una buena aptitud en Ciencias de la Computación (DS y Algo para ser muy precisos) en un candidato. Una vez que deje de creer que estar en IIT-BITS-NIT es la única manera de comenzar una buena carrera, tendrá muchos menos problemas para lidiar con los rechazos y seguir adelante.

    Ahora permítame abordar algunas preguntas importantes que podría tener como una actualización:

    ¿Cómo consigo una entrevista con estas empresas?

    Si vienen a su universidad para un paseo en el campus, entonces esta pregunta no necesita ser respondida. Pero si no lo hacen, entonces la respuesta directa es a través de una referencia. No te preocupes, no es tan difícil como crees. Solo necesita encontrar un contacto en la empresa. Estarían encantados de recomendarle si tiene un currículum decente, lo que me lleva a la siguiente pregunta importante

    ¿Cómo hago un buen currículum?

    Esta es una de las cosas que simplemente no puede suceder durante la noche o incluso en un par de meses. Necesita al menos un año o año y medio para poner algunas cosas sólidas en su currículum si aún no tiene nada. Según mi opinión, un buen currículum (para una versión más fresca) debe tener los siguientes ingredientes:

    Un CG decente: Sé que hay muchas personas que consiguen trabajo incluso con CGPA de mierda, sin embargo, los reclutadores miran tu CGPA si estás más fresco. Un CG muy bajo nunca te ayudaría.

    Pasantías : Las pasantías en buenas empresas pueden crear una gran diferencia. Puede ser una buena puesta en marcha o un gigante bien conocido, no importa mientras el trabajo que le dieron valiera la pena ponerlo en un currículum. Cuando fui entrevistado en Amazon tuve tres pasantías en mi currículum, de las cuales 2 fueron realmente buenas.

    Proyectos académicos : si usted es uno de los que voló a través de su tiempo en la universidad cada vez que se le dio la oportunidad de trabajar en cosas buenas, entonces eso realmente lo morderá por el culo aquí. Sin embargo, si ha trabajado en al menos proyectos por encima del promedio, entonces aquí es donde finalmente se le recompensa.

    Proyectos personales : puede ser una aplicación de Android que desarrollaste o un hackathon en el que participaste con tus amigos. Pon eso aquí. Hará una buena impresión.

    Trabajo de investigación : este es un bono. Si no lo tienes, está bien. Yo, afortunadamente, tuve uno, pero nunca me preguntaron al respecto en ninguna entrevista.

    Debería explorar Quora para comprender cómo se ve un currículum decente, la longitud correcta, la presentación correcta y la estructura. Un reclutador gasta solo unos segundos para revisar un currículum y tienes que causar una buena impresión en esos pocos segundos.

    ¿Cómo me preparo para la entrevista?

    Esta pregunta ya ha sido respondida aquí muy bien, así que solo te diré lo que hice:

    LeetCode: en mi opinión, esta es la única plataforma de codificación que se ha diseñado correctamente para alguien que se prepara para una entrevista de codificación. Resuelve tantos problemas como puedas aquí.

    GeeksforGeeks: Sé que ya lo sabes. Pero, debo mencionarlo, ya que tiene un gran archivo de preguntas de entrevistas.

    Cracking the Coding Interview: es un gran libro. Cubre casi todas las áreas en las que se le podrían hacer preguntas en una entrevista. El autor también da algunos buenos consejos para una entrevista de codificación. Creo que uno debería comenzar su preparación a partir de este libro.

    Domina un lenguaje de programación : sugeriría Java. Debe estar familiarizado con todos los conceptos avanzados de este lenguaje. Le ayudará mucho en descifrar una ronda de codificación. He visto personas luchando en una pregunta de codificación que puede resolverse fácilmente usando un mapa de hash solo porque están escribiendo en C o C ++.

    No tiene que ser un genio de la programación en CodeChef o TopCoder para conseguir un trabajo en una de estas compañías. Una buena aptitud y conocimiento con un historial decente será suficiente.

    Pondré más consejos aquí cuando los recuerde.

    Por favor, no piense que un estudiante que no es IIT o que no es BITS no puede conseguir un trabajo en MNC.

    Me refiero a cualquiera, puedo conseguir un buen trabajo en empresas multinacionales como Google, Miscrosoft, Facebook, Amazon, etc.

    Si desea un trabajo como personal de TI, le sugiero que aprenda cualquier lenguaje de programación y domine todo lo que pueda . Dé todo su potencial para aprender el idioma y todas sus bibliotecas y / o marcos importantes, etc. Lo más importante es practicar cada tipo de problemas en función del idioma y llegar a un punto en el que pueda resolver cualquier cosa, de todos modos, con buena velocidad. La velocidad también es importante, ya que quieres ser más productivo que otros. Además, intente administrar un código limpio y sangrado con espacios en blanco adecuados.

    Debe saber qué son los algoritmos y las estructuras de datos y cuáles son los algoritmos importantes y más comunes y cómo resolverlos. Hoy en día, los algoritmos y las estructuras de datos son lo primero que pregunta un entrevistador cuando va a una entrevista para el puesto de desarrollador / programador. Conocer algoritmos y estructuras de datos es imprescindible para un desarrollador en el mundo actual. Sin ella, no puedes conseguir un buen trabajo en las multinacionales.

    Gracias por el A2A Aruna Jyothi y Vullipayala Girish Kumar.

    He visto las respuestas que ha evocado su pregunta y, a estas alturas, todos deben haber finalizado sus planes de acción para alcanzar sus objetivos profesionales. No hay mucho que pueda agregar adicionalmente a las respuestas informativas y encantadoras. Sin embargo, me gustaría destacar los siguientes puntos que también te gustaría considerar:

    1. No se enamore de la reputación de las grandes empresas de TI. Acepte el hecho de que su universidad no pudo organizar entrevistas en el campus de estas compañías y olvídese.
    2. Habría leído las historias de sollozos de muchos ingenieros de instituciones de primer nivel que no tienen un perfil de trabajo adecuado en estas empresas, lo que les obliga a renunciar a mitad de camino y buscar trabajo en otros lugares.
    3. Desarrolle sus conceptos básicos, buenas habilidades de comunicación, arte de expresar sus puntos de vista y capacidades de manera efectiva y muy buen conocimiento de las habilidades tecnológicas.
    4. Dé más importancia al perfil de trabajo, no dude en trabajar incluso en empresas medianas / pequeñas, siempre que el perfil de trabajo sea bueno. Con el tipo correcto de experiencia de 2 a 3 años, será muy fácil lograr un avance en las empresas que mencionó.
    5. Obtener experiencia práctica práctica es cualquier día mejor que hacer tantos cursos. Cuando sus conceptos básicos y fundamentales son buenos, puede adaptarse fácilmente a cualquier nuevo software.
    6. Puede buscar trabajos en empresas que subcontratan personas a gigantes de TI. Puede trabajar como proveedor en estas empresas, conocer las técnicas de trabajo internas y luego solicitar un trabajo directo.

    Los mejores deseos.

    ¡El 80% de los ingenieros están desempleados en India, lee el último informe de Aspiring Minds!

    Las principales compañías basadas en productos como Google, Microsoft o Facebook, tienen una política de contratación muy estricta y buscan candidatos que sean eficientes en las últimas tendencias tecnológicas. Esto se vuelve bastante difícil para muchos graduados en India debido a ciertos inconvenientes en el sistema académico.

    • Una de las principales razones por las cuales los ingenieros aún encuentran difícil obtener trabajos lucrativos es porque el sistema educativo en India todavía tiene dificultades para producir ingenieros que estén adecuadamente capacitados en comparación con la demanda del mercado. Los conjuntos de habilidades impartidos en estas instituciones no coinciden con lo que buscan las empresas y esto crea una gran discrepancia entre los graduados y el proceso de contratación.
    • Los cursos obsoletos son una de las principales barreras que hacen que un ingeniero quede desempleado después de la graduación. Las universidades de ingeniería aún continúan enseñando C ++ y Java, lenguajes que se han vuelto antiguos desde hace una década y se han creado marcos más nuevos como Angular, NodeJs, MongoDB y ExpressJS que han hecho que el desarrollo sea más simple y fácil.
    • Exposición relativamente menos práctica: las universidades aún no incluyen un componente importante de exposición práctica que se requiere para estar listo para el trabajo. Junto con el conocimiento teórico, su aplicabilidad define qué tan competente eres en las habilidades que has aprendido. De la misma manera, junto con el conocimiento que ha adquirido en la universidad no cuenta mucho a menos que demuestre ser productivo para las empresas.
    • Dado que existe una gran discrepancia en el sistema educativo, las principales empresas recurren a la contratación de candidatos de los principales institutos que también con un proceso de filtrado muy estructurado.

    Al llegar a ser contratado en las principales compañías basadas en productos, la ecuación sigue siendo bastante simple y directa:

    Conozca las nuevas tecnologías que están en demanda + realice proyectos para mostrar su productividad = ser elegible para postularse a las empresas basadas en productos y ser contratado.

    Si tiene el conjunto adecuado de habilidades que se exigen en este mercado, entonces conseguir un trabajo en el sector basado en productos es solo cuestión de tiempo. Como está buscando conseguir un trabajo en el sector basado en productos, estos son algunos pasos que debe seguir para asegurar su cambio:

    • Primero, adquirir las habilidades requeridas en el sector basado en productos. Aprenda nuevas tecnologías que están en tendencia y mejore sus habilidades blandas para parecer confiado y poder corregir sus credenciales.
    • En segundo lugar, realice un proyecto que muestre la ejecución práctica de sus conocimientos. Junto con el conocimiento teórico, las compañías buscan contratar candidatos que hayan dado un paso adelante y hayan demostrado lo que valen. Esto arroja confianza en sus capacidades para ejecutar sus habilidades.

    ¿Qué trayectoria profesional es tendencia en la industria basada en productos y cuáles son las habilidades necesarias para conseguir un trabajo?

    Una de las carreras profesionales más lucrativas que puede seguir en la industria basada en productos sería el desarrollo web.
    En la fecha actual, el desarrollo web se ha convertido en una carrera profesional deseable y exigente, ya que el salario y el crecimiento que se ofrecen a los candidatos calificados son bastante favorables y la tasa de crecimiento puede ser exponencial si su conjunto de habilidades está en sintonía con la tendencia del mercado.

    Dado que la mayoría de los marcos que se usan ampliamente todavía se basan en Javascript, la eficiencia en los idiomas ampliamente utilizados lo ubicaría en el camino correcto para conseguir un trabajo en la empresa basada en productos. Hay ciertas opciones de carrera que puede elegir dentro del desarrollo web:

    • Desarrollador front-end: en palabras simples, el desarrollador front-end es la cara del sitio web o el software. Desde el aspecto hasta cómo interactúa con el usuario, el desarrollador front-end lo maneja.
      Como desarrollador front-end, trabajará con lenguajes como JavaScript, Angular JS, HTML, CSS.
      El salario promedio de un desarrollador front end oscila entre 5-7 LPA.
      Lea un resumen detallado de la carrera profesional
    • Desarrollador Back End: El desarrollador Back End maneja principalmente la base de datos del sitio web o el software. Desde la representación de datos hasta la lógica central del programa, los desarrolladores de back-end diseñan y manejan.
      Como desarrollador de back-end, se te pedirá que trabajes con lenguajes como JavaScript, Node JS, Express JS.
      El salario promedio de un desarrollador de back-end oscila entre 6-8LPA
    • Desarrollador Mean Stack: una combinación de desarrollo front-end y back-end es el desarrollo full stack. Ha habido un aumento considerable en la demanda de buenos desarrolladores full stack.
      Salario promedio varía de 7-9 LPA.
      Trayectoria profesional detallada

    ¿Dónde puedo adquirir estos conjuntos de habilidades?

    Dado que la mayoría de los idiomas de moda no forman parte del plan de estudios académico, existen varias plataformas en línea que ofrecen certificaciones. Algunos para nombrar y sugerir son:

    1. Coursera : una de las plataformas más conocidas para cursos en línea. Puede elegir una variedad de temas para elegir. Otros serían Udemy, Udacity, Edx, etc.
    2. En términos de competencias, Google Code Jam, Google APAC, Facebook Hacker Cup, Microsoft Imagine Cup, ACM ICPC, Codechef SnackDown.
    3. edWisor : una de las plataformas en ciernes en la actualidad que ofrece capacitación en habilidades junto con tutoría de proyectos en vivo para crear una cartera integral. Según este modelo integral, muchos candidatos han sido contratados por las principales empresas del mercado indio a través de edWisor.

    Dado que está cambiando de sector, es muy importante que actualice sus habilidades y esté sincronizado con el mercado de tendencias. La industria basada en productos es una industria muy rápida con una competencia muy dura y la adaptación a las nuevas tendencias tecnológicas es lo que mantiene a estas compañías en la carrera, por lo tanto, esperan que sus empleados

    Referencia: la respuesta de Suchi Mehta a ¿Puedo cambiar de TCS a compañías como Amazon, Flipkart o Google?
    La respuesta de Suchi Mehta a ¿Cómo puedo cambiar de una empresa de servicios de TI como TCS a una empresa basada en productos como Google, Microsoft, etc.?
    La respuesta de Suchi Mehta a ¿Cómo me cambio a una empresa basada en productos de una multinacional, como TCS o Wipro (con menos de 1 año de experiencia)?