Muy a menudo, los arquitectos de software obtienen una reputación de ser grietas en la programación y en la construcción de una arquitectura sólida, pero tienen problemas con la gestión de proyectos o las relaciones con los clientes. Las habilidades sociales son muy importantes hoy en día. Mientras que las habilidades tecnicas pueden aprenderse y perfeccionarse con el tiempo, las habilidades interpersonales son más difíciles de adquirir y cambiar. En realidad, diría que la importancia de las habilidades sociales en su búsqueda de empleo y en su carrera profesional es mayor de lo que se cree ya que ayudan a facilitar las conexiones humanas. Las habilidades sociales son la clave para construir relaciones, ganar visibilidad y crear más oportunidades para el avance. Y este artículo es sobre la importancia de las habilidades sociales para los arquitectos de software.

 

La importancia de las habilidades sociales. ¿Qué son las habilidades sociales, y por qué las necesitas?

 

No se ha de subestimar la importancia de las habilidades sociales. Básicamente, puede ser el mejor en alguna habilidad, pero si tus habilidades sociales no son buenas, estás limitando tus posibilidades de éxito profesional.

Las habilidades sociales son los atributos personales que necesitas para tener éxito en el lugar de trabajo. En otras palabras, las habilidades sociales son una combinación de habilidades sociales, habilidades de comunicación, flexibilidad, resolución de conflictos y habilidades para resolver problemas, habilidades de pensamiento crítico, inteligencia emocional, entre otras, que permiten a las personas navegar efectivamente en tu entorno, trabajar bien con otros, desempeñarse bien , y lograr sus objetivos con el complemento de habilidades tecnicas.

Las habilidades sociales son la diferencia entre los candidatos adecuados y los candidatos ideales. En la mayoría de los mercados laborales competitivos, los criterios de contratación no se detienen en la capacidad técnica y el conocimiento especializado. Los empleadores buscan un equilibrio de habilidades tecnicas y blandas cuando toman decisiones de contratación. Por ejemplo, los empleadores valoran a los trabajadores calificados con un historial de hacer el trabajo a tiempo pero también valoran a los trabajadores con sólidas habilidades de comunicación y una sólida comprensión de los productos y servicios de la empresa.

Aunque puedas tener un conocimiento exhaustivo de tu área, te resultará difícil trabajar con personas y conservar tu proyecto si no posees las habilidades interpersonales y la negociación. Y las habilidades sociales no solo son importantes cuando te enfrentas a clientes, sino que también son importantes a la hora de interactuar con colegas. Las habilidades sociales se relacionan con la forma en que trabajas con los demás. Los empleadores valoran las habilidades sociales porque les permiten a las personas funcionar y prosperar en equipos y en organizaciones en general. Un ambiente de trabajo productivo y saludable depende de las habilidades sociales. Después de todo, el lugar de trabajo es un espacio interpersonal, donde las relaciones deben ser construidas y fomentadas, las perspectivas deben intercambiarse, y ocasionalmente los conflictos deben ser resueltos.

 

Habilidades esenciales para ser un buen arquitecto de software

 

En Apiumhub creemos que los arquitectos más exitosos que hemos conocido poseen más que grandes habilidades técnicas. También tienen cualidades que les permiten trabajar bien con las personas.

Hay muchos tecnólogos brillantes que pueden resolver casi cualquier problema técnico pero son tan arrogantes que las personas desprecian el hecho de trabajar con ellos. Por ejemplo, si observas el programa Microsoft Architect, notarás que hay un conjunto de competencias que van más allá de las habilidades técnicas. Estas competencias se basaron en grupos focales de empresas grandes y pequeñas. Un tema común de estos grupos focales fue que la importancia de las habilidades sociales es enorme. De hecho, identificaron más competencias blandas que competencias técnicas. En su opinión, las habilidades sociales son lo que separa al técnico altamente calificado del verdadero arquitecto de software.

La Asociación Internacional de Arquitectos de Software (IASA) también realizó un análisis detallado y encuestó a sus miembros para determinar las habilidades necesarias para ser un arquitecto de software exitoso. Se destacó la importancia de las habilidades interpersonales.

En Apiumhub, también creemos que los arquitectos con más éxito que conocemos son capaces de aumentar su efectividad combinando sus habilidades técnicas y no técnicas. Y la solución técnica de más éxito requiere tres habilidades sociales distintas: alineación comercial, conciencia de perspectiva y comunicación.

La mayoría de los proyectos de software comienzan con algún tipo de documento de requisitos que impulse la mayoría de las decisiones técnicas o, al menos, un documento de arquitectura que demuestre cómo la arquitectura cumple con las necesidades del negocio. El problema generalmente es la alineación a nivel estratégico. Por lo general, el arquitecto del software puede analizar los requisitos del negocio, pero es sorprendente la frecuencia con la que el arquitecto no puede explicar el proyecto en términos que el CFO pueda entender. Existe una falta de comprensión de los verdaderos impulsores del negocio y las implicaciones financieras detalladas frente a los requisitos del negocio. Es el factor crítico que impulsa las decisiones reales del proyecto. Ser arquitecto de software implica pensar en sus proyectos como un CEO y un CFO. Invierta el tiempo de anticipación para diseccionar los impulsores del negocio para el proyecto y, si es posible, determine el verdadero impacto financiero de los costos y beneficios del proyecto.

Se ha de pensar como arquitecto y no siempre aceptar las demandas de los clientes, ya que a veces es simplemente imposible hacer lo que se le pide que logre. Usa controladores de negocios en lugar de requisitos como guía para desarrollar la arquitectura de la solución. Debe mantener un ojo en los negocios a lo largo del ciclo de vida del proyecto para mantener la flexibilidad adecuada en el proyecto.
Además, debes evaluar constantemente cómo su metodología mantiene la alineación comercial durante el ciclo de vida del proyecto. En otras palabras, el arquitecto de software debe pensar en la escalabilidad, el rendimiento y la reducción de costes. 

 

Entonces, veamos las habilidades sociales más demandadas para los arquitectos de software

 

Liderazgo
Debes ser un ejemplo para tu equipo, ser una persona que les gustaría ser. También se trata de definir y comunicar la visión y las ideas que inspiran a otros a seguir con compromiso y dedicación. Debe proporcionar orientación y liderar, necesita saber hacia dónde se dirige y tomar las decisiones que lo llevarán allí. Entender a las personas es clave aquí ya que necesitas saber cómo explicar tus decisiones.

 

Comunicación
¡En nuestra opinión, la comunicación es la habilidad blanda más importante! Si se trata de habilidades de comunicación oral o escrita. Esto significa poder escuchar activamente a los demás y explicar tus ideas escritas y habladas enfrente de una audiencia de manera que logres los objetivos que pretendías con esa comunicación. Las habilidades de comunicación son críticas tanto para los equipos internos como para tratar con los clientes. Y la comunicación también es un aspecto importante del liderazgo, ya que los líderes deben poder delegar de manera clara y exhaustiva. 

 

Pensamiento sistémico
Comprender decisiones y restricciones en el amplio alcance. Implica las técnicas y los procesos de pensamiento esenciales para establecer y alcanzar las prioridades y los objetivos a corto y largo plazo de la empresa. Y tus decisiones deben estar alineadas con el negocio general de la compañía.

 

Flexibilidad
Se trata de la adaptabilidad, de querer cambiar, de aprender durante toda la vida, de aceptar cosas nuevas. Realmente, no subestimes la capacidad de adaptarte a los cambios. En el entorno empresarial en rápida evolución de hoy en día, la capacidad de aprovechar las nuevas tecnologías y adaptarse a los cambiantes entornos comerciales es de vital importancia. La flexibilidad es una habilidad suave importante, ya que demuestra una capacidad y voluntad para adquirir nuevas habilidades y una mente abierta a nuevas tareas y nuevos desafíos.

 

Habilidades interpersonales
Se trata de cooperación, acerca de llevarse bien con los demás, ser solidario, servicial, colaborativo. Deberías tener facilidad para generar confianza, encontrar puntos en común, tener empatía emocional y, en última instancia, construir buenas relaciones con las personas en el trabajo y en tu red. La gente quiere trabajar con las personas que les gustan, o creen que les gustarán, personas que sean informales, optimistas e incluso divertidas sin importar la situación. Porque al final del día, si no puedes conectar con nadie, nunca podrás vender tu idea, sin importar cuán grande o pequeña sea.

 

Actitud positiva
¿Actitud positiva? Significa ser optimista, entusiasta, alentador, feliz, seguro.
Esta habilidad blanda se puede mejorar ofreciendo sugerencias en lugar de meras críticas, siendo más consciente de las oportunidades y quejándose menos. La experiencia muestra que aquellos que tienen una actitud positiva generalmente tienen colegas que están más dispuestos a seguirlos. La gente olvidará lo que hiciste, pero la gente nunca olvidará cómo los haces sentir.

 

Responsabilidad
Debes ser responsable, de confianza, hacer el trabajo, ser autodisciplinado, debe querer hacerlo bien. No olvides que serás un ejemplo para otros.

 

Compartir habilidades de conocimiento
Trabajar en equipo significa ayudarse unos a otros, compartir conocimiento, las empresas no quieren tener un brillante arquitecto de software que nunca esté listo para compartir su conocimiento con otros. Compartiendo el conocimiento, desarrollas tu equipo de expertos en tecnología de alta calidad.

 

Pensamiento crítico
La capacidad de utilizar el razonamiento, la experiencia pasada, la investigación y los recursos disponibles para comprender fundamentalmente y luego resolver problemas. Por ejemplo, Bill Gates lee 50 libros cada año, la mayoría de ellos no ficción y seleccionados para ayudarlo a aprender más sobre el mundo. El pensamiento crítico implica evaluar hechos antes de llegar a una conclusión. Los arquitectos de software a veces se enfrentan con un puñado de posibles soluciones, y solo el pensamiento crítico permitirá probar rápidamente cada escenario mentalmente antes de elegir el más eficiente.

 

Organización
La planificación y la implementación efectiva de proyectos y tareas generales para usted y para otros es una habilidad blanda muy efectiva.

 

Proactividad
Los empleadores están buscando empleados que tomen iniciativa, sean confiables. A veces, los CEO no tienen tiempo para pensar en cuestiones tecnológicas, por lo que el arquitecto de software debe tomar una iniciativa y cubrir el área tecnológica del negocio.

 

Resolución de problemas
Los empleadores quieren profesionales que sepan cómo y cuándo resolver problemas por sí mismos, y cuándo pedir ayuda. La resolución de problemas no solo requiere habilidades analíticas, creativas y críticas, sino también una mentalidad particular: aquellos que pueden abordar un problema con una mente fría y equilibrada a menudo llegarán a una solución de manera más eficiente que aquellos que no pueden hacerlo. Esta es una habilidad suave que a menudo también puede contar con un fuerte trabajo en equipo. Los problemas no siempre se deben resolver solos. La capacidad de saber quién puede ayudar a llegar a una solución y cómo pueden hacerlo puede ser una gran ventaja. También se trata de ser capaz de coordinar y solicitar opiniones y comentarios de un grupo con diversas perspectivas para llegar a una mejor solución común.

 

Gestión del tiempo
La administración del tiempo es más que solo trabajar duro. Significa aprovechar al máximo cada día y hacer las cosas más importantes primero, las prioridades. Si es necesario, la capacidad de delegar tareas a otros cuando sea necesario es parte de ello. Muchos trabajos vienen con plazos exigentes y ocasionalmente apuestas altas. Los reclutadores y los clientes premian a los candidatos que muestran una actitud decisiva, una capacidad inquebrantable de pensar con claridad y una capacidad para compartimentar y dejar de lado el estrés.

 

Nunca dejes de aprender
El aprendizaje es un proceso sin fin. Siempre hay alguien de quien puedes aprender y algunas habilidades que puedes mejorar o ajustar. Lo que importa es tu buena disposición para aprender.

 

En conclusión, quiero decir que cada arquitecto de software debe entender la importancia de las habilidades sociales. El arquitecto de software debe encontrar un equilibrio entre las habilidades tecnicas y las habilidades sociales para ser realmente bueno en lo que está haciendo y cómo lo está haciendo.

 

Si está interesado en la arquitectura de software o le gustaría saber más sobre la importancia de las habilidades interpersonales, le recomiendo que se suscriba a nuestro boletín mensual aquí.

 

Si este artículo sobre habilidades sociales te gustó, te puede interesar: 

 

La Deuda Técnica 

Simular respuestas del servidor con Nodejs

Principio de responsabilidad única 

Por qué Kotlin ?

Patrón MVP en iOS

Arquitectura de microservicios  

F-bound en Scala: traits genéricos con higher-kinded types

Scala Generics I : Clases genéricas y Type bounds

Scala Generics II: covarianza y contravarianza