Newsletter para devsEntra

5 lecciones aprendidas en 6 años como programador

👉 Original de Jordan Cutler: 5 Lessons I learned the hard way from 6 years as a software engineer

Introducción

Mis años en la ingeniería de software han sido una travesía de descubrimientos, errores y aprendizajes. A continuación, comparto cinco lecciones críticas que aprendí de manera difícil, cada una modelando mi perspectiva y enfoque profesional.

1. Aportar soluciones, no problemas

En mis primeros años, a menudo destacaba problemas sin ofrecer soluciones. Esta actitud, aunque nacía de la buena intención de señalar áreas de mejora, resultaba contraproducente. La verdadera colaboración surge cuando se abordan los problemas con un espíritu de solución y cooperación. Aprender a acercarme a mis colegas con propuestas concretas en lugar de solo quejas transformó la dinámica de trabajo y mejoró significativamente la productividad y el ambiente en el equipo.

  • Identificar el problema: reconocer y entender a fondo el desafío.
  • Proponer soluciones: presentar alternativas viables para resolver el problema.
  • Colaborar: trabajar con los involucrados para implementar la mejor solución.

2. El código limpio no es el objetivo final

La obsesión por el código perfecto me llevó a menudo a conflictos innecesarios con mis compañeros. Con el tiempo, comprendí que la colaboración y la confianza dentro del equipo son más valiosas que la perfección técnica. Esto no significa descuidar la calidad del código, sino equilibrar la excelencia técnica con la armonía del equipo.

  • Priorizar la colaboración: el trabajo en equipo y la confianza son fundamentales.
  • Flexibilidad en las revisiones de código: distinguir entre sugerencias críticas y menores.
  • Fomentar un ambiente constructivo: la comunicación abierta y respetuosa mejora la calidad del código y las relaciones.

3. Los resultados del equipo son más importantes que los individuales

Enfocarme exclusivamente en mis intereses personales y en las mejoras técnicas individuales a menudo me alejaba de los objetivos del equipo. Reconocer que los logros colectivos son más significativos que las victorias individuales fue un cambio de paradigma para mí. Al alinear mis esfuerzos con los del equipo, no solo se mejoró el rendimiento colectivo, sino que también se fortaleció el sentido de propósito compartido.

  • Alineación con objetivos del equipo: entender y contribuir a las metas colectivas.
  • Comunicación y colaboración: mantener un diálogo constante para priorizar tareas que impulsan al equipo.
  • Contribuciones significativas: enfocarse en tareas que ofrecen el mayor valor al equipo.

4. Adaptarse al gestor

Cada gestor con el que trabajé tenía un estilo diferente, y aprender a adaptarme a cada uno fue crucial para mi crecimiento profesional. Entender sus expectativas y cómo podía contribuir al éxito del equipo bajo su liderazgo, permitió una colaboración más efectiva y resultados positivos.

  • Comprender al gestor: conocer sus expectativas y estilo de liderazgo.
  • Comunicación efectiva: establecer un diálogo claro y regular para entender y alinear las metas.
  • Proactividad: tomar la iniciativa para proponer y ejecutar planes que alineen con los objetivos del gestor y del equipo.

5. La influencia no se trata solo de las palabras

Inicialmente, creí que la influencia se basaba en cómo se decían las cosas. Sin embargo, con el tiempo aprendí que construir relaciones sólidas y confiables es mucho más efectivo. El respeto mutuo y el entendimiento entre colegas facilitan una comunicación más abierta y efectiva, permitiendo una influencia natural y constructiva.

  • Construir relaciones: establecer conexiones fuertes y de confianza.
  • Entender a los colegas: conocer sus motivaciones y cómo prefieren comunicarse.
  • Influencia natural: cultivar una influencia que se base en el respeto y la confianza mutuos.

Conclusión

Estas lecciones no solo moldearon mi carrera, sino que también me enseñaron la importancia de la empatía, la colaboración y la adaptabilidad en el ámbito profesional. La ingeniería de software, más allá de la tecnología, es una práctica humana, donde el verdadero éxito se mide por la capacidad de trabajar efectivamente con otros hacia un objetivo común.

5 lecciones aprendidas en 6 años como programador

Resumen

Jordan Cutler, en su artículo del 3 de marzo de 2024, comparte cinco lecciones aprendidas en sus seis años como ingeniero de software. Estas lecciones se centran en la importancia de proponer soluciones, priorizar la colaboración sobre el código limpio, enfocarse en resultados de equipo, adaptarse al estilo del gerente y construir influencia a través de relaciones sólidas.

Ideas

  • Resolver problemas colaborativamente es más productivo que solo señalarlos.
  • La calidad del código no debe anteponerse a la eficacia del trabajo en equipo.
  • Los objetivos del equipo tienen prioridad sobre los logros individuales.
  • La adaptabilidad es clave en la relación con los gerentes.
  • La verdadera influencia se construye mediante relaciones de confianza.
  • El feedback constructivo y la comunicación abierta son fundamentales en el desarrollo profesional.
  • La mejora continua implica aprender de los errores y adaptarse a nuevas circunstancias.
  • La colaboración efectiva reduce la defensividad y fomenta la aceptación de retroalimentación.
  • Los líderes eficaces se enfocan en soluciones, no solo en problemas.
  • La influencia se fortalece con la empatía y el apoyo mutuo.

Citas

  • “Trae soluciones, no problemas.”
  • “El código limpio no es el objetivo final. La colaboración lo es.”
  • “Los resultados del equipo son más importantes que los resultados individuales.”
  • “Adáptate a tu gerente.”
  • “La influencia no se trata de cómo formular las palabras.”
  • “Me encantaría trabajar contigo en opciones para resolver esto juntos. ¿Cómo puedo ayudar?”
  • “¿Vale la pena pelear por cada comentario?”
  • “Concéntrate en los resultados del equipo. No en los individuales.”
  • “Hay mucho más sobre adaptarse a tu gerente de lo que puedo cubrir en esta publicación.”
  • “La verdadera influencia se trata de las conexiones que tienes.”

Hábitos

  • Jordan solía señalar problemas en lugar de colaborar en soluciones.
  • Mejoró su enfoque en revisiones de código para reducir la tensión.
  • Cambió su enfoque de mejoras individuales a objetivos de equipo.
  • Se adaptó a diferentes estilos de gestión con varios gerentes.
  • Construyó relaciones mediante reuniones individuales regulares y reconocimientos.

Datos

  • El tiempo de respuesta de datos de los equipos hermanos era de 500ms a 4 segundos.
  • Jordan tuvo cinco gerentes diferentes en su carrera profesional.
  • La adaptación a los gerentes y la construcción de relaciones son cruciales para el crecimiento profesional.

Referencias

  • Video de Steve Huynh sobre cómo abordar problemas en el equipo.
  • “Manager Guide and 1:1 Template” mencionado por Jordan para adaptarse al gerente.
  • Libros y recursos sobre influencia y persuasión utilizados por Jordan.

Recomendaciones

  • Enfocarse en crear y presentar soluciones en lugar de solo identificar problemas.
  • Priorizar la colaboración y la confianza en las interacciones de equipo.
  • Equilibrar las mejoras individuales con los objetivos del equipo.
  • Aprender a adaptarse y gestionar las diferencias con los gerentes.
  • Construir relaciones sólidas para una influencia efectiva.
  • Ser consciente del impacto de las acciones individuales en los objetivos del equipo.
  • Mantener una comunicación abierta y constructiva en el trabajo.
  • Usar la retroalimentación para mejorar y adaptarse a las necesidades del equipo.

Si te gusta este tipo de contenido recibe uno nuevo cada semana a través de nuestra newsletter.

Escrito por:

Imagen de Daniel Primo

Daniel Primo

CEO en pantuflas de Web Reactiva. Programador y formador en tecnologías que cambian el mundo y a las personas. @delineas en twitter y canal @webreactiva en telegram

12 recursos para developers cada domingo en tu bandeja de entrada

Además de una skill práctica bien explicada, trucos para mejorar tu futuro profesional y una pizquita de humor útil para el resto de la semana. Gratis.