Hoja de ruta de carrera para ingenieros frontend: 3 rutas de especialización para juniors
(steady-study.super.site)La historia del desarrollo frontend es corta, así que en muchas organizaciones quieren buenos ingenieros frontend senior, pero es difícil encontrarlos, y por eso muchos CTO de startups pequeñas y medianas terminan teniendo preocupaciones similares.
- El nivel técnico que se exige al frontend no es tan alto, por lo que hay poca motivación para desarrollar las capacidades de los ingenieros
- Hay pocos referentes cercanos que hayan construido una buena carrera viniendo del frontend, así que es difícil diseñar una trayectoria profesional
- Ante la ausencia de ingenieros frontend senior dentro de la organización, se les exige más liderazgo a perfiles mid-level
Este texto fue escrito para ingenieros frontend que tienen estas inquietudes, y para team leads y CTO que se preguntan cómo guiarlos. Espero que sirva como una guía sobre en qué dirección puede especializarse un ingeniero frontend y cómo puede construir una carrera como senior.
1. Convertirse en un ingeniero sobresaliente
La frase “quiero convertirme en un ingeniero frontend senior sobresaliente” puede interpretarse desde tres ángulos.
- Quiero convertirme en un ingeniero (frontend senior) sobresaliente.
- Quiero convertirme en un ingeniero de frontend (senior) sobresaliente.
- Quiero convertirme en un senior ingeniero (frontend) sobresaliente.
Según el artículo What Makes a Great Software Engineer?, un ingeniero sobresaliente es alguien que escribe buen código, maximiza el valor actual del trabajo, toma decisiones basadas en datos, ayuda a sus colegas a tomar decisiones efectivas y aprende de forma constante. Si te esfuerzas por desarrollar estas cinco capacidades, te convertirás en un buen ingeniero.
Además, con el fortalecimiento progresivo de la inteligencia artificial, la comunicación y la capacidad de escritura se han vuelto mucho más importantes. Para que la IA no sustituya tu trabajo de desarrollo y, en cambio, puedas usarla como asistente para trabajar de forma efectiva, conviene estudiar escritura en inglés o técnicas de entrevista desde la perspectiva de Prompt Engineering.
2. Convertirse en un ingeniero frontend sobresaliente
Además de esas bases, pensé en tres rutas por las que un ingeniero frontend junior puede desarrollar su especialización. Como cada ruta se complementa con las demás, a una persona con suficiente experiencia en una le resulta mucho más fácil desarrollar especialización en otra, y naturalmente también se superponen algunas de las carreras posibles como senior en cada ruta.
(La “ruta de operaciones” incluye tanto el aspecto DevOps como el aspecto de procesos/operación organizacional, pero no es necesario desarrollar ambas capacidades juntas para construir una buena carrera. También pensé si debía separar una ruta de “especialización en procesos”, pero todavía no tengo suficiente experiencia para convertir una cuarta ruta en algo realmente significativo, así que por ahora las unifiqué.)
Ruta especializada en web (Software Engineer)
- Características principales
- Comprende y aprovecha a profundidad internet, los navegadores web y HTML/CSS/JS
- Conoce las ventajas y desventajas de las herramientas que componen el ecosistema web, y tiene experiencia haciendo troubleshooting en distintos entornos
- Está atento a las nuevas tecnologías que aparecen en la web e intenta aplicarlas directamente
- Ventajas y desventajas
- Hasta cierto nivel, es relativamente fácil mejorar por cuenta propia
- En organizaciones donde la complejidad o madurez del producto no es lo bastante alta, hay pocas oportunidades para destacar y ser reconocido por esta especialización
- Cómo mejorar las capacidades
- Estudiar libros y contenido de internet siguiendo las palabras clave del roadmap y aplicarlo en proyectos personales
- Suscribirse a newsletters, participar en open source, probar nuevas tecnologías, entender cómo funcionan y cuáles son los límites de las herramientas que usas, y a veces incluso inventar tus propias herramientas
- Hacer troubleshooting en entornos diversos y mejorar el rendimiento
- Carreras posibles después, como senior
- Formador que enseña habilidades web
- Software engineer (en organizaciones que crean herramientas del ecosistema web)
- Software engineer (en organizaciones que trabajan con productos de alta complejidad)
- Tech lead de frontend
Ruta especializada en producto (Product Engineer)
- Características principales
- Puede generar resultados iniciales de producto combinando varias herramientas incluso con poca cantidad de código
- Tiene una alta comprensión del mercado y del cliente, y sabe aplicar en el trabajo distintas formas de profundizar esa comprensión
- Se comunica con frecuencia para ayudar a los equipos de marketing y ventas a entender el producto
- Ventajas y desventajas
- Es recibido con entusiasmo por startups en etapa inicial que buscan validar su producto en el mercado
- Si se queda solo en una zona segura, podría terminar siendo desplazado del equipo de producto que ayudó a construir
- Cómo mejorar las capacidades
- Usar de forma analítica grandes productos dentro de tu dominio, observar a los clientes y desarrollar el product sense
- No aferrarse a combinaciones de herramientas ya conocidas y renovar continuamente la caja de herramientas
- Acompañar el momento en que el producto inicial que lideraste tiene éxito y hay que rehacer estructura y código, cambiando las ruedas mientras el vehículo sigue avanzando
- Carreras posibles después, como senior
- Software engineer (en cualquier organización que esté buscando PMF)
- Growth engineer, growth consultant
- Tech lead de frontend, technical program manager
- PM, PO, CPO
Ruta especializada en operaciones (Full-Stack Engineer)
- Características principales
- Tiene mucho interés en la estructura del proyecto, la integración, las pruebas y el despliegue
- Sabe crear APIs simples por sí mismo y también configurar la infraestructura necesaria
- Detecta vacíos e ineficiencias que surgen a medida que crece la organización, los resuelve metiéndose de lleno y mejora los procesos
- Ventajas y desventajas
- Tiene oportunidades de ser reconocido colaborando con muchas personas mientras cubre un rango amplio de trabajo
- Si no hace un esfuerzo consciente, puede quedarse atrás en capacidades técnicas y terminar haciendo solo trabajo repetitivo hasta llegar al burnout
- Cómo mejorar las capacidades
- Ampliar el alcance implementando APIs backend de administración y configurando infraestructura frontend, entre otras cosas
- Responder a gran escala enfrentando tráfico masivo e incidentes en organizaciones que crecen de forma explosiva
- Investigar a fondo los procesos operativos y lineamientos de grandes empresas, o escuchar mentorías/charlas y aplicarlos a tu organización según corresponda
- Carreras posibles después, como senior
- Software engineer (en grandes organizaciones con productos diversos)
- Tech lead de frontend, technical program manager
- Engineering manager, agile coach, VP of Engineering
- CTO
3. Convertirse en un ingeniero senior sobresaliente
Entonces, ¿qué necesita hacer alguien que ya construyó su especialización como se describió arriba para convertirse en un ingeniero senior sobresaliente? A partir de cómo yo terminé asumiendo un rol senior, y de qué tipo de personas eran los grandes ingenieros senior que he conocido, quiero señalar tres puntos para convertirse en un ingeniero senior sobresaliente.
- Se esfuerza por ser sólido en los fundamentos: las cinco capacidades de un ingeniero sobresaliente, por supuesto, también se aplican exactamente igual a un ingeniero senior.
- Actúa como líder aunque no tenga un rol de liderazgo explícito: el liderazgo puede ejercerse plenamente incluso sin ser un líder formal, y a veces una sola conducta ejemplar de un colega puede tener más impacto que muchas palabras de un líder explícito. Si te esfuerzas por generar un impacto positivo en el producto, el equipo y toda la organización sin importar el rol que te hayan asignado, tarde o temprano serás reconocido como senior.
- Genera un gran impacto en cualquier situación: incluso en acciones pequeñas como el debug, un senior ejerce una influencia mucho mayor que un junior. Si no te conformas con terminar bien el trabajo asignado, sino que además observas el contexto antes y después, te comunicas con distintas personas y generas un gran impacto, crecerás como un senior al que se le puede confiar con tranquilidad una parte importante del producto, del equipo o de la empresa.
3 comentarios
Ya soy un desarrollador junior con 3 años cumplidos, y definitivamente siento que, según la dificultad del trabajo o el entorno de la empresa, no siempre es fácil probar distintas cosas... He ido acumulando esas partes con proyectos paralelos, pero tampoco es fácil ser constante con eso... jaja
Es un texto muy bueno. Casi sin darme cuenta terminé metido en el frontend web, y ya pasaron con creces más de 10 años. Además de mis propias dudas sobre mi carrera, también me resultaba muy difícil orientar a perfiles junior en su camino profesional. Creo que podré aprovechar muy bien esta hoja de ruta de carrera para guiarlos.
Lo escribí pensando tanto en quienes son junior como en quienes son senior, así que me alegra saber que les parece útil. ¡Gracias por el comentario!