¿Cómo es la transición de un ingeniero de producto a un ingeniero de infraestructura?

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

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í 🙂

More Interesting

¿Qué se entiende por desarrollo?

¿Cómo es su experiencia al pasar de Linux a OSX como desarrollador de software?

¿Cuáles son algunas de las grandes compañías de desarrollo de software personalizado?

¿Qspiders es el mejor instituto para una formación más reciente en el campo de pruebas de software?

¿Qué herramientas de desarrollo utilizó el equipo de WhatsApp para crear la aplicación de mensajería?

¿Es necesario aprender a programar muy bien para desarrollar software y sistemas de TI?

¿Cuáles son los diferentes tipos de herramientas para desarrolladores?

¿Por qué los estudiantes de informática se llaman ingenieros?

Soy un probador de software. No estoy disfrutando mi trabajo. ¿Qué tan difícil es convertirse en desarrollador con un conocimiento básico de Java?

Cómo mezclar diferentes habilidades dentro del mismo equipo Scrum

Quiero crear una aplicación que se base en el reconocimiento de voz. ¿A quién necesito en mi equipo y qué conocimientos básicos necesito para examinar adecuadamente las posibles contrataciones?

¿Cómo te conectas remotamente a tus computadoras?

¿Cuáles son los principales problemas de escala relevantes para la ingeniería de software?

¿Cuáles son las posibilidades de conseguir trabajos de tecnología de la información en Sri Lanka para un profesional de software indio?

Soy del departamento de CSE y me colocaron en una compañía llamada Gowyn Technology. El papel que se nos asigna es ingeniero de soporte técnico e ingeniero técnico de ventas. ¿Es bueno para mi carrera? ¿Puedo elegir este dominio?