10 soft skills que un desarrollador de software debe tener en cuenta
Convertirse en desarrollador de software para una empresa implica algo más que solamente saber programar. Hay un estigma general del programador solitario y programando "spameando" teclas sin parar. Cuando empiezas tu primer empleo te das cuenta de que para nada es así, y que el trabajo en equipo y la interacción con otras personas tiene un peso muy importante.
Por lo tanto, hay una serie de soft skills que hay que entrenar. El aprendizaje e interiorización de las mismas te ayudará a ganar ese impacto para destacar y mejorar tu carrera profesional.
Pero... ¿Qué son las soft skills?
Las soft skills son aquellas habilidades "no-técnicas" que te ayudan a destacar en entrevistas y a desarrollarte mejor dentro de un entorno de trabajo. No olvidemos que en tecnología se trabaja muchísimo en equipo. Así que aparte de ser un pro con lenguajes de programación tipo Ruby on rails, Java, Python o Javascript. También tendrás que incluir habilidades como el trabajo en equipo, la comunicación, ética, mentalidad crítica, organización o proactividad, por poner algunos ejemplos.
¿Por qué son tan importantes?
Son importantes porque dentro de una empresa son las que te convertirán en un "buen empleado".
Si estás buscando empleo, son las habilidades que marcarán la diferencia en la decisión final del entrevistador. Dos finalistas, muy buenos técnicamente, pero uno con buenas soft skills y otro simplemente técnico ¿A quién crees que contratarán?
También para aquellos que quieran ser freelance, disponer de buenas soft skills te ayudarán a ganar y retener clientes. Antes contratarán a alguien empático y con buenas habilidades comunicativas que a otra persona puramente funcional.
Top 10 soft skills para desarrolladores de software
Esta lista puede evolucionar con el tiempo.
Una manera de mantenerse actualizado es ir mirando qué soft skills están pidiendo las empresas con más frecuencia.
1) Comunicación verbal y escrita 💬
Seguramente, cada día antes de empezar tu jornada revisas el email. Leer y contestar correos electrónicos puede ser una trampa mortal en cuanto a productividad (lo sabemos). Pero también una buena oportunidad para demostrar como te desenvuelves hacia otras personas.
La comunicación escrita ha ganado mucha importancia en los 10 últimos años. Escribir un email para que siempre suene "friendly" no es tarea fácil.
- Siempre agradece que te hayan escrito. Si hace falta automatizas que en cada email se añada al principio o final "Gracias por contactarme"
- Haz que destaque el punto por el que te han contactado y que lo estás entendiendo. "Si estoy leyendo bien, necesitas que..."
- Haz preguntas para asegurar que todo está claro.
- Si has hecho preguntas y te han respondido, reconfirma que lo has entendido todo bien.
La comunicación verbal es clave en equipos tecnológicos. Interactuarás con UX designers, Product Managers, Team Leads y hasta con altas esferas en algunos casos.
Si eres freelancer, te ayudará a vender y a explicar bien tu trabajo, lo que está incluido y lo que se ha descartado sin que decaiga la satisfacción del cliente.
2) Saber enseñar 👩🏫
Si acabas de empezar como desarrollador de software, a lo mejor piensas que no tienes nada que enseñar. Y la realidad es otra.
Cuando empiezas en un nuevo empleo, creerás que dedicarás un % de tu tiempo muy alto aprendiendo de los demás. Y esto no es realmente así. De hecho, en programación lo más común es estar combinando todo el tiempo aprender con enseñar.
Un ejercicio muy frecuente cuando tienes un problema y no encuentras la solución es intentar explicárselo a otro. Verás que el 90% de las veces, aparecerá dicha solución mientras estás explicándolo a un tercero.
Saber enseñar bien, es una skill imprescindible para los desarrolladores senior, ya que son los encargados de hacer mejorar a sus compañeros de equipo.
Dicen que no hay mejor manera de aprender que enseñando.
3) Focus y productividad ⏰
En cualquier profesión, el focus individual hacia la tarea y los pequeños detalles de la misma es cuando se consigue esa brillantez extra. Un trabajo pulcro y bien hecho requiere su máxima atención.
La habilidad de focalizarse totalmente en una sola tarea es una soft skill muy habitual en nuestros tiempos. Empresas como Twitter, Facebook, Tik Tok o Reddit están constantemente creando un ambiente laboral que potencie esta habilidad. Un libro muy recomendado sobre este tema es "Deep Work".
Como desarrollador de software, esta skill no se debe subestimar. Tu trabajo es construir y crear cosas que aporten valor. Esto requiere tiempo y concentración, y muchas veces implica ser capaz de concentrarse en momentos de cansancio o de estrés.
4) Perspectiva 🗼
Como desarrollador de software, en cuanto te asignan una tarea tienes que ser capaz de visualizar el contexto desde una alta perspectiva. Lo que en el mundo tech se conoce como "Big Picture".
Si consigues ir más allá de solamente entender la parte técnica que te han asignado, empezarás a aportar valor al usuario y ayudarás muchísimo a tus compañeros de equipo (Product Managers, UX Designers y hasta otros desarrolladores que puedan estar participando en la misma tarea).
El desarrollador es el creador, pero su punto de vista es clave para redondear algo muy bueno a excelente.
La mejor manera de mejorar esta soft skill es dedicando tiempo a entender lo que estás haciendo dentro del negocio. Esto te ayudará a aportar valor, pero también a mejorar tú como profesional ganando conocimiento de cara al futuro, donde muy posiblemente te encontrarás con casos similares.
5) Habilidades Sociales 🗣
Hoy en día las empresas dedican tiempo y parte de su presupuesto en crear una cultura de empresa que se transmita de arriba a abajo. Sin embargo, lo que marca la diferencia es tu día a día con tus compañeros.
Si te focalizas en cuidar y fomentar un buen ambiente de trabajo con tus compañeros, estarás cultivando tus propias habilidades sociales.
Sé la persona que todo el mundo ve con buenos ojos. Trabaja tu coraje, pare ser capaz de alzar tu voz de una manera constructiva. No importa si eres extrovertido o introvertido.
Con el tiempo, las habilidades técnicas se nivelan vs los demás compañeros. Para destacar y mejorar en tu carrera profesional deberás ser un jugador de equipo. Ser capaz de comunicarte bien, inspirar a otros y ser confiable. Porque como consecuencia, si no consigues empatizar con la gente, nunca podrás vender una idea.
6) Afrontar problemas
Tu trabajo como desarrollador de software, muchas veces va a estar enfocada en solucionar problemas. Pero antes de lanzarse a la solución, debes encontrar el motivo de dicho problema.
Antes de aplicar cualquier bug-fix o trozo de código, es mejor pararse y pensar si realmente eso soluciona el problema. Va un poco ligado con la habilidad de perspectiva.
Una ayuda es pensar en el problema que el código está tratando de abordar, aquí algunos ejemplos:
- ¿Ayudará a los usuarios a navegar más fácilmente?
- ¿Está lanzando alertas para en un futuro volver a detectar el problema más rápidamente?
- ¿Para qué fue creada esta parte del código que ahora da problemas?
- Antes de añadir código, ¿Se puede replantear de una manera distinta?
7) Trabajo en equipo 🤝
Seguramente la más importante. Y va ligada a todas las demás.
Como desarrollador de software interactúas con muchísimos tipos diferentes de equipos y personas. Raramente, es un trabajo "solitario" (a excepción del momento "focus").
Aunque parezca mentira y haya gente que no se lo crea, trabajar en equipo, compartir inquietudes, hacer preguntas y dedicar tiempo a enseñar a otros, hará que tu ratio de éxito para entregar proyectos a tiempo aumente considerablemente.
Si trabajas con metodologías ágiles estarás acostumbrando a las "Daily stand ups" dónde todo el equipo comparte su estado con las tareas. También es muy común el trabajo en parejas (pair-programming) dónde dos desarrolladores trabajan con un solo ordenador y se sincronizan para sacar adelante algo juntos.
8) Solucionador de problemas 🧘♀️
¿Qué diferencia hay entre la habilidad de "Afrontar problemas" con la de "Solucionar problemas"?
La primera está totalmente enfocada en identificar, mientras que aquí hablamos de saber atajar y realmente solucionar un problema.
Cómo estamos hablando de soft skills, no nos referimos explícitamente a la solución técnica, sino de coger el mindset de ser alguien que siempre ofrece soluciones. Va relacionado con tener una mentalidad positiva.
Si aparece un problema, hay que saber actuar de manera proactiva y aplicar la escucha activa para luego, en caso de no disponer de los conocimientos técnicos para ese caso concreto, saber derivarlo o sumar fuerzas.
9) Paciencia y perseverancia 💪
Programar puede ser frustrante. Unos días te sentirás el mejor desarrollador del mundo y otros querrás dejar tu trabajo. Hay que balancear ese sentimiento.
Mantener la calma es la clave y nunca mostrar demasiado tus sentimientos en caliente.
Por ejemplo, si te has atascado con alguna tarea, a veces lo mejor es parar, seguir con otra cosa y retomarla más adelante.
Otro ejemplo puede ser cuando recibes mucho feedback de golpe de un usuario/cliente. Hay que saber responder siempre educadamente, mantener la humildad, ponerse en la piel del otro, listar los puntos y atacar la tarea con la mayor profesionalidad posible.
10) Pasión ❤️
Programar es el principio del todo.
Si te gusta crear y tienes pasión, puedes desarrollar proyectos paralelos que te ayuden a ganar experiencia como desarrollador mientras aprendes sobre un sector que te gusta.
Imagínate que te encanta viajar, y creas un portal de experiencias. ¿No estarías trabajando de tu hobby?
Un desarrollador de software debe siempre mantener su pasión hacia la creación, ya que al fin y al cabo es su rol principal. Lo ideal es trabajar de lo que te gusta, pero si no lo consigues, invierte tiempo en desarrollar algo que te guste y la vida te acabará recompensando.
Leave a comment
Debes iniciar sesión para poder comentar