Después de graduarme de la universidad en la primavera de 2014, trabajé durante poco más de 1 año como ingeniero de producto, antes de hacer la transición para trabajar en el equipo de infraestructura hace 1,5 años.
Para aquellos menos familiarizados, trabajar como ingeniero de producto significa trabajar en la creación y ampliación de funciones orientadas al usuario. Por otro lado, como ingeniero de infraestructura, usted trabaja para mejorar el rendimiento web y móvil, construir y mantener nuestros sistemas y tuberías de datos de producción y, por supuesto, mantener los costos bajos y el sitio seguro.
Lo que extraño de la ingeniería de producto
- ¿Cómo funciona la escritura china en iOS?
- ¿Qué es el código de calidad y cómo se ve?
- Un amigo argumenta que los campos de entrenamiento, los MOOCS y los libros se consideran 'bombas y vertederos' en lugar de ofrecer una educación formal en CS. Si paso por MOOCS intensivos y campamentos de entrenamiento, ¿realmente me estoy engañando?
- ¿Cómo instalo urllib y urllib2 para Python 3.3.2?
- ¿Cuál es el mejor proveedor de servicios de pruebas de software offshore?
Como ingeniero de producto, pude trabajar mucho con personas de distintas funciones. En mi tiempo allí, aprendí un montón de:
- PMs increíbles como Kelvin Ho y Elynn Lee sobre cómo llevar proyectos de principio a fin y obtener comentarios de todas las partes interesadas,
- diseñadores increíbles como Joel Lewenstein y Jackson Mohsenin sobre cómo fomentar el comportamiento positivo del usuario y cómo crear prototipos e iterar rápidamente sobre la experiencia del usuario,
- científicos de datos imparciales sobre cómo diseñar experimentos e interpretar los resultados de los experimentos,
- y, por supuesto, de gerentes de ingeniería como Nikhil Garg y Vanessa Tan sobre cómo diseñar características teniendo en cuenta la escalabilidad y trabajar con personas en diferentes funciones.
También extraño mucho estar cerca del producto y ver de primera mano lo que los usuarios aman de Quora, lo que obliga a las personas a contribuir y escribir estas respuestas súper informativas y perspicaces, y, por supuesto, cómo podemos abordar los comentarios de los usuarios y hacer que Quora sea un mejor plataforma para compartir conocimiento. Al final del día, las personas usan Quora porque aman el producto, no tienden a pasar mucho tiempo pensando en lo rápida o escalable que es la infraestructura.
Lo que me encanta de la ingeniería de infraestructura.
Comenzando cuando estaba en la universidad, siempre me ha gustado tomar clases de sistemas y aprender sobre bases de datos y servicios. Con ese fin, los desafíos de ingeniería que enfrenta un ingeniero de infraestructura me atraen personalmente más. Como empresa con una base de usuarios de rápido crecimiento, también es un momento particularmente emocionante para trabajar en infraestructura, ya que los sistemas que son “suficientemente buenos” el año pasado podrían no ser capaces de soportar la escala el próximo año.
Como ingeniero de infraestructura, paso todo el día pensando en los desafíos de ingeniería y, como resultado, llego a una profundidad técnica mucho mayor de lo que podía antes. Aprendí de ingenieros como:
- Siyuan Fu (富 思源) sobre cómo construir un servicio de introspección de memcache y aumentar significativamente la tasa de éxito y el rendimiento de memcache
- Usuario de Quora sobre cómo hacer que nuestros sistemas sean resistentes a fallas
- Michael Yong sobre cómo hacer que el sitio sea mucho más rápido
- Sriram Seshadri sobre cómo hacer que nuestra producción e infraestructura sean seguras contra atacantes maliciosos
- Usuario de Quora sobre cómo pensar en el rendimiento y la escalabilidad en un alto nivel y crecer como ingeniero de infraestructura
Cómo fue la transición
Honestamente, fue mucho más suave de lo que pensaba. Estaba realmente preocupado de ser una carga para el equipo cuando me uní por primera vez, ya que nunca antes había trabajado en una infraestructura de nivel de producción. Afortunadamente, todos, desde mi gerente hasta mis compañeros de equipo, hicieron todo lo posible para ayudarme a aumentar, respondiendo a mis innumerables preguntas desde “¿Qué significa CPM?” A “¿Cómo configuro un nivel de escala automática para manejar las solicitudes de registro de los usuarios? ”
Al final del día, unirse al equipo de ingeniería de infraestructura de un equipo de ingeniería de producto es bastante similar a unirse al equipo de infraestructura como un nuevo graduado. Al principio, le pedía a la gente después de cada reunión que explicara los términos que aparecían, mirando por encima de los hombros de las personas cuando resolvían problemas del sitio no conocidos y escribiendo todos los comandos que ejecutaban para poder buscarlos en Google más tarde.
La principal diferencia entre unirme como un nuevo graduado y unirme como ingeniero de producto es que tuve la ventaja de haber interactuado anteriormente con esos servicios de infraestructura como usuario y tener una mejor idea de cómo piensan los ingenieros de producto sobre ellos. Ser más comprensivo con los usuarios me permitió contribuir a las decisiones de abstracción y mencionar casos de uso que de otro modo no se habrían considerado.
Finalmente…
Si algo de esto le parece interesante, ¡estamos contratando tanto para funciones de ingeniería de producto como de ingeniería de infraestructura! Aplica aquí 🙂