¿Qué tan aburrido es ser ingeniero de software en Google?

Estuve allí por poco más de 4 meses, y estaba aburrida como si ni siquiera pudiera comenzar a describirla. No hubo nada desafiante / valioso en lo que trabajar, dejándome principalmente arreglando errores u otras tareas de BS, mientras lidiaba con charlas constantes sobre minucias de compañeros de trabajo idiotas (el cerebro inteligente que es Google no llovió en el grupo en el que estaba en). También descubrí a cada paso que ya había una manera (“la forma”) de hacer todo y que claramente debía elegir esa forma. Había una obsesión por tratar de hacerme parecer y sentirme estúpido, porque “todos van allí para terminar siendo perfectamente normales, y en realidad es perfectamente normal”, y no había nada bajo al que no se inclinarían para que eso sucediera. . También parecían empeñados en adelantarse y cerrar todo lo que me interesaba hacer.

Si te gusta esconderte detrás de una marca, sentirte relevante al “ser parte de ella” y ser capaz de afirmar que has conocido o trabajado con consumada persona-x (aunque no harás nada más que verlos caminando) ), entonces es probable que no te aburras en Google. Si está más interesado en trabajar en algo que valga la pena, desafiarse a sí mismo, moverse rápidamente (o moverse en absoluto), aprender, crecer, lograr, etc., entonces se aburrirá de su mente y será infeliz.

Mi equipo trabaja en el lenguaje Java en Google. Junto con el equipo https://github.com/google/guava , podemos decidir qué aspecto debería tener el código Java en Google. Si queremos deshacernos de una función de lenguaje o una API que creemos que fue un error, podemos hacerlo. Si queremos evitar que un cierto tipo de error aparezca en el código de Google, podemos hacerlo. Si creemos que un mensaje de error del compilador es confuso, simplemente podemos cambiar el compilador para solucionarlo.

Google tiene un repositorio de código fuente gigante y las herramientas para analizarlo a escala. Es el mejor parque infantil del mundo para cualquier persona interesada en el análisis de programas.

Luego están mis compañeros de equipo. Mi gerente escribió el modelo de memoria Java. Otro miembro del equipo fue el autor inicial de Google Guava. Otros miembros del equipo han trabajado en varios compiladores y tiempos de ejecución, han trabajado en la verificación formal en la NASA, etc. Estas personas son increíbles.

Me siento muy afortunado de haber terminado haciendo lo que hago en Google.

No todos los trabajos de desarrollo son iguales en Google. Algunos se ponen a trabajar en productos ‘geniales’ como herramientas de desarrollo, YouTube, página de búsqueda, etc. (Como se ve en otras respuestas aquí), PERO, Google todavía tiene necesidades de desarrollo de software que soporte la infraestructura de esas empresas ‘divertidas’. Por lo tanto, esos roles pueden ser tediosos y lentos o “aburridos” a veces. Tampoco serás un cisne negro, por así decirlo, sino que serás “uno de muchos” [ingenieros muy brillantes].

Mi corta experiencia la sentí si tuvieras más de 10-15 años de experiencia, buscando costarte la jubilación o deseando un ritmo más lento para cualquier etapa de la vida, entonces Google (muchos de los equipos, no todos) sería un gran lugar para ti . Google es diferente en el sentido de que no hay realmente gerentes de operaciones o tradicionales, por así decirlo. Hay PM y TPM e impulsan los proyectos que hacen los ingenieros. Algunos de ellos no son muy técnicos y luego hay reorganizaciones en muchos departamentos cada año en octubre. Luego, debe tener en cuenta que Google no quiere que use tecnologías “ listas para usar ”, por lo que hay muchas herramientas de desarrollo interno. Y hay algunas cosas interesantes con seguridad, pero hay muchas cosas que se abandonan. Por lo tanto, una herramienta que puede haber estado utilizando podría estar obsoleta o dañada, y debe encontrar otra herramienta interna o desarrollarla usted mismo, además de su trabajo de desarrollo. Era (y soy) bastante joven en mi carrera de desarrollo, por lo que no era una buena opción para mí. También quería aprender lo más posible y con muchos equipos [no todos] los proyectos son a menudo grandes soluciones empresariales que realmente no pueden ver mucha fruta para su trabajo durante meses a la vez solo trabajando en su cola de errores / especificaciones . También hay muchas cosas que están en “recuadro negro” para que no puedas ver todo debido al enfoque de seguridad en Google.

Mi consejo, si no tiene más de 10 años de experiencia, salga y encuentre un lugar donde el ritmo de escritura del código sea rápido y aprenda lo más posible al principio de su carrera por el tiempo invertido. Luego, trabaje para Google después de más de 10 años de experiencia en muchas aplicaciones diferentes. Entonces le resultará más agradable ‘fusionar’ esas cosas juntas. Y no se sentirá tan ‘promedio’ (todos son inteligentes, pero no todos tienen esa experiencia, para mí eso es lo que distingue a los ingenieros) o se pierden por falta de una buena dirección / dirección técnica por parte de los PM que no tienen un técnico de fondo, pero usted está “atascado” en sus proyectos.

Realmente depende de ti.

Cuando llegue allí, se le dará un proyecto muy simple. Esto es algo para mojarse los pies y aprender cómo funciona la infraestructura en Google, que es significativamente diferente de la forma en que funcionan las cosas en otro lugar. Entonces, probablemente se le pedirá que trabaje en algo junto con su equipo. Y no necesitará tanto poder de tu cerebro. Su cerebro debe estar ocupado aprendiendo las herramientas y descubriendo lo que todos están haciendo a su alrededor y cómo su trabajo encaja en el panorama general. Ciertamente tiene que pagar sus cuotas por un año o dos, lo que significa que las personas lo conocerán a usted y a su trabajo.

Lo que suceda después depende de usted.

Si usted es el tipo de persona que quiere que se le diga qué hacer, puede sentarse y hacer lo que se le dice. Hay mucho trabajo para personas así, a quienes les gustan las reglas. A lo largo de los años, tal vez te ascienda un nivel o dos. Trabajará en un entorno cómodo con muchas comodidades y gente inteligente / divertida. Lo más probable es que no termines automáticamente en un proyecto más emocionante.

De lo contrario, no hay reglas reales, y debes sentirte cómodo con eso. Cada situación es diferente y nueva. Su mejor opción es automatizarse para salir de su trabajo o resolver problemas que otras personas no pueden. Tendrá que colaborar con otras personas y grupos, en lugar de concentrarse miopemente en su propia tarea. La gente debería estar pensando, sí, podríamos usar X en nuestro equipo.

Ahí es cuando surgen las oportunidades interesantes. Y son REALMENTE interesantes. Y tiene una gran cantidad de recursos para hacer que las cosas sucedan. Y estarás trabajando en cosas que, bueno, ni siquiera sabes si es posible o no.

Pero, no es como si aparecieras y recibieras algo fascinante. Google es muy colaborativo y la gente tendrá que ver que eres alguien con quien quieren trabajar. Es muy común que las personas que son las mejores de su clase, las mejores peces grandes en el campo se muestren y comiencen a editar archivos de configuración. Tampoco es raro que la gente se vaya enfadada después de un corto tiempo y le diga al mundo que la ingeniería en Google es un trabajo aburrido.

Realmente depende de ti.

Si tienes más de 20 años, estoy seguro de que puedes divertirte más en otro lugar.

Existe la emoción, la vigilia y el orgullo de trabajar con una compañía de la fortuna X como Google, pero espera. ¿Es realmente un gran lugar para el crecimiento de tu carrera si eres un junior?

No trabajo en Google, pero al igual que cualquier otra empresa con un producto bien establecido y una escala corporativa, aquí hay 3 razones por las que debería considerar una startup si aún está al principio de su carrera.

1. Solo necesitas escribir código

Sí, el doctor lo dijo.

Si está entrando en el desarrollo de software y no tiene más de 10 años de experiencia escribiendo código, créame, es el momento de escribir código.

El impulso, el entusiasmo y la energía para ser un mono código comienza a saltar tiburón a medida que envejeces.

Una gran empresa generalmente tiene demasiado en qué involucrarse incluso para un desarrollador junior antes de comenzar a escribir código.

Reuniones innecesarias, pruebas de sociabilidad, evaluaciones de idoneidad e informes de ida y vuelta. ¿Usted obtiene?

Estos consumen mucho en el tiempo en que te divertirías escribiendo código en una startup, rompiendo y arreglando cosas. Como programador junior, no hay nada tan emocionante como romper cosas y arreglarlas tan rápido.

Sin codificar activamente en esta etapa, ¡créeme que te aburrirás! A menos que no te apasione construir cosas.

2. Solo necesitas moverte más rápido

Como desarrollador joven, probablemente elijas las cosas mucho más rápido.

Su energía se acerca a un clímax y necesita estar en un entorno que lo respalde.

Cuando tenga las características y especificaciones que desea comenzar a escribir código de inmediato. ¿Qué debe esperar y por qué?

Esto solo es posible con las startups debido a la naturaleza del entorno. El gerente del proyecto es probablemente el CEO o CTO, por lo que no es necesaria una reunión para darle una oportunidad.

Como solo está tratando con una persona, puede ponerse de acuerdo fácilmente sobre un problema y luego hacer lo que tiene que hacer.

Las cosas en las compañías multinacionales tienden a ir muy despacio, incluso la corrección de errores necesita una reunión antes de que pueda ser asignado para seguir adelante y hacer esto o aquello.

Ser paciente es una gran virtud, pero ¡joder! No creo que deba preocuparte por eso ahora. Las cosas solo necesitan hacerse más rápido.

3. Necesitas ver resultados

Ser ingeniero de software es genial, de hecho es divertido.

¿Pero qué estás haciendo realmente?

¿En qué has estado trabajando todo el día?

Muéstranos la interfaz de usuario cómo funciona, ¿recuerdas esas conversaciones?

En sus primeras etapas en el desarrollo de software, solo necesita ver el resultado de lo que está creando. Ahí es donde está la diversión.

No debería ser un error profundo que solo se revela mediante un caso de prueba altamente simulado que usted solucionó.

Np, debería ser una característica real a la que el cliente pueda acceder y apreciar de inmediato . ¿No es eso bueno para tu ego? ¿Qué hay de tu autoestima?

Cuando trabajas con una gran empresa, lo más probable es que estés lidiando con características muy profundamente aisladas que tomarán un año o dos antes de que podamos sentir realmente lo que has estado pensando en tu escritorio haciendo todo este tiempo.

Por el contrario, una startup te da la oportunidad de acercarte al núcleo del proyecto.

Este es el mejor lugar para aprender porque cometerá errores tan rápido que no puede evitar ser un desarrollador de software senior en solo 5 años.

Además, en una startup, cada $$$ que gastan en ti es un dolor, ¿qué obtienen a cambio?

En una startup puedes despedirte fácilmente, pero esta presión te empujará a producir oro, lo prometo.

¡Feliz codificación!

Cambié de equipo dos semanas después de unirme a Google. Encontré el equipo adecuado para mí. El equipo fue rápido y hubo varios proyectos propiedad del equipo. Pocas semanas en el trabajo me asignaron problemas interesantes para trabajar. Me está gustando hasta ahora.

Entonces, si no te gusta un equipo, tienes la libertad de encontrar un equipo que se ajuste a tus necesidades. Es poco probable que no exista ese equipo en Google MTV.

Si tiene demasiadas variables que está tratando de optimizar, puede ser difícil encontrar una solución en el futuro cercano. En este caso, esperar entre 18 y 24 meses generalmente ayuda. Una vez que haya demostrado su valía, puede exigir lo que quiere.

Bueno, en mi trabajo llego a:
– No solo sabe exactamente cómo funciona la Búsqueda de Google, sino que también tiene la oportunidad de mejorarlo.
– A menudo se habla de usar terabytes de RAM.
– ‘Jugar’ con la web ‘completa’ como entrada para mis proyectos.
– Trabaja con personas que son 10 veces más inteligentes que yo.
– Tener una gran parte del mundo afectada por las líneas de códigos que he escrito.

Es todo lo contrario de aburrido.

Una de las principales quejas entre los ingenieros es estar sobrecalificado para el puesto y las tareas. Conocí a algunas personas que eran líderes tecnológicos o desarrolladores de infraestructura en otras compañías que vinieron a Google como ingenieros de nivel básico, reparando errores u otros proyectos de obras de mofeta.

Por lo que me han dicho, primero debe pagar sus cuotas, durante 18-24 meses.

Más allá de eso, no todos tienen la oportunidad de comenzar su propio proyecto.

Realmente no tengo ni idea de si es aburrido o no, pero para que obtengas algún tipo de respuesta a esta pregunta, responderé con lo que sé sobre trabajar en Google en general.

Mientras íbamos a la escuela para la gestión empresarial, vimos un video sobre gestión de recursos humanos sobre Google y cómo era para sus empleados trabajar allí. No estoy seguro de si puedes encontrar el video en YouTube, pero se ve increíble. Google ofrece a todos sus empleados básicamente … tiempo libre para inventar diferentes inventos o ideas relacionadas con cualquier cosa. Los empleados se divierten constantemente, siempre hay emoción en el aire, y ni siquiera mencionaré las cosas increíbles que ofrecen en su “cafetería” para el almuerzo.

Vimos esto porque nuestra discusión de la semana se basó principalmente en la motivación y la importancia de que los empleados estén motivados. Sin motivación, un lugar de trabajo es aburrido y tranquilo. Y, sinceramente, a los empleados ni siquiera les gusta ir a trabajar o estar en el trabajo si no están motivados. Pero para mí, el resto de mi clase y los empleados de Google que lo expresaron … es básicamente un trabajo soñado, sin importar el puesto que tengan.

¡Aburrirse depende de tu prueba! no importa dónde trabaje en qué campo, si las tareas no están relacionadas con su interés, se aburrirá. Si la ingeniería de software es su fascinación, no debería aburrirse en ningún lado

una forma mucho mejor de hacer estas preguntas es

“¿Qué tal trabajar en Google te asusta?”

es esencialmente la misma pregunta que usted hizo, solo redactada para obtener una respuesta más auténtica

Por favor, haga a la humanidad un GRAN favor al nunca convertirse en ingeniero de software. Es como preguntar “qué aburrido es ser artista y pintar paisajes y retratos todo el día”

Uno de los ingenieros de Google me dijo que pueden organizar sus equipos para trabajar en su propia idea y publicar un producto. Agregó que todavía no es divertido tener tu propia startup.