Este post hace parte de la newsletter Breakthecode.
Muchas personas quieren convertirse en seniors developers algún día, sin duda esto será un viaje y una experiencia nueva.
Es frecuente que en ese proceso muchos fallen o se demoren más del tiempo que quieren, ¿por qué?; hay muchos factores y uno de ellos lo vimos en la edición pasada un enfoque de tiempo y energía incorrecto.
Por eso debes empezar por un plan con objetivos medibles y probablemente esto suene muy obvio, un plan no garantiza el éxito, pero nos ayuda a minimizar el fracaso.
Estrategias para Despegar tu carrera
Toma decisiones rápidas, se activó y proactivo en buscar ese plan y objetivos ideales para ti, esos objetivos son personales y muy específico a tus sueños o deseos, ejemplo: Ser promovido, aumentar mi salario, tener personas a cargo.
La fórmula se complementa si sabes en qué nivel estás respecto a tus compañeros o personas en tu mismo rol, con eso puedes tener más claridad si tus objetivos son realistas.
Estableciendo metas realistas
Es importante que establezcas metas alcanzables y realistas. Por ejemplo, podrías proponerte aprender un nuevo framework en seis meses o asumir un rol de mentor para un Junior en el próximo año. Mantén un registro de tu progreso y ajusta tu plan según sea necesario.
Luego debemos crear un sistema que nos ayude a ejecutar un plan desde el punto donde estoy, un sistema es lo que conecta la intención con el objetivo, básicamente es el pegamento que mantiene mi atención en el largo plazo, este plan no es algo que puedas completar en poco tiempo, requiere energía, tiempo y disciplina.
Lo que necesitamos en el sistema son los puntos de control que me ayudan a evaluar si realmente estoy avanzando, si tengo el foco puesto en lo importante para alcanzar un siguiente paso y hacer cambios si es necesario.
Aprendizaje continuo:
Los mejores ingenieros se ven a sí mismos como aprendices constantes, siempre buscando mejorar. Esa transición de junior a senior es un proceso continuo que requiere dedicación, esfuerzo y una disposición para aprender y adaptarse continuamente. Recuerda que movernos implica sentirnos incómodos con nuevas obligaciones.
Al trabajar en un proyecto o empresa, seguro estemos aprendiendo mucho, pero cuando salimos de esa "burbuja", nos damos cuenta de que para mi rol en otras empresas están requiriendo cosas que no sé, el conocimiento en general en software avanza mucho a una velocidad muy alta y por eso debo ser consiente que ser desarrollador es un camino largo.
No quiero que entiendas que debes abordar todo o aprender muchas cosas, en pocas palabras: Aprender y reforzar mis bases.
- Enfóquese en construir una base técnica sólida,
- Desarrollar sus habilidades blandas.
Toma la delantera
1- Arquitecturas y patrones de diseño
A medida que avanzas en tu carrera, es esencial comprender arquitecturas y patrones de diseño. Esto no solo mejora la calidad del código que produces, sino que también te permite participar en discusiones técnicas más complejas y ser visto como un líder en el equipo.
2-La importancia del testing
El testing es otra área que debes dominar. Las empresas valoran a los desarrolladores que comprenden cómo implementar pruebas unitarias, pruebas de integración y pruebas de interfaz de usuario(si aplica). Esto garantiza que el código sea robusto y menos propenso a errores.
3- Frameworker
Ser ingeniero significa profundizar en los fundamentos y no solo depender de frameworks, es claro que los frameworks no definen la habilidad de un developer.
Yo creo que saber un framework puede ser el primer paso para conseguir un trabajo o mejorar tu puesto actual, pero en algún punto depender de un framework va a limitar las oportunidades y el crecimiento profesional.
Ya lo hemos abordado mucho, pero recuerda, la programación no es solo escribir código, sino también comprender cómo y por qué funciona.
4- Sigue tu pasión
En algún punto puede que la motivación no te ayude a continuar tu camino, pero es ahí donde debes tirar del carro de la pasión, si tu pasión se alinea con tu rol, te garantizo que vas a mantener la curiosidad para solucionar, explorar o mejorar algo. Esa curiosidad en mi caso me ha ayudado mucho.
5- Tu empresa, el negocio, los clientes
Aprende no solo a realizar código, aprende sobre el impacto de su trabajo en la empresa y en sus clientes, entre más entienda esto, podrás alimentar el punto anterior, y es un ciclo que se alimenta y te ayudará a crecer.
Conozco casos de developers, que con profundizar en la empresa, en lo que hacen, en los puntos de dolor y empezar a aportar pudieron subir de seniority muy rápido aún con algunas habilidades técnicas por desarrollar.
Conclusión
La transición de desarrollador junior a senior es un viaje, no un destino. En esta serie vimos muchas cosas que seguro te van a ayudar a avanzar a senior developer.
Si tienes preguntas o necesitas más consejos sobre cómo avanzar en tu carrera como desarrollador, déjalos en los comentarios.
¡Ahora es tu turno! ¿Qué pasos tomarás para avanzar en tu carrera como desarrollador? Comparte tus pensamientos en los comentarios.
Top comments (0)