Una pregunta común entre la gente que quiere aprender a programar es: “¿Por dónde empiezo?” Hay muchos recursos en Internet, muchos planes de desarrollo y aprendizaje, miles de tutoriales... Hay tantos caminos para llegar al mismo objetivo. Es confuso y abrumador.
Puede que te encuentres en esa situación, en el comienzo o a mitad de ese camino*. Que te estés preparando para el trabajo de desarrollo de software: completando ejercicios, siguiendo tutoriales online, practicando JavaScript, React o Java, aprendiendo algoritmos, bucles y variables, programando día y noche… Si estás ahí, éste artículo es para ti.
Especialmente, porque seguramente hay algo importante que falta en ese camino de aprendizaje.
Habilidades Blandas
Cualquier persona puede llegar a un nivel de Programador/a Junior en cuestión de semanas o meses y, con algo más de tiempo y experiencia, convertirse en especialista del desarrollo.
Las llamadas habilidades blandas (o soft skills en inglés): empatía, creatividad, imparcialidad, buena comunicación, capacidad de pensamiento crítico, mentalidad de equipo, etc. complementarán tu conocimiento técnico y te auparán al siguiente nivel. En muchos casos, serán las que distinguirán a los Junior de los Senior.
Porque la programación no lo es todo. Saber programar es fundamental para hacer el trabajo, pero hay mucho más que eso: ¡las habilidades blandas son esenciales! De hecho, las habilidades sociales y comunicativas son casi tan críticas y no son tan sencillas de dominar. Por eso, de vez en cuando es importante dejar la programación a un lado e invertir tiempo en desarrollarlas.
Eso son buenas noticias para ti si estás aprendiendo, porque seguramente ya cuentes con muchas de esas habilidades. Y créeme cuando digo que las necesitamos: su falta es la raíz de muchos de los problemas en nuestra industria.
Algunas personas tiene habilidades blandas de forma natural, y otros tenemos que practicarlas un poco (o un mucho). Pero todos debemos trabajarlas para poder crecer profesionalmente (y como personas.)
Basándonos en esto, deberíamos actualizar el plan anterior para añadir algunos puntos de aprendizaje adicionales:
Claves del Éxito
Como jefe de equipo, he realizado muchas entrevistas para puestos de desarrollo a diferentes niveles y, deja que te cuente un secreto: en la entrevista técnica no evaluamos exclusivamente tus habilidades técnicas.
Normalmente, cuando llegas a esa fase del proceso de selección, ya has pasado una criba previa con preguntas técnicas y has completado algún tipo de prueba o ejercicio. Sabemos que sabes programar.
Puede que necesitemos algo más –la cantidad de gente que hace trampa en los ejercicios previos es considerable–, pero también queremos asegurarnos que encajarás bien en el equipo y en la organización. Una persona puede ser increíble programando pero, si no interactúa bien con el resto de la gente o tiene problemas de comunicación, puede hacer que el equipo se quede estancado o crear un mal ambiente de trabajo.
En ese sentido, buscamos habilidades menos tangibles pero igualmente importantes: comunicación, pensamiento crítico, resolución de problemas, trabajo en equipo... ¿te suenan?
Escuchar
Aunque las habilidades blandas son muy diversas y todas se “entrenan” de manera diferente, existe un método que puede ayudarte a mejorar muchas de ellas a la vez: Escuchar.
Utilizo el término “escuchar” en un sentido extenso que no sólo incluye escuchar, sino también leer, observar e incluso escribir (que es muy útil para afianzar el conocimiento y mejorar las habilidades comunicativas.)
En serio, todo se resume a escuchar. ¿Quieres...
- ...mejorar tus habilidades de comunicación? Escucha a la gente. Te ayudará a seguir la conversación mejor, te dará seguridad y confianza a la hora de responder. E incluso si no te están hablando a ti: escucha y presta atención a como la gente en puestos de más experiencia presentan los temas. Aprende de ellos y de cómo lo hacen.
- ...mejorar tu empatía? Escucha a la gente. Comprende cómo se sienten, los momentos por los que pasan, lo que piensan. Te ayudará a entender mejor sus necesidades, identificar y mejorará la mentalidad de equipo.
- ...ser más creativo? Escucha a la gente (creativa). Todos los artistas han sido influencias de un modo u otro por artistas anteriores. Para mejorar la creatividad, busca y escucha a gente creativa. Encuentra ideas, inspiración, desafíos…
- ...mejorar tus habilidades de trabajo en equipo? ¡Escucha a tu equipo! Y no sólo lo que tienen que decir o cómo lo dicen: lee sus tareas con atención, asegúrate que tienes todos los requerimientos… escuchar más se traduce a menos errores, menos prestaciones faltantes, y más rapidez en los ciclos de desarrollo y revisión.
- ...mejorar...?
¿Notas un patrón común?
Por supuesto, hay muchos otros métodos para mejorar las habilidades blandas. Uno bueno es seguir la recomendación del cantante Vanilla Ice: “Alright: stop, collaborate, and listen.” (para, colabora y escucha) 😅
Conclusión
Las tecnologías van y vienen. Los lenguajes de programación están de moda y pasan de moda. Las bibliotecas y librerías cambian radicalmente de una versión a la siguiente... pero mostrar asertividad, tener empatía, saber cómo presentar ideas... esas son cosas que estarán contigo siempre y que te abrirán muchas puertas.
Mientras preparas tu camino hacia una carrera profesional en el desarrollo de software, no te centres única y exclusivamente en el código o los algoritmos. No saltes directamente a la programación ni ocupes todo tu tiempo programando. Invierte también algo de tiempo en entrenar las habilidades blandas.
Es una decisión de la que no te arrepentirás. Y puede ser la diferencia entre recibir una oferta o seguir entrevistando. Entre estancarse o ascender dentro de la organización.
*Aviso: en el mundo de la programación, ese camino no termina nunca.
Top comments (3)
Excelente Nota.
Adhiero 100% a las conclusiones. Tomo muchas entrevistas "tecnicas" y los lenguajes y frameworks de moda van y vienen. Mas van que vienen.
Yo agregaría saber Ingles. Es fundamental para casi todos los trabajos en la industria del software hoy en dia
Hombre lo que hay que leer... son cosas que van en paralelo. No se puede elegir entre habilidades duras y blandas, ninguna de las dos categorías es descartable en relación a la otra.
Sí, ninguna es descartable y los dos tipos son importantes. Pero la mayoría de programas de formación se basan exclusivamente en las "habilidades duras" e ignoran casi por completo las "blandas", resultando en gente que sabe programar pero tiene problemas graves de comunicación (tanto técnicos como sociales) y de trabajo en equipo. Deberían ir en paralelo, raramente lo hacen.