Si eres un ingeniero de software front-end, puedes ser exigente con la empresa en la que quieres trabajar. De hecho, en el mercado laboral actual, la elección es enorme. Pero, ¿qué nos diferencia del resto? ¿Qué tiene de especial ser front-ender en nuestra empresa? Nuestra Front-End Engineer, Anouk, nos explica en detalle en qué consiste su trabajo y comparte sus experiencias. Escuchar lo que hace de primera mano hace que cobre vida.
Perfil del entrevistado:
Nombre: Anouk
Experiencia laboral en Easy LMS: 6 años
Función actual: ingeniero de software front-end
¿Puede explicar brevemente su función como ingeniero de software front-end?
"Diseño, construyo e implemento la interfaz de usuario (UI) de Easy LMS. Como su nombre indica, el 'front-end' ocurre en el frente: es lo que los usuarios ven y con lo que trabajan. Esto es todo, desde el aspecto y la sensación, a la usabilidad, la interacción y el comportamiento de la UI."
¿Puede describir qué hace atractivo ser ingeniero de software front-end en Easy LMS?
Las fronteras entre disciplinas son difusas
"Lo que creo que es característico de ser un front-ender en Easy LMS, pero esto es válido para todos los puestos en Easy LMS, es que las líneas entre disciplinas son difusas. La gente no trabaja en algo en una isla y luego hace un traspaso. Los equipos de múltiples disciplinas trabajan juntos en una solución, de principio a fin. Empezamos discutiendo la solución, la diseñamos y aplicamos, y terminamos probándola y lanzándola. Formas parte de todo el proceso, no sólo de una pequeña parte".
¿Y por qué es beneficioso?
"Para empezar, tienes menos residuos porque puedes trabajar en el producto de forma optimizada. No hay que ir de un lado para otro y hacer trabajo innecesario. Los problemas nunca se tiran por encima de la valla, por así decirlo. Todo funciona como una máquina bien engrasada. Ahorra mucho tiempo y frustración, y trabajar así resulta muy fácil y natural".
Puedes orientar tu trabajo hacia tus intereses y pasiones
¿Existen otras ventajas de que se difuminen las líneas entre disciplinas?
"Puedes fijarte en los puntos fuertes de la gente. Es una ventaja, porque pueden brillar en lo que se les da bien y hacer lo que les da energía. Por ejemplo, a mí me gusta diseñar más de lo que encajaría estrictamente en la descripción del trabajo de un ingeniero de software front-end. Mis jefes me dieron libertad para hacerlo y me la tomé. Lo que ayuda, por supuesto, es que añado valor explorando mis cualidades de diseño. Mientras tenga valor y sea relevante para los objetivos de la empresa, puedes orientar tu trabajo hacia tus intereses y tu pasión. Me ayuda a mantener la motivación. Puedo hacer lo que me gusta".
¿Cuál es el proyecto más difícil que ha realizado hasta ahora?
"Este es definitivamente nuestro nuevo constructor de diapositivas para los cursos. Estoy contento con el resultado y he aprendido mucho con él, aunque también me ha dado algunos quebraderos de cabeza. Ese es el reto de renovar algo que ya existe. Si haces algo nuevo, tienes una pizarra limpia y puedes hacerlo funcionar como mejor te parezca. Pero con una función existente, tienes que lidiar con las expectativas actuales que tienen los clientes de lo que el producto ya puede hacer. Al mismo tiempo, quieres mejorarlo y avanzar en una dirección determinada. Es una línea muy fina, pero es muy gratificante si tienes éxito y los clientes te elogian por la mejora de la usabilidad".
Ya has explicado que tienes libertad para amoldar tu trabajo a tu interés y pasión. ¿Puedes explicar cuánto margen tienes con la implementación del diseño?.
Su punto de vista y su opinión importan de verdad
"Tu punto de vista y tu opinión importan de verdad. Así que si crees que tienes una buena idea sobre cómo mejorar el código, el estilo de desarrollo o incluso la dirección del producto, somos todo oídos. Por supuesto, todo debe ajustarse a nuestras directrices y procesos. Por tanto, no es que puedas ir por libre y cambiar lo que quieras de nuestro producto de software o de nuestros procesos de trabajo internos; eso acarrearía todo tipo de problemas. Tienes mucha libertad, pero siempre debes pensarlo muy bien".
Como front-ender, actualmente utilizas React, Storybook y Material.io. ¿Cuál es tu técnica de front-end favorita que utilizamos?.
"Últimamente me entusiasman cada vez más las propiedades personalizadas de CSS. Puedes almacenar todo tipo de valores en estas variables (como colores, familias de fuentes, cualquier cosa, en realidad) y el navegador puede leer estas variables. Estas variables CSS -como yo suelo llamarlas- existen desde hace bastante tiempo, pero pasó un tiempo antes de que los principales navegadores las soportaran. Son muy útiles para nuestro producto porque trabajamos con temas para nuestros clientes para que puedan aplicar su marca. Con estas variables CSS, es tan fácil tematizar, es ridículo. Requiere mucho menos CSS que si utilizaras un preprocesador como Sass, por ejemplo. El código se ve mucho más limpio, y el tiempo de construcción es mucho más rápido. También puedes cambiarlos sobre la marcha, por lo que encaja muy bien con React. Es una brisa, así que he estado usando esto más a menudo ".
También te entusiasma Storybook, ¿verdad?
"¡Sí, es correcto! Lo utilizamos para crear nuestra propia biblioteca de componentes y páginas. Lo hemos estado utilizando durante bastante tiempo, pero no en todo su potencial. Ahora vamos a cambiar eso".
El front-ending en Easy LMS significa que también participa en el proceso de diseño. Esperamos que los nuevos front-enders realicen diseños gráficos?
Como front-ender, tienes un papel crucial en la creación de la interfaz de usuario.
"¡No, eso no es necesario! Como front-ender, tienes un papel crucial en la creación de la interfaz de usuario. Tienes que saber cómo construir una interfaz predecible para el usuario final dentro de la identidad corporativa utilizando patrones de diseño y componentes reutilizables. Por suerte, contamos con un sistema de diseño y unas directrices que facilitan el mantenimiento de la uniformidad en toda la aplicación. Además, esperamos que los front-enders sepan dónde y cómo incorporar nuestra marca en la interfaz, para que resulte más lúdica sin distraer del objetivo principal. No es necesario que ejecutes todas las ideas tú mismo. Puedes ponerlas en práctica junto con un colega, por ejemplo. Siempre que tengas buen ojo para ese tipo de detalles".
Pero usted también se dedica al diseño gráfico. ¿Puede explicar por qué?
"Aunque no forma parte de la ingeniería de front-end, me gusta mucho. He diseñado bastantes ilustraciones vectoriales de nuestra mascota búho y he animado algunas de ellas con CSS. También diseño merchandising para mis compañeros, carteles de contratación y emojis para uso interno. Estoy por todas partes y, para ser honesto, a menudo es el resultado de tener tiempo para jugar y recargar pilas. Echaba de menos el aspecto del diseño en trabajos anteriores, así que ésta es la combinación ideal para mí. Pero hacer diseños gráficos es sólo una pequeña parte de mis tareas diarias".
¿Eres como Anouk y te encanta trabajar a diario en el front-end de un gran producto de software? ¡Estamos buscando un compañero con talento para unirse a nuestro equipo!
Visita nuestra oferta de empleo