¿Qué habilidades blandas deberían los desarrolladores dedicar más tiempo a cultivar para ser más felices y empleables?

Comunicación, y especialmente comunicación escrita. Lamentablemente, muchos desarrolladores se quedan cortos en esto. Incluso algunos grandes codificadores se quedan cortos, pero los grandes desarrolladores generales no pueden. Debe poder transmitir sus ideas a los demás. Debe asegurarse de que sus ideas se conservan, y no me refiero solo a las ideas que se implementan. Las alternativas que fueron rechazadas también deben conservarse, junto con las razones por las que fueron rechazadas, porque terminará revisando muchas de esas decisiones por una razón u otra con el tiempo.

No me importa qué medio está utilizando, ya sean historias que escriba como parte de un proyecto ágil, especificaciones formales, páginas en un wiki, mensajes de correo electrónico o comentarios de bloque en código … Todos deben comunicar sus ideas de manera clara y concisa. de manera efectiva y con un nivel adecuado de integridad para cualquier metodología que esté siguiendo.

Por lo tanto, los desarrolladores realmente necesitan tomarse el tiempo para aprender a escribir una buena oración, un buen párrafo y un buen ensayo, para que puedan usar ese conocimiento para escribir buenos requisitos, historias, especificaciones y documentación.

Comunicación – con superiores, clientes, otros desarrolladores. Especialmente si trabaja de forma remota, necesita poder comunicarse con confianza y eficacia.

Gestión del ego: “Usted no es su código” parece un enfoque súper útil aquí. Su disposición a aprender de otras personas y su disposición a ofrecer y aceptar comentarios constructivos lo harán mucho mejor como desarrollador (y como persona).

Adaptabilidad : como desarrollador web, debería estar bastante acostumbrado a cambiar, lo que significa: tener que aprender nuevas habilidades, un cambio en sus horas de trabajo, mudarse a una nueva oficina / ciudad, fusionarse con otro equipo.

Trabajo en equipo : en algún momento serás parte del equipo y nadie quiere estar atrapado con un miembro del equipo que no juega bien con los demás.

Puede encontrar algunos ejemplos más en: 9 Habilidades blandas que todo desarrollador web debe dominar

Cada aspecto de las habilidades blandas es importante para tener éxito profesional, ya sea aprender sobre los rasgos de su personalidad, conocer el lenguaje corporal correcto que uno necesita para llevar o las habilidades de gestión del tiempo. Pero lo más importante es que la comunicación es un aspecto importante que el desarrollador necesita concentrar entre los alumnos. Cuando se trata de la comunicación oral, el entrenamiento de habilidades blandas debe concentrarse en las pronunciaciones, el tono de voz, las habilidades de presentación y el habla del alumno. Y cuando se trata de la comunicación escrita, verifique los errores ortográficos, cuándo no usar jergas, cómo escribir de manera efectiva, dónde incluir artículos y preposiciones, estos aspectos deben ser considerados.

La comunicación, la organización, la responsabilidad y la rendición de cuentas son sin duda algunas habilidades blandas que realmente resultan útiles para el trabajo de desarrollo.

Un proceso de desarrollo ágil tiene muchas herramientas para garantizar que los desarrolladores les presten atención.

Eche un vistazo a esta publicación de blog donde los describo en base a nuestra experiencia trabajando en un proyecto de desarrollo ágil con equipos pequeños y medianos: consejos sin codificación que un codificador debe saber (¡con memes!)

¡Espero eso ayude!

No estoy seguro si esto clasifica como una habilidad blanda.

Pero comprender el ángulo comercial de lo que sea que esté desarrollando ayuda realmente a largo plazo.

Incluso los mejores clientes nunca pueden articular claramente qué y por qué quieren algo.

Comprender al cliente La necesidad del cliente siempre ayuda a largo plazo.

More Interesting

¿Todos los desarrolladores de software necesitan usar o comprender algoritmos?

¿Qué estrategias utilizas para dar nombres significativos mientras codificas?

¿Cuál es un nivel aceptable de costos indirectos (indirectos) en el desarrollo de software?

Soy un desarrollador de software pero débil en algoritmo y estructura de datos. ¿Cómo puedo mejorar en los próximos seis meses?

¿Cuál es el futuro de un desarrollador de software después de trabajar 10 a 12 años en el campo de TI?

He estado en esta empresa como Desarrollador Senior durante 3 semanas, ¿debería aceptar un puesto como Scrum Master / Team Lead?

¿Qué empresas de desarrollo de software ofrecen desarrollo de software de academia en línea personalizado para organizaciones (pero no para fines internos)?

¿Qué se necesita para pasar al siguiente nivel: de un desarrollador de software novato a un profesional en Java?

¿Qué temas necesito para ser perfecto para conseguir un trabajo como desarrollador de software de nivel de entrada o desarrollador de Java?

¿Debería aumentarse el pago para los desarrolladores de Android en lugar de los desarrolladores de iOS, ya que la mayoría de los desarrolladores de iOS necesitan admitir dispositivos fabricados por Apple solo mientras que los desarrolladores de Android deben admitir dispositivos fabricados por tantos proveedores?

¿Es cierto que el 80% de los trabajos de TI pueden ser reemplazados por la automatización? ¿Qué significa eso para los desarrolladores de software?

Desarrolladores de Javascript: ¿Qué 'patio de juegos' te gusta usar más, Codepen.io, jsfiddle o cualquier otro, y por qué?

¿Qué es la selección de servicios de Vectorworks y cómo se usa?

¿Cómo debería uno prepararse para obtener trabajos para los paquetes más altos en el desarrollo de software?

En el desarrollo de software, ¿cómo es posible dar una cotización fija basada únicamente en el documento de especificaciones / requisitos técnicos?