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:

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:

Aspectos a mejorar:


Lo Mejor de Ambos Mundos

Lo que buscamos es un desarrollador que combine:

Del Junior:

Del Senior:

Principios fundamentales:

  1. SIEMPRE querer ayudar, cuando se puede
  2. TODOS tienen que tratar de entender a los demás
  3. 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:

  1. Hay confianza: Delega pero se mantiene disponible
  2. Guía al otro: Da herramientas, no soluciones directas
  3. 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:

  1. No es un líder, es un completador de tareas: Se enfoca en hacer, no en formar
  2. No forma a otras personas: El equipo no crece
  3. Daña la confianza: Hace sentir mal a la otra persona, la hace sentir poco útil
  4. Afecta la autoestima: Hace que pierdan la confianza no solo en él sino también en ellos mismos
  5. 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:

  1. Detectar donde hay un problema: No esperes a que te lo digan
  2. Buscar una solución: Investigá, proponé alternativas
  3. Hacer partícipe al resto: No es solo tu solución, es la solución del equipo
  4. Experimentar de forma transparente: Hacé saber que es un experimento y que TODO puede cambiar

Ejemplo práctico:

Mal enfoque:

Buen enfoque:


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:

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:

Si sos mentor:


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.

Esa combinación es imparable.

Dale que va. 🚀

- Gentleman Programming