¿Puede tener éxito como ingeniero de software en Microsoft sin conocer C #?

Puede ser contratado en Microsoft sin conocer C #, sin conocer C ++ y muchas otras cosas. Microsoft tiende a contratar ingenieros de software a tiempo completo en función de su enfoque y capacidad de resolución de problemas, y sus habilidades de codificación.

Mientras entrevistaba a personas para Microsoft, he respondido preguntas exitosamente en C, C ++, C #, Java, Python y Basic. No hice las preguntas en ningún idioma en particular, el idioma en que se resolvieron fue la elección del candidato.

La suposición es que alguien que sea un buen solucionador de problemas y codificador, y que sea un buen candidato para Microsoft, podrá aprender el lenguaje específico requerido para su rol rápidamente, y eso no es un factor para contratarlos.

Por ejemplo, dos personas diferentes fueron contratadas en mi pequeño equipo, que trabaja exclusivamente en C #, sin saberlo. Ya están aprendiendo y haciendo grandes cosas.

Sí, puede ser contratado y tener éxito como ingeniero de software de Microsoft sin tocar C #. Por lo menos, muchas partes de la compañía todavía están en C ++ nativo, y no va a ninguna parte.

Evitar tanto C ++ como C # sería difícil; algunos equipos especializados, pero eventualmente a medida que te mueves, terminarás con uno de esos idiomas.

Para comenzar a trabajar en Microsoft, no se preocupe. Las entrevistas universitarias apenas le importarán en absoluto los idiomas que usa, y las entrevistas de la industria serán solo uno de los muchos factores. La realidad es que un buen SWE puede aprender un nuevo idioma con bastante rapidez, y la mayoría de los gerentes de contratación lo saben.

Ciertamente, hay productos en MSFT que no hacen uso de C #.

Pero esta es una pregunta sin sentido: cualquier ingeniero exitoso en Microsoft es bastante capaz de aprender C # en pocos días y convertirse en experto en pocas semanas. Es un lenguaje sencillo y bellamente elegante.

Los equipos varían, pero en general si eres altamente competente en cualquiera de esos idiomas, estarás bien. Microsoft evalúa las habilidades de programación en general, no las habilidades de lenguaje específicas y, como regla general, contrata para el éxito a largo plazo en lugar de brechas a corto plazo. Su entrevistador probablemente le permitirá responder a los problemas en el idioma en el que se sienta cómodo y / o psuedocode, dependiendo de la pregunta (hay muchos programadores de Python, C y Javascript en Microsoft).

Querrá estar preparado para preguntas sobre fundamentos de software, paradigmas, algoritmos, diseño de arquitectura y similares; así como profundizar en el trabajo que has hecho.

Claro, incluso cuando se trabaja en productos escritos en C #. Microsoft me contrató para SkyDrive, aunque nunca toqué C # antes de comenzar a trabajar allí.

Los lenguajes de programación son la parte más fácil de trabajar como ingeniero de software después de escribir, y los buenos ingenieros pueden ser productivos de inmediato en los nuevos, aunque lleva más tiempo entregar código idiomático de manera consistente.

Si bien los gerentes de contratación se preocupan por el conocimiento de dominio aplicable (yo hago sistemas distribuidos), las herramientas específicas a menudo no son un problema.

More Interesting

Cómo vender código desarrollado para un proyecto de clase

Cómo hacer buenos nombres de variables

¿Cómo desarrollan software las nuevas empresas indonesias?

Las personas que han trabajado en grandes bases de códigos funcionales, ¿qué no es mejor?

¿Cómo se ve un algoritmo de código? ¿Qué es lo que necesita saber para poder hacerlo cuando esté programando?

¿Es difícil desarrollar tecnologías de hardware? ¿Se necesita un equipo altamente experimentado o se pueden desarrollar con éxito equipos con conocimientos básicos en ingeniería / software y autoaprendizaje?

¿Cuál es el azul de Windows?

Profesionales: ¿Qué separa a íconos como Steve Jobs y Bill Gates de sus empleados o competidores que trabajan tan duro como ellos o tal vez incluso más?

Si tuviera que abandonar una de estas tres asignaturas optativas de Informática, ¿cuál abandonaría y por qué?

¿Cuál es la pila de tecnología (más específicamente la base de datos) detrás del Generador de informes en Salesforce.com?

¿Cómo debe escribir un gerente de producto los requisitos para su equipo de ingeniería donde el entregable es un conjunto de servicios web?

¿Por qué los desarrolladores de software reciben malos tratos en las empresas?

¿El software del teléfono inteligente se hincha deliberadamente para funcionar peor en dispositivos más antiguos?

¿Cómo funciona el sistema FastPass + de Disney desde el punto de vista de la informática y la programación? En otras palabras, ¿cómo sería el esquema de la base de datos y qué tipo de tecnologías se utilizan para que el sistema funcione?

¿Qué es diferente en la educación en informática en Rusia, que hace que los programadores rusos estén en la cima en los concursos de programación? ¿Es consecuencia de la educación centrada en la ingeniería en la antigua URSS?