Soft Skills y Liderazgo
"Corazón de Junior, conocimiento de Senior"
Este capítulo no va de código. Va de lo que realmente hace la diferencia entre un buen desarrollador y un gran desarrollador: las habilidades blandas. Porque podés ser el mejor escribiendo código, pero si no sabés comunicarte, liderar, o trabajar en equipo, vas a chocar contra una pared en tu carrera.
Corazón de Junior, Conocimiento de Senior
"Prefiero lidiar con un Junior que con un Senior"
Esta frase la digo seguido, y siempre genera polémica. Pero tiene una explicación profunda: lo que queremos es combinar lo mejor de ambos mundos.
El problema no es ser Junior ni Senior. El problema es cuando te quedás atrapado en los peores aspectos de cada etapa.
La Mentalidad del Senior
Los seniors tienen experiencia, y eso es valioso. Pero esa experiencia a veces viene con bagaje:
Aspectos problemáticos:
- Rigidez: Ya tienen sus formas de trabajo establecidas y les cuesta cambiar
- Poca flexibilidad: "Ya sé lo que funciona, ¿para qué probar algo nuevo?"
- Resistencia al aprendizaje: Por ir a lo viejo conocido, no disfrutan de aprender algo nuevo
- Visión cerrada: Si no es lo que ya conocen, no lo consideran válido
- Resistencia a la IA: Se rehusan a usar herramientas nuevas porque "siempre lo hicimos de otra forma"
- Falta de adaptabilidad: Se rehusan a cambiar, aunque el contexto lo requiera
No estoy diciendo que todos los seniors sean así. Pero es un patrón que he visto muchas veces, especialmente en desarrolladores que llevan mucho tiempo haciendo lo mismo.
La Mentalidad del Junior
Los juniors vienen con hambre de aprender, y eso es refrescante:
Aspectos positivos:
- Curiosidad: Locos por probar cosas nuevas
- Humildad: Aceptan la crítica, preguntando los fundamentos de por qué algo está bien o mal
- Adaptabilidad: Se ajustan rápidamente a nuevas tecnologías y metodologías
- Sin vicios: No tienen preconceptos de "cómo se hacen las cosas"
Aspectos a mejorar:
- Falta de experiencia para evaluar riesgos
- A veces no saben cuándo algo es una mala idea (aunque sea nuevo y brillante)
- Pueden ser impulsivos en las decisiones técnicas
Lo Mejor de Ambos Mundos
Lo que buscamos es un desarrollador que combine:
Del Junior:
- Curiosidad por lo nuevo pero con cautela: Loco por probar cosas nuevas, pero evaluando riesgos
- Aceptación de críticas con criterio: Acepta el feedback pero se queda con lo que realmente sirve
- Adaptabilidad selectiva: Selecciona SIEMPRE lo que mejor resuelva el problema SEGÚN el contexto actual
Del Senior:
- Experiencia aplicada con apertura: Tiene una forma de ver las cosas PERO quiere saber cómo ven las cosas los demás
- Valentía controlada: No tiene miedo a meter la mano donde abunda el desconocimiento, PERO de forma controlada y respetuosa
- Conocimiento compartido: SIEMPRE hace saber un problema → el conocimiento es poder
Principios fundamentales:
- SIEMPRE querer ayudar, cuando se puede
- TODOS tienen que tratar de entender a los demás
- Tu trabajo NO ES solo tu trabajo, es el de todos
Tipos de Liderazgo
Líder Tipo 1: El Mentor
"Te paso esta documentación, cualquier cosa en un ratito me decís, voy a estar con esto mientras"
Características:
- Hay confianza: Delega pero se mantiene disponible
- Guía al otro: Da herramientas, no soluciones directas
- Genera confianza: Confía en el otro y eso genera confianza recíproca
Resultado: El equipo crece, aprende, y gana autonomía.
Líder Tipo 2: El Completador de Tareas
"Dejá que yo lo hago"
Problemas:
- No es un líder, es un completador de tareas: Se enfoca en hacer, no en formar
- No forma a otras personas: El equipo no crece
- Daña la confianza: Hace sentir mal a la otra persona, la hace sentir poco útil
- Afecta la autoestima: Hace que pierdan la confianza no solo en él sino también en ellos mismos
- Fomenta la falta de comunicación: Nadie pregunta porque "total, lo va a hacer él"
Resultado: El equipo se estanca, las personas se frustran, y eventualmente se van.
Cómo Convertirse en Senior o Líder
La respuesta corta: siendo Senior y siendo Líder.
No hay título que te haga Senior. No hay promoción que te haga Líder. Es algo que demostrás con acciones.
Paso 1: Demostrar que estás capacitado
No hablés de lo que podés hacer. Hacelo. Los resultados hablan más que las palabras.
Paso 2: Actuar como tal
El proceso concreto:
- Detectar donde hay un problema: No esperes a que te lo digan
- Buscar una solución: Investigá, proponé alternativas
- Hacer partícipe al resto: No es solo tu solución, es la solución del equipo
- Experimentar de forma transparente: Hacé saber que es un experimento y que TODO puede cambiar
Ejemplo práctico:
❌ Mal enfoque:
- Ver un problema
- Resolverlo solo
- No decir nada
- Si sale mal, esconderlo
✅ Buen enfoque:
- Ver un problema
- Investigar posibles soluciones
- Presentarlo al equipo: "Encontré esto, creo que podríamos hacer X o Y, ¿qué opinan?"
- Experimentar juntos
- Si sale mal, aprender juntos
Comunicación Efectiva
La comunicación es el 80% del trabajo. Podés escribir el mejor código del mundo, pero si no sabés comunicar:
- Por qué tomaste una decisión
- Cuál es el estado de tu trabajo
- Qué problemas encontraste
- Qué necesitás para avanzar
Vas a ser un cuello de botella.
Principios de comunicación:
1. Overcommunicate antes que undercommunicate
Es mejor que sepan de más que de menos. Especialmente en remoto.
2. Asumir buenas intenciones
Antes de reaccionar mal a un mensaje, preguntá. El texto no tiene tono.
3. Ser directo pero respetuoso
"Este código tiene problemas" es mejor que "Está todo mal" pero también es mejor que "Quizás, si querés, podrías considerar revisar algunas cositas menores que tal vez..."
4. Documentar decisiones
Las conversaciones se pierden. Los documentos permanecen.
Gestión de Conflictos
Los conflictos son inevitables. Cómo los manejás define tu profesionalismo.
Principios:
1. Atacar el problema, no a la persona
❌ "Vos siempre hacés esto mal" ✅ "Este enfoque tiene estos problemas, ¿cómo lo podemos mejorar?"
2. Buscar entender antes de ser entendido
Antes de defender tu posición, asegurate de entender la otra. Tal vez te estás perdiendo algo.
3. Enfocarse en soluciones, no en culpables
El código ya está roto. Buscar a quién echar la culpa no lo arregla.
4. Escalar cuando corresponde
No todo conflicto se resuelve entre dos personas. A veces necesitás un tercero, y eso está bien.
Mentoría y Crecimiento
Si sos mentoreado:
- Preguntá: No hay preguntas tontas, hay preguntas no hechas
- Tomá notas: No hagas que te expliquen lo mismo dos veces
- Hacé tu tarea: Antes de preguntar, intentá. "Probé X e Y pero no funcionó porque Z"
- Agradecé: El tiempo de tu mentor es valioso
Si sos mentor:
- No des la solución, da el camino: "Fijate en la documentación de X" en lugar de "Hacé esto"
- Dejá que se equivoquen: Los errores enseñan más que los aciertos
- Celebrá los logros: Un "bien hecho" hace la diferencia
- Sé paciente: Vos también fuiste junior
Conclusión
Las soft skills no son "nice to have". Son "must have". Podés ser el mejor programador técnicamente, pero sin estas habilidades vas a chocar contra un techo de cristal.
Recordá: Corazón de Junior, conocimiento de Senior.
- La curiosidad del junior para seguir aprendiendo
- La humildad del junior para aceptar que no lo sabés todo
- La experiencia del senior para tomar decisiones informadas
- La responsabilidad del senior para guiar a otros
Esa combinación es imparable.
Dale que va. 🚀
- Gentleman Programming