CodeGym/Blog Java/Random-ES/¿Cómo descifrar las entrevistas de los gigantes tecnológi...
John Squirrels
Nivel 41
San Francisco

¿Cómo descifrar las entrevistas de los gigantes tecnológicos en la India? Las mejores prácticas de un desarrollador de software de Microsoft

Publicado en el grupo Random-ES
Según la Oficina de Estadísticas Laborales (BLS), la demanda esperada de ingenieros de software crecerá un 22% para 2029. ¿No es una buena señal comenzar su carrera en el desarrollo de software? Sin embargo, apostamos a que nadie quiere poner el listón demasiado bajo y trabajar en empresas dudosas con salarios bajos. Es por eso que hemos elaborado una breve descripción general de las mejores recomendaciones para lograr una entrevista de trabajo de desarrollador de software en Big Tech. Hemos hablado con Pranav Malik , un ingeniero de software con más de 3 años de experiencia que trabaja en Microsoft, ex-Oracle y PayPal. Además, dice que ha descifrado más de 60 empresas. Empecemos.

P: ¿Cuáles son los primeros pasos para comenzar una carrera en desarrollo de software?

R: Como desarrollador de software, se espera que usted sea capaz de resolver problemas, por lo que una buena habilidad para resolver problemas es la mitad de la batalla ganada. Si eres una persona a la que le encanta resolver problemas, el desarrollo de software es un buen punto de partida. En realidad, las excelentes habilidades para resolver problemas diferencian a un buen desarrollador de software de uno malo. Un ávido solucionador de problemas piensa de manera innovadora, y eso es lo que las grandes empresas valoran más. Además de eso, debe dominar las estructuras de datos y los algoritmos.

P: ¿Cómo fueron tus entrevistas iniciales?

R: Nuevamente, la mayoría de las empresas buscan principalmente conocimientos sobre resolución de problemas y estructura de datos si se encuentra en la etapa inicial de su carrera. Es posible que empresas como Amazon le pidan que resuelva problemas de dificultad media a difícil, como problemas basados ​​en árboles o problemas basados ​​en gráficos. Microsoft, a su vez, es famoso por sus problemas de retroceso, mientras que Google se especializa en problemas basados ​​en programación dinámica. Hay que investigar la empresa de antemano para prepararse al máximo. Sin embargo, en general, la mayoría de las empresas están interesadas en las habilidades para la resolución de problemas, el conocimiento de los datos, las prioridades, la competencia técnica (también se pueden solicitar conocimientos internos de Java y conocimientos teóricos) y los fundamentos de la informática. Además, tenga en cuenta que cuantas más entrevistas tenga, más aprenderá. Por lo tanto, no tengas miedo de adquirir experiencia y asistir a numerosas entrevistas (incluso si no vas a trabajar en una empresa a la que asistes).

P: ¿Existe alguna diferencia entre los requisitos de las startups y las empresas corporativas?

R: Sí, hay una diferencia. Si va a trabajar en una empresa basada en productos, sus habilidades deben ser adecuadas para ese producto específico. Por ejemplo, si requiere conocimiento del back-end, no es necesario un full stack y viceversa. Si el producto sobresale, usted también sobresale, es decir, desarrolla más habilidades.

P: ¿Cómo ha seguido aprendiendo y dominando para hacer crecer su carrera de desarrollo de software?

R: Si elige la carrera de desarrollador de software, debe comprender que es "un aprendiz durante toda su vida". Debes estar preparado para practicar y aprender todos los días. Volverás a empezar desde cero si haces una pausa o un descanso prolongado. Nadie quiere eso. Así que practica a diario y muy pronto se convertirá en un hábito.

P: ¿Qué herramientas, lenguajes y tecnologías es importante dominar en el desarrollo de software?

R: Es una discusión muy abierta y no hay una respuesta definitiva. Mi respuesta es “lo que funcione para usted y la tecnología que le interese”. Java es un lenguaje de programación muy popular y todos los sectores lo están utilizando actualmente; Python se usa ampliamente para el aprendizaje automático, Node.js es útil para las personas que realizan desarrollo completo. IA, chatbots, servicios en la nube… Las opciones son ilimitadas. Lo único que hay que tener en cuenta aquí es que siempre debes estar al día, sin importar la tecnología que elijas. Las tecnologías no permanecerán estáticas, por lo que debes aprender con ellas. La tecnología te obligará a estudiar y a tu cerebro a funcionar.

P: ¿Qué debe incluirse en el currículum de un novato o de un ingeniero de software con alguna experiencia previa?

R: Al menos 2 o 3 proyectos en tu currículum para demostrar que has hecho algo de forma independiente. Puede hablar sobre lo que hizo, los desafíos que enfrentó y las tecnologías utilizadas. También es buena una cierta cantidad de prácticas. Simplemente obtienes una experiencia de primera mano de cómo será tu vida. Si has ganado algunas competiciones, también será una bonificación.

P: ¿Es realmente importante el perfil de LinkedIn o GitHub?

R: Es muy importante. Si no estás en LinkedIn, ¿cómo buscas trabajo? En el ámbito profesional todo está ahora mismo en LinkedIn. Es como Facebook. LinkedIn es un lugar donde puedes conectarte con personas de manera profesional y consultar el perfil del entrevistador de antemano (lo que yo personalmente hago siempre). Un perfil de GitHub también es muy importante. Debes tener cualquier proyecto que hayas desarrollado en GitHub. Y a veces, debido a estos proyectos, es posible que lo contraten; si el proyecto es interesante, existe una alta probabilidad de que el entrevistador quede impresionado. En importancia le daría un 9 sobre 10. Brevemente, LinkedIn funciona como un portafolio digital, mientras que GitHub funciona como el Instagram de un programador, donde puedes mostrar tu perfil y los proyectos completados.

P: ¿Cómo prepararse para las diferentes rondas de entrevistas? ¿Cuál es la diferencia entre ellos? ¿Cuántos de ellos experimentó en Microsoft, Oracle, PayPal y otras grandes empresas?

R: En general, las grandes empresas tienen un mínimo de 5 o 6 rondas. La primera es algo así como una “ronda de codificación en línea”, donde los entrevistadores suelen hacer dos o tres preguntas para evaluar sus habilidades para resolver problemas. El segundo realmente los pone a prueba. Entonces, lo más probable es que experimentes dos rondas específicas: por ejemplo, una ronda para un diseño de bajo nivel y otra para un diseño de alto nivel. La última ronda la realiza un gerente de contratación, donde hace preguntas generales o de comportamiento durante 45 minutos y preguntas técnicas durante 15 minutos más. En las grandes empresas, los directores también pueden hablar con usted para evaluar si encaja bien.

P: ¿Existen soft skills específicas para aterrizar en grandes empresas?

R: Las habilidades interpersonales son muy importantes. Por ejemplo, en Amazon es posible que le pregunten sobre los principios de liderazgo en cualquier etapa de la entrevista. Es posible que hablen durante 45 minutos sobre cuestiones técnicas y luego dediquen 15 minutos a su actitud: "Cómo implementaría eso". Deberías poder comunicarte muy bien. Debería poder explicar claramente su enfoque y transmitir todos sus pensamientos al entrevistador. Desafortunadamente, perdí la oportunidad de trabajar en Meta, Facebook, simplemente porque no lo tenía claro. Hoy en día, muchos candidatos tienen muy buenas habilidades duras, por lo que las habilidades blandas son las que pueden hacerte destacar.

P: ¿Qué piensa sobre el mercado indio de TI?

R: La India está progresando bastante. India incluso ha superado al Reino Unido en las clasificaciones mundiales de la industria tecnológica. Y lo que es notable, cada vez más empresas emergentes son fundadas por indios, no sólo por empresas extranjeras. La tecnología ahora se utiliza ampliamente en la agricultura, la atención médica y la educación. El sector gubernamental también depende de TI. Y como casi todos los sectores dependen de la tecnología, se crearán cada vez más puestos de trabajo en la India. Creo que los próximos 10 a 20 años serán el período dorado para el sector de TI de la India, así que quédese en la India en lugar de ir a Estados Unidos o a otro lugar.

P: ¿Cómo puede un novato hacer la transición a la programación?

R: He visto a muchas personas con experiencia en arte y comercio, etc. Nuevamente, no importa la industria, la resolución de problemas es la habilidad básica que debe poseer. Si eres un buen solucionador de problemas, tendrás éxito. La clave es aprender con regularidad y no darse por vencido. Cree un camino claro y nítido y no se desvíe de él. Además, tenga en cuenta que las habilidades ahora importan más que los títulos. Muchas personas que no pertenecen al ámbito de las tecnologías de la información obtienen mejores resultados que aquellas con etiquetas universitarias. Son tus verdaderas habilidades las que te hacen sobresaliente.

P: ¿Cómo aprender ingeniería de software para calificar para un buen puesto?

R: ¡ Estudia todos los días! Si es posible, estudie de 10 a 12 horas diarias. 5-6 horas también estaría bien, pero debes ser constante. Si cambia de carrera y trabaja profesionalmente, intente dedicar al menos 2 o 3 horas todos los días. Hazlo poco a poco, no es necesario que te agotes. Simplemente aprenda todos los días hasta que sienta que es suficiente, luego tómese un tiempo libre y reanude.

P: ¿Cuánto puedes ganar como junior, en el nivel medio y en un puesto senior?

R: Es una pregunta trivial. Si trabaja en una empresa basada en productos o servicios, obtendrá entre 6 y 30 ₹ como especialista principiante. Y hablo de un salario básico sin prestaciones extra. Si se trata de una empresa basada en productos de alta gama, puede ofrecer un sistema de bonificación y opciones sobre acciones; en empresas como Amazon, el total puede llegar a 50-64 ₹. Si hablamos de personas medianas, los salarios pueden llegar a 90-95 ₹, mientras que a las personas mayores se les paga mucho más.

P: ¿Vale la pena aprender Java en 2023?

R: Obviamente, vale la pena intentar aprender Java en 2023, 2024, 2025, 2026… la lista sigue y sigue. Aprender Java en el segundo año fue mi mejor apuesta. Lenguajes similares como C# o C++ ocupan sólo entre el 10 y el 15% del mercado, y sólo lo utilizan empresas especializadas o Microsoft. El 70% de las empresas utilizaría Java en cualquier formato, e incluso Microsoft orientado a C++ utiliza Java en proyectos específicos. Sin duda, Java es un lenguaje de programación muy popular en la India. Y creo que es mejor aprender Java en lugar de C#, C++ o Phyton. Incluso si está interesado en el aprendizaje automático, recomiendo aprender Java primero y solo luego Phyton. Java no va a desaparecer.

P: Si decidieras comenzar tu carrera ahora, ¿entrenarías en CodeGym? ¿Recomendarías CodeGym?

R: Sí, por supuesto, tiene un plan de estudios ideal y te permite aprender cosas específicas (sin información innecesaria) que necesitarás para descifrar las entrevistas a las que te enfrentarás. Además, es impartido por mentores de la industria altamente profesionales.

Conclusión

Conseguir una entrevista de trabajo de programación no es fácil debido a la feroz competencia, especialmente cuando se apunta a gigantes tecnológicos como Google, Facebook, Microsoft, Amazon, etc. El éxito radica en una planificación cuidadosa y una buena preparación. Esperamos que estas recomendaciones te hayan dado una pista sobre las cosas en las que debes concentrarte. ¿Te resultó útil este artículo? ¡Háganos saber en los comentarios a continuación si tiene alguna pregunta o idea! ¿Cómo descifrar las entrevistas de los gigantes tecnológicos en la India?  Las mejores prácticas de un desarrollador de software de Microsoft - 1
Comentarios
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Esta página aún no tiene comentarios