Si eres un ingeniero de software recién creado, Google es un gran lugar para perfeccionar tus habilidades de desarrollo de software. Como organización de ingeniería, Google ha invertido una cantidad significativa de tiempo en el desarrollo de recursos educativos y de capacitación para nuevos empleados. Las guías de estilo de lenguaje con sabiduría recopilada de algunos de los gurús de programación de Google y fanáticos del lenguaje le enseñan rápidamente las mejores prácticas de programación en C ++, Python, Javascript y Java a través de ejemplos detallados de qué hacer y qué no hacer. Recuerdo que estas guías son incluso mejores que libros como la Programación eficaz de C ++ de Scott Meyer. Codelabs describe abstracciones básicas como memorias intermedias de protocolo y otras tecnologías internas, explica por qué se crearon y luego proporciona ejercicios paso a paso para ayudarlo a comprenderlos mejor.
Aunque estos recursos están disponibles, ninguno de los entrenamientos o codelabs eran obligatorios, por lo que depende de usted encontrar tiempo para aprenderlos. Tenía la sensación general de que a los ingenieros que realmente dedicaron tiempo desde el principio para aprender a fondo sobre las abstracciones centrales de Google les fue significativamente mejor que aquellos que no lo hicieron.
También hay pocas compañías de tecnología en las que trabajas con la misma magnitud de datos que tiene Google, y como ingeniero en Google, tienes la oportunidad de ejecutar MapReduces en miles de máquinas.
- ¿En qué clases necesitas ser bueno para convertirte en piloto? ¿Qué habilidades necesitas?
- ¿Qué rama es mejor después del petróleo en UPES?
- Desde el punto de vista de la tecnología móvil, ¿cuál sería el mejor curso de aprendizaje para futuros prospectos?
- ¿Qué estoy haciendo mal como diseñador y cómo puedo mejorar?
- ¿Cuáles son algunas carreras para estudiantes de ingeniería industrial?
La desventaja es que con la marca protegida de Google, particularmente en campos como búsqueda, construcción, producción y lanzamiento de nuevas características o productos, toma mucho más tiempo que en otras compañías de ingeniería. Las empresas como Facebook y muchas nuevas empresas tienen una mentalidad de lanzamiento rápido y frecuente, mientras que Google, debido a su marca y su tamaño, casi siempre se equivoca al lanzar algo solo cuando está listo para escalar a millones de usuarios. Si tiene ganas de construir y lanzar cosas rápidamente, es posible que no le guste el ritmo.
Con respecto al crecimiento profesional en Google, los ingenieros razonablemente fuertes pueden ascender en la escala profesional para convertirse en al menos un ingeniero sénior o de personal dentro de cuatro años jugando el juego de promoción correctamente y trabajando en proyectos impactantes y no riesgosos en Mountain View o New Oficinas de York. Trabajar en una oficina satelital hace que sea mucho más difícil contar con las revisiones por pares necesarias de las personas que están más arriba en la escala para promocionarlo, y trabajar en proyectos riesgosos que tienen una alta probabilidad de fracaso lo expone a más riesgos de los necesarios para lo que realmente necesita. necesita enviar para obtener un ascenso temprano en su carrera.
Tener Google en su currículum ciertamente todavía lo ayuda a ponerse de pie cuando entrevista a otras compañías, pero suponiendo que la compañía sea rigurosa en su proceso de entrevistas, no le dará el trabajo a menos que pueda respaldar su experiencia en Google con habilidades demostrables
He escrito más de mis pensamientos personales en ¿Cómo le gustaba a Edmond Lau trabajar en Google?