4 habilidades blandas que transformarán tu carrera de desarrollo de software


Esta artículo fue publicado originalmente en .culto por Kaleb McKelvey. .¡cult es una plataforma comunitaria para desarrolladores con sede en Berlín! ¡Escribimos sobre todas las cosas relacionadas con la carrera, hacemos documentales originales y compartimos montones de otras historias de desarrolladores no contadas de todo el mundo!

Al graduarme de la universidad, tomé una gran decisión en la vida para tomar un nuevo trabajo en una nueva ciudad en GE Healthcare.

El rol era un programa de liderazgo rotativo de dos años que permitía a los miembros del programa cambiar de equipo dentro de la organización de TI cada seis meses. Nuestros proyectos se basaron en técnicas y liderazgo, lo que nos permitió ganar experiencia tanto al aprender de todas las grandes personas en los diversos equipos dentro de los diferentes segmentos de la organización de TI.

Además de la oportunidad de aprender tal amplitud en un corto período de tiempo, con frecuencia se nos pedía presentar al liderazgo y también reunirnos regularmente con nuestros Directores de Información.

Las pruebas y tribulaciones que experimentamos durante esos dos años nos permitieron aprender nuestras lecciones e incorporar la experiencia de los líderes fuertes para los que trabajamos en nuestro círculo de competencia.

A medida que pasé del programa de liderazgo a mi rol actual de ingeniero de software, la necesidad de habilidades técnicas y sociales se hizo evidente. En base a estos antecedentes de liderazgo, he identificado cuatro habilidades blandas que creo que los desarrolladores efectivos encarnan: enfoque, optimismo, comunicación e integridad.

Atención

La era tecnológica ha cambiado fundamentalmente la forma en que nos comunicamos y trabajamos. Constantemente nos envían mensajes, nos envían correos electrónicos y nos actualizamos en un torrencial torbellino de notificaciones e interrupciones. Nuestra productividad sufre.

El desarrollo de software reflexivo e intencional requiere tiempo y trabajo profundo porque nuestro cerebro debe trabajar a través del costo y los beneficios de las diferentes decisiones de desarrollo. Escribir código mantenible, legible y de rendimiento requiere tiempo y capacidad intelectual, los cuales están limitados como un recurso.

Bloquear el tiempo e ignorar el mundo se ha convertido en una habilidad subestimada. Los ingenieros de software deben encontrar el equilibrio y el coraje para hacer ambas cosas por períodos cada día.

Por ejemplo, uso el enfoque Pomodoro para manejar sesiones de trabajo. La idea es concentrarse sin distracciones durante veinticinco minutos seguidos de un descanso de cinco minutos: completa cuatro rondas seguidas y luego toma un largo descanso de quince minutos (o más, si lo prefiere). Al hacer esto, puedo desactivar las notificaciones de Slack, salir de Outlook y hacer las cosas.

Al hacerlo, serás más productivo y efectivo, beneficiando al negocio ya que puede escribir código más fuerte y lanzar funciones más impactantes para los usuarios.

Una situación de ganar-ganar 🙂

Optimismo

¿Alguna vez ha sido parte de un proyecto perfecto, uno que cumple con cada fecha límite, no tiene cambios de requisitos y vive libre de errores en cada ronda de control de calidad?

Yo nunca he.

La perfección como objetivo es maravillosamente motivadora, pero rara vez se logra.

Los diseños cambian en el último minuto y nos vemos obligados a desechar la arquitectura original del diseño para implementarlo de manera diferente. Los productos a veces se retrasan debido a factores contextuales que no están bajo nuestro control. Las pruebas de los usuarios de nuestro equipo antes del diseño, sin embargo, los usuarios aún usan funciones inesperadamente. Incluso con una disponibilidad del 99.99%: la producción baja y luchamos para resolver el problema de inmediato.

Respiramos profundamente y prosperamos de todos modos.

El optimismo frente al cambio mantiene la moral del equipo alta y reconstruye los problemas en desafíos que asumimos. Es motivador y cautivador mientras trabaja a través de cambios difíciles que conducen a mejores resultados para los usuarios.

Las personas respetan las actitudes positivas y adaptativas durante esos momentos difíciles y luego aprenden de ellas, un verdadero regalo a medida que crecemos en nuestras carreras.

¿La mejor parte? Tu actitud y optimismo están bajo tu control. Contrólalo sabiamente.

Comunicación

Entre dar actualizaciones al equipo durante el standup o comentar sobre RFC, comunicar la intención con detalle y contexto para transmitir sus mensajes correctamente puede ser difícil como ingenieros de software. Además, colaboramos constantemente en el diseño y la arquitectura con nuestros compañeros de equipo y discutimos las características del producto o las hojas de ruta con los miembros del equipo multifuncional, lo que lleva a posibles desacuerdos.

En resumen, las habilidades de comunicación son una herramienta vital en la caja de herramientas para ingenieros de software efectivos.

Hay algunas reglas a seguir al comunicarse que pueden ayudar a generar un mayor impacto en el negocio y relaciones más fuertes dentro del equipo.

  • Sea respetuoso con los demás y sea parte de mantener ese estándar dentro de la organización.
  • Sea abierto a los desacuerdos, si alguien no está de acuerdo, averigüe por qué y use los hechos para determinar los mejores resultados.
  • Centrarse en los resultados en lugar de estar en lo correcto o incorrecto
  • Responda qué, cuándo, dónde, por qué y quién al comunicarse para dar el contexto correcto para los demás.
  • Mantenga su ego bajo control
  • Evite quejas sin posibles soluciones

Aunque nos comunicamos todos los días, como cualquier otro conjunto de habilidades, ¡debemos practicar para mejorar!

Integridad

Haga lo correcto cuando nadie esté mirando: esta es la esencia de vivir con integridad.

Los desarrolladores pueden tener acceso a información privada (información privada personal o IP de la empresa) para construir las tecnologías solicitadas por su liderazgo. La importancia de comportarse con altos estándares de honestidad y confiabilidad se vuelve indispensable cuando lo hace. Los usuarios que nunca ha conocido confían en usted para mantener sus datos de forma segura: nuestra empresa confía en nosotros para mantener los más altos estándares, como el cifrado de contraseña. Debemos estar a la altura de esa confianza.

Seguir los estándares de codificación del equipo y los procesos del equipo, incluso durante los incendios de producción, puede ser difícil frente a la presión y el estrés. ¡La integridad nos llama a seguirlos todavía!

La multitud de situaciones que requieren integridad son infinitas, pero parte de nuestros principios cotidianos que debemos cumplir.

Solo recuerda el mantra:

Haz lo correcto incluso cuando nadie esté mirando.

Pensamientos concluyentes

Reflexionar sobre las oportunidades para hacer crecer mi liderazgo en un entorno seguro en GE genera sentimientos de gratitud. Estoy muy agradecido de haber podido asumir nuevos desafíos con la guía de aquellos que fueron mucho mejores que yo para resolverlos. Me ayudó a comprender el verdadero poder de aquellos que eran inmaculados al trabajar con personas, y cómo los desarrolladores pueden incorporar esas mismas habilidades en su conjunto de habilidades; todo lo que se necesita es un poco de coraje y práctica.





Fuente: TNW

Compartir:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Esta web utiliza cookies, puedes ver aquí la Política de Cookies