Episodio 58 – Junior, Mid o Senior: ¿cuál es tu nivel como desarrollador?
Junior, Mid, Senior… seguro que cuál es tu nivel como desarrollador es una pregunta que te has hecho en algún momento. Y fácilmente puede que la respuesta haya ido cambiando con el tiempo…
Primero de nada, rellena este formulario y averigua la respuesta. Te debería llevar muy poquito tiempo, tranqui.
Y una vez lo hayas hecho, dale al play y charramos sobre el tema.
También puedes escucharme en iVoox, Spotify, Google Podcasts y Apple Podcasts.
Y como te cuento en el audio, aquí tienes una serie de parámetros a tener en cuenta para valorar la tu nivel como desarrollador.
Habilidades de Equipo
- Colaboración activa en los canales de comunicación
- Participación activa en las reuniones
- Ayudar a tus compañeros
- Tener una actitud de facilitador
- Preguntar antes de suponer
- Conocimiento de Agile
- Capacidad de hacer estimaciones de funcionalidades de cierto tamaño
- Saber trabajar de manera asíncrona
- Saber trabajar en remoto
- Escribir épicas e historias de usuario
- Documentar aquello que por su naturaleza lo requiera
- Accountability
- Ownership
- Capacidad de confianza en los miembros de tu equipo
- Saber delegar
- Dar feedback de manera asertiva
- Recibir feedback con talante
- Espíritu de crecimiento
- Saber decir que no, cuando hay que decir que no
Habilidades de Producto
- Ser un miembro más del equipo de producto
- Tener foco en crear impacto
- Participar desde el minuto cero en la ideación de nuevas funcionalidades
- Capacidad tanto de abrir debates interesantes en reuniones, como de comprometerse con las soluciones acordadas, estemos de acuerdo o no
- Capacidad de poder expresarse con claridad a compañeros que no sean programadores
- Ponerse en la piel del usuario
- Basarse en datos en lugar de meras intuiciones
Habilidades Técnicas
- Dominio del framework sobre el que se trabaja (Android o el que sea)
- Master en arquitectura del software
- Conocimiento y uso de patrones
- Know-how de ingeniería en general
- Identificación de errores
- No reinventar la rueda
- Balance entre trabajar sobre deuda técnica o la creación de nuevas funcionalidades
- Habilidad para decidir soluciones de mayor o menor complejidad en función del tiempo de vida estimado de la feature
- Involucración en mejoras técnicas sobre el proyecto en el que trabajas
- Resolver tareas de cierto nivel de complejidad de manera autónoma
- Darle vueltas a un desafío antes de pedir ayuda
- Pedir ayuda cuando uno ve que está atascado
- Velocidad de desarrollo de funcionalidades
- Transmitir conocimiento a tus compañeros
- Escribir código legible para terceros
- Conocimiento y aplicación de estándares de código
- Inyección de Dependencias
- Aplicación de los principios SOLID
- Clean Architecture
- Threading
- Añadir tests al código
- Saber qué puntos son más o menos importantes para cubrir mediante tests
- Buen uso de las Pull Requests como herramienta de mejora continua
- Probar de maneral manual lo que se implementa antes de que llegue a manos de otros
- Introducir el menor número de bugs posibles a producción
- Resolución de bugs
- Ownership sobre la resolución de crashes en producción
- Resolución de Memory Leaks
- Unit Testing
- Integration Testing
- UI Testing
- E2E Testing
¿Y tú qué te consideras, Junior, Mid o Senior?
Escríbeme un DM por Discord, que me encantará saberlo.