Las líneas parecen desdibujarse cada vez que trato de definir qué diferencia exactamente las habilidades difíciles de las blandas, pero si no estamos mirando de cerca, nominaré estas:
1. Un fuerte dominio del idioma nativo
Creo que esto refleja una tendencia a inventar muchas formas diferentes de expresar un significado único y seleccionar el más elegante, efectivo o eficiente. Es una habilidad valiosa para poetas, autores y programadores.
2. Capacidad para explicar cosas a personas con diferentes mentalidades.
Quienes leen documentación / comentarios para comprender una solución nunca aprecian por qué funciona como quienes la desarrollaron. Levantar la mente de los pozos de detalles alucinantes para describir útilmente el panorama general es un salto de imaginación que es útil para los maestros, oradores públicos y programadores.
3. Capacidad para leer las intenciones de las personas.
Si quienes encargan un sistema de software pudieran especificar su funcionamiento de manera completa e inequívoca, también podrían programarlo ellos mismos. Descubrir exactamente qué los hará felices requiere cierta cantidad de conjeturas educadas utilizando lo que pueden decirle como pistas, esta es una habilidad útil para gerentes, vendedores y programadores. Y psíquicos.
- ¿Cuáles son algunas habilidades básicas necesarias para prosperar en una empresa / conglomerado de Fortune 500?
- ¿Existe tal cosa como un alma vieja?
- ¿Cómo evitan los comentaristas deportivos interrumpirse unos a otros?
- ¿Cuáles son las diez habilidades blandas más importantes que los maestros deberían tener?
- Cómo animar a un empleado descontento
No me atrevería a sugerir que todo esto es crítico para cada programador (es un campo diverso, eh), pero diría absolutamente que son muy útiles, ciertamente desearía ser mejor en ellos.