¿Qué debo hacer para estar bien versado en una tecnología en particular? Digamos que quiero unirme a Google, MS o Yahoo.

Teniendo en cuenta el hecho de que tiene aproximadamente 5 años de experiencia y trabaja en una industria de servicios, necesitará alguna recomendación interna o hará algo muy común para que su perfil se note. Te sugiero que pruebes algunas startups, es muy probable que consideren tu perfil.

Ahora, volviendo a la parte importante de la pregunta, ¿qué debe hacer? Una persona con experiencia típica de 5 años en la industria de servicios está familiarizada con C / C ++ y es buena con Java y algunas tecnologías más. Haga una cosa, pruebe algunos idiomas más, para comenzar con Python y vaya gradualmente a Scala. Y cuando digo ir a un idioma no significa leer un libro al respecto, me refiero a hacer proyectos. 2-3 proyectos (lo suficientemente bueno) y su comprensión será automáticamente buena. Si te gusta el dominio web, prueba algunos otros marcos y mira cuánto tiempo lleva.

Hazte notar. Aumente su presencia en línea, como agregar sus proyectos a github, actualizar su perfil en Linkedin, contribuir al stackoverflow (al menos leer lo que la gente ha escrito). De esa manera, se notará y se contactará con usted y, en su mayoría, será contratado.

Una buena compañía de software busca tu pasado (qué hiciste con tu vida pasada), cuánto sabes, cuáles son tus capacidades de aprendizaje, tu conocimiento general (confía en mí sobre esto, un puñado de personas que he entrevistado que tienen 8 -10 años de experiencia no saben qué patrón único es).

Por último, pero no menos importante, no espere que ocurra el cambio total en 2 semanas, al menos trabaje duro durante 6 meses y una vez que reciba la llamada de entrevista, busque la preparación para la entrevista.

Buena suerte 🙂

Si está buscando empresas como MS y Google, entonces debe dominar las estructuras y algoritmos de datos. Estas compañías normalmente no miran las tecnologías con las que trabajó si es bueno en Ds y algos. Agregue DS, algos y resolución de problemas en su currículum.