Google es el empleador más deseable en la Tierra.
Los ingenieros son las estrellas de rock allí, y se les paga en consecuencia.
Los pasantes comienzan con salarios de $ 70,000 a $ 90,000, mientras que los ingenieros de software obtienen $ 118,000 y los ingenieros de software superiores ganan un promedio de $ 152,985.
- ¿Comienza a explotar la burbuja tecnológica?
- ¿Qué tan estresante es la ingeniería de software en promedio?
- Como desarrollador junior de software, ¿cómo puedo desarrollar mis habilidades de desarrollo algorítmico y resolución de problemas?
- ¿Cuáles son sus experiencias como ingeniero de software de la India que vive en los Estados Unidos?
- ¿Qué quiere decir la gente cuando dice que un lenguaje de computadora es difícil que otros?
Pero uno no simplemente entra en Googleplex.
La compañía recibe más de 2.5 millones de solicitudes de empleo al año, pero solo contrata a unas 4,000 personas.
Afortunadamente para los aspirantes a Googlers, el equipo de Google in Education ha publicado una lista de habilidades que quieren ver en ingenieros potenciales.
“Tener una base sólida en informática es importante para ser un ingeniero de software exitoso”, dice la compañía. “Esta guía es un camino sugerido para que los estudiantes universitarios desarrollen sus habilidades técnicas académica y no académicamente a través de un aprendizaje práctico a su propio ritmo”.
Estas son las habilidades que Google quiere que domine su talento tecnológico, junto con recursos en línea para comenzar:
1. Dominar los cimientos. Debe poder completar una introducción al curso de CS, como los de Udacity o Coursera.
2. Aprenda a codificar en al menos un lenguaje de programación orientado a objetos. Como C ++, Java o Python. Consulte a MIT o Udacity.
3. Aprenda otros lenguajes de programación. Agregue Java Script, CSS, Ruby y HTML a su conjunto de habilidades. W3school y CodeAcademy están ahí para ayudar.
4. Prueba tu código. Porque Google quiere que puedas “detectar errores, crear pruebas y romper tu software”. Udacity, una vez más.
5. Tener experiencia en matemática abstracta. Al igual que el razonamiento lógico y las matemáticas discretas, en las que se basa mucha informática. MIT puede ayudarlo con las matemáticas para la informática.
6. Comprender algoritmos y estructuras de datos. Google quiere que aprenda sobre los tipos de datos fundamentales, como pilas, colas y bolsas, así como que comprenda algoritmos de clasificación como clasificación rápida, combinación combinada y clasificación múltiple. MIT proporciona los recursos en línea recomendados, y el libro “The Algorithm Design Manual” también es muy útil.
7. Conozca los sistemas operativos. Porque estarán donde haces gran parte de tu trabajo. La Universidad de California, Berkeley, proporciona una cartilla.
8. Familiarícese con la inteligencia artificial. Google ama a los robots. Stanford tiene el conocimiento.
9. Aprende a construir compiladores. Stanford dice que cuando haces eso, “aprenderás cómo un programa escrito en un lenguaje de alto nivel diseñado para humanos se traduce sistemáticamente en un programa escrito en ensamblaje de bajo nivel más adecuado para máquinas”. Dirígete a Coursera para el aprendizaje.
10. Aprende criptografía. Porque la ciberseguridad es crucial. Coursera y Udacity ofrecen cursos.
11. Aprende programación paralela. Porque poder realizar toneladas de cálculos al mismo tiempo es súper poderoso. La Universidad de Illinois puede ayudarlo.
Fuente: 11 habilidades que debes dominar para conseguir un trabajo de ingeniería de $ 100,000 en Google