Recientemente asistí a entrevistas en el sitio en Google y recibí una oferta para un puesto de Ingeniero de Software en Mountain View.
Estudié Ingeniería de Software en una universidad promedio en México. Me invitaron a participar en el proceso de contratación unos dos meses antes de terminar la escuela.
Si trabajar en Google es su objetivo, puedo darle los siguientes consejos:
1) Inscríbase en un programa de Ciencias de la Computación / Ingeniería de Software. Creo que la escuela no importa demasiado. Sin embargo, debe obtener los fundamentos en matemáticas, programación, algoritmos, bases de datos, etc.
- ¿Cuáles son los roles de ayudar a los verbos / peculiares / modales en la escritura y el habla?
- ¿Cuáles son algunas habilidades que todos deberían tener para cuando tengan 30 años y cómo se pueden dominar?
- ¿Qué habilidades se requieren para enseñar en el campo de la ingeniería?
- ¿Qué habilidades (habilidades técnicas) necesito para ser experto para ser administrador de la base de datos? Para ser un DBA (nivel de entrada), ¿qué certificaciones debo hacer? ((PD: Soy un chico que está haciendo un título universitario sabe un poco sobre programación))
- ¿Crees que sería posible enseñar olores a niños o adultos para que podamos describir uno como podemos describir un color?
2) Leer libros sobre lenguajes de programación, resolución de problemas y algoritmos.
3) Realizar programación competitiva: ACM ICPC, TopCoder, Codeforces, Facebook Hacker Cup, USACO, Google Code Jam.
Participar en concursos de programación te permitirá aprender mucho sobre tu idioma favorito y mantener tus habilidades para resolver problemas y algoritmos. Hará mucho análisis de complejidad de tiempo de esta manera también.
No necesitas ser el mejor que hay. Hazlo solo por diversión.
4) Participar en proyectos de desarrollo de software. Consigue un trabajo en tu último año escolar, trabaja con un profesor en algo que te parezca interesante, contribuye a proyectos de código abierto, haz un hackaton con tus amigos.
5) Lea Codificación de la entrevista de craqueo por Gayle Laakmann. Contiene mucha información sobre el tipo de entrevistas que realiza Google y muchos problemas de práctica que puede intentar.
Nota:
Hice los pasos del 1 al 4 sin tener en mente el objetivo de “trabajar en Google algún día”. La oportunidad acaba de tocar mi bandeja de entrada de correo electrónico y la aproveché. Por cierto, obtuvieron mi correo electrónico de mi registro de Google Code Jam.