Tras graduarse en la Universidad de la Ciudad de Dublín en 2010, Eoghan Lappin trabajó en varias empresas de software más pequeñas de Dublín antes de trasladarse a su puesto actual en 2020.

Ahora trabaja como jefe de equipo de ingeniería de software en Yahoo, creando funciones relacionadas con la publicidad en un mundo sin cookies. Según dijo a SiliconRepublic.com, esto implica trabajar en problemas a escala en los que la medición y las métricas importan, los grandes datos son importantes y los milisegundos cuentan.

Tu cerebro es el que resuelve los problemas, y tiene que estar en buena forma para resolverlos’
– EOGHAN LAPPIN

Si existe, ¿puede describir un día típico de trabajo?

Varía. Nunca nos falta trabajo. Empiezo el día consultando Slack mientras desayuno para ver si hay algo que requiera mi atención inmediata. Me conecto, compruebo mis correos electrónicos y empiezo a elaborar mi lista de tareas del día.

Utilizo una lista de papel y lápiz. Puedo tener una revisión de código esperándome de mis compañeros de equipo en Rumania, o podría tener mensajes de algunos de mis colegas en los Estados Unidos. Empiezo a actualizar mis pull requests y los preparo para una nueva revisión. Luego me tomo un café y empiezo a responder a los mensajes y correos electrónicos.

La gestión de la carga de trabajo viene con la experiencia. Cuanto más tiempo lleves en una empresa, más rápido te harás una idea de la duración de un trabajo. En Yahoo tenemos la suerte de que todo el mundo es transparente en cuanto a lo que se necesita, así que puedo decidir con bastante rapidez si puedo hacer algo.

¿Qué habilidades utiliza a diario?

Hay muchas cosas, pero las tecnologías principales que utilizamos son Java, SQL, Git y AWS. Empujamos a producción numerosas veces al día. Seguimos Prácticas de CI/CD que dependen en gran medida de las pruebas unitarias y de componentes y de muchos complementos para controlar la calidad de nuestro trabajo.

Trabajo en componentes que gestionan miles de millones de solicitudes al día y, como desarrollador, necesito saber quién, qué, cuándo, dónde y por qué. Todas estas solicitudes producen una telemetría diferente de la que podemos obtener información casi en tiempo real.

Para alguien como yo, que venía de empresas más pequeñas a Yahoo, tuve que aprender a interpretar estos gráficos y la enorme cantidad de datos que se me ponían delante. Ahora miro muchos gráficos. Cada uno de estos gráficos cuenta una historia y aprender a interpretarlos es una gran habilidad.

¿Cuáles son las partes más difíciles de la ingeniería?

Yahoo fomenta un buen equilibrio entre el trabajo y la vida privada. Mi jefe y la empresa en general son muy conscientes de los efectos del agotamiento y se esfuerzan por garantizar que tengamos una buena salud y utilicemos nuestro tiempo de vacaciones.

La ingeniería es un campo difícil para trabajar y he descubierto que una de las partes más difíciles es convertir un síntoma en una solución. Recibo tickets con informes de errores y tengo que ser capaz de analizar los síntomas, averiguar lo que me están diciendo y diseñar una solución que no solo arregle el problema, sino que mejore el componente en general.

¿Tienes algún consejo de productividad que te ayude a pasar el día?

Si mi concentración disminuye, suele ser un buen indicador de que necesito un descanso. Intento mantenerme bien hidratado, por lo que normalmente encontrarás café y agua en mi mesa a lo largo del día.

Vuelvo al bolígrafo y al papel para trazar mis tareas. Lo añado todo a la lista. Todos ellos se suman a la hora de hacer el trabajo.

Si estoy trabajando en algo más técnico, utilizaré herramientas de colaboración para escribir un documento en markdown que pueda compartir. Las utilizo sobre todo para trazar mis procesos de pensamiento, lo que significa que si me salgo del camino puedo volver rápidamente a donde estaba.

Si estoy muy atascado en algo, me pongo en contacto con mis compañeros de equipo para hablar del problema. Eso puede ser una gran ayuda para seguir avanzando.

¿Qué habilidades y herramientas utiliza para comunicarse diariamente con sus colegas?

Utilizo una combinación de herramientas de compartición interna y videoconferencia para compartir información con mis compañeros. El scrum diario es a las 14:30 para tener en cuenta las diferencias horarias.

En la empresa se da un gran impulso al intercambio de conocimientos, y tengo la suerte de trabajar con compañeros de gran talento que se esfuerzan por garantizar que las funciones que implementamos estén bien diseñadas y documentadas.

I joined the company two weeks after lockdown was announced in 2020 so I missed out on going to the office and meeting everyone face to face. It was a difficult time to join the company but Yahoo (then Verizon Media) arranged the remote training and lots of online activities that allowed me to get to know my colleagues, so it all worked out in the end!

¿Cómo ha cambiado este papel con la evolución del sector?

Uno de los mayores cambios para los desarrolladores de software en estos días es el paso a la integración continua y al despliegue continuo.

Recuerdo que en trabajos anteriores creaba versiones y las ponía a disposición de los equipos de control de calidad, que las probaban manualmente y las verificaban para su publicación. Hoy en día somos capaces de pasarlas a producción en pocas horas, lo que permite aumentar la productividad.

El segundo cambio importante que he visto en la función es la conversación y la legislación en torno a la privacidad. Los datos personales son valiosos y las empresas tienen la responsabilidad de protegerlos ante sus clientes y usuarios de las aplicaciones.

La legislación del GDPR en la UE y la legislación en otras jurisdicciones informan muchos de los diseños de ingeniería y las decisiones que tomamos día a día en Yahoo.

¿Qué es lo que más le gusta de su trabajo?

Me gusta mucho el hecho de que puedas aprender algo nuevo cada día. A veces, lo mejor que se puede hacer para aprender algo es ofrecerse como voluntario y lanzarse al vacío.

You will probably end up with 50 Stack Overflow tabs open and paper notes all over your desk, but when you finally produce the deliverables, you will realise how much you have learned.

Utilizamos AWS, por lo que he estado trabajando en el camino de la certificación de AWS para mejorar mi conjunto de habilidades. Hace poco tuve la oportunidad de escribir un trabajo de AWS Lambda para un trabajo interno que estamos haciendo, así que fue satisfactorio poder aplicar lo que aprendí al negocio.

Trabajo con personas de gran talento de todos los ámbitos y poder trabajar con ellos en un proyecto en el que todos colaboramos con diferentes ideas y conocimientos puede ser realmente satisfactorio.

¿Qué consejo le daría a alguien que quiere trabajar en ingeniería?

Nos pasamos el día utilizando el cerebro para resolver problemas, así que yo recomendaría cuidar primero la salud mental. Tu cerebro es el que resuelve los problemas y tiene que estar en buena forma para resolverlos. Eso es muy importante para mí.

Empieza con algo pequeño. Prueba con un pequeño curso de programación o un pequeño proyecto. Puedes aprender sobre la marcha y probar diferentes aspectos de la ingeniería. Se trata de encontrar lo que te gusta.

Tu primer trabajo puede ser desalentador, pero los ingenieros con los que vas a trabajar también recuerdan su primer día. Intento asegurarme de que nuestros becarios tengan todo lo que necesitan para hacer su trabajo y trato de explicarles claramente el razonamiento de las decisiones y por qué se aplican al problema que estamos resolviendo.

Como ingeniero senior, es importante estar disponible para las preguntas y la programación en parejas. Una buena documentación es de gran ayuda, así que intento que los tickets y la documentación sean lo más detallados y precisos posible. Estas prácticas permiten a los recién llegados ser lo más independientes posible y ayudan a eliminar gran parte de la ansiedad del «nuevo trabajo».

10 cosas que necesitas saber directamente en tu bandeja de entrada cada día de la semana. Inscríbase en el Resumen diario El resumen de Silicon Republic de las noticias esenciales de ciencia y tecnología.