Además de poner foco en todas las tendencias que han surgido en torno al desarrollo de software en el último año, en la Codemotion Madrid 2024 también hubo tiempo para hablar sobre comunicación y productividad. En este aspecto, Slack se ha convertido en casi un estándar de la industria a la hora de trabajar en equipo y gestionar la comunicación.
Sin embargo, más allá de las funciones básicas que todos conocemos de Slack, sus últimas actualizaciones nos han traído interesantes novedades relacionadas con la automatización, integración con otras aplicaciones y funciones personalizadas para developers. Para hablar de todo esto y mucho más, tuvimos la suerte de contar con María José Hernández Roncancio, Senior Developer Advocate en Slack.
Contexto de la charla
El cambio constante es un concepto con el cual estamos muy acostumbrados a tratar en el sector de desarrollo de software. El aprendizaje no tiene fin, ya que cuando no hay una novedad en el lenguaje de programación que utilizamos, aparece una nueva herramienta o tecnología (¿alguien dijo IA?) que nos obliga a salir de nuestra zona de confort.
En este aspecto, más allá de la experiencia adquirida durante tu carrera o los conocimientos técnicos que poseas, las habilidades blandas son las que verdaderamente marcan la diferencia. La adaptabilidad, la habilidad para trabajar en equipo o la capacidad de comunicarse efectivamente son esenciales en este entorno en constante cambio.
Si a ello le sumamos las dificultades implícitas en el modo de trabajo cada vez más habitual en el sector, donde abundan los compañeros en remoto y los equipos distribuidos geográficamente, la eficacia de nuestras herramientas de comunicación se vuelve aún más crucial. Es aquí donde entran en juego soluciones como Slack.
Puedes saber un poco más de como fue la charla en este video:
¿Qué es Slack?
Si alguien te preguntara qué es Slack, probablemente le responderías con la definición clásica y que todos conocemos: Slack es una aplicación de mensajería para empresas que conecta a las personas con la información que necesitan, con la capacidad de reunir a personas de cualquier lugar para trabajar como un equipo unificado y transformando la forma en que las organizaciones se comunican.
Sin embargo, con el paso de los años, Slack ha ido ampliando sus funcionalidades para convertirse en mucho más que en una solución de comunicación interna.
Como mencionaba María José Hernández durante su ponencia, Slack se ha convertido en un centro de productividad esencial para las empresas. Permite automatizar tareas, conectar con otras aplicaciones y crear funciones personalizadas para mejorar la eficiencia y la colaboración entre equipos. No se trata solo de comunicación interna; con Slack Connect, también tenemos la oportunidad de conectar con personas fuera del equipo.
Slack es ahora una plataforma que cuenta con una lista de más de 2500 aplicaciones integradas con las que podemos automatizar nuestro flujo de trabajo. Además, también podemos diseñar workflows de trabajo automatizado sin necesidad de escribir ni una sola línea de código.
Por si esto fuera poco, Slack también permite a los desarrolladores escribir workflows de trabajo personalizados en la propia infraestructura de Slack, e incluso combinar estas funciones con las aplicaciones ya existentes.
La charla: Creación de apps y automatizaciones para equipos altamente productivos con Slack
Durante la charla, Maria José introdujo una nueva perspectiva a la clásica definición de productividad desde la que redefine la forma de trabajar.
En lugar de la típica definición del diccionario de Cambridge, donde la productividad se define como “la capacidad de hacer tanto trabajo como sea posible en un período determinado”, Maria José la ha redefinido como “la capacidad de liberar todo el tiempo posible para hacer las cosas que más nos gustan”.
Con esto en mente, el equipo de Slack ofrece hoy en día una plataforma de desarrollo lista para llevar la eficiencia de tu equipo al siguiente nivel y tener más tiempo para centrarse en lo importante. Para ello, Slack ha abrazado la automatización a partir de 3 pilares:
- Directorio de apps: Google Drive, Jira, Outlook, Salesforce, Zoom… Slack ofrece un directorio de apps muy extenso que permiten integrar nuestras herramientas de trabajo diarias directamente en la plataforma. Esto permite a los equipos centralizar su trabajo, compartir información de otras apps fácilmente y aumentar la eficiencia al minimizar el cambio constante entre aplicaciones.
- Workflow builder: el creador de flujos de trabajo de Slack permite a cualquier miembro del equipo crear automatizaciones personalizadas sin necesidad de escribir código. Permite crear flujos a partir de plantillas o diseñar flujos de trabajo propios desde cero.
- Custom apps: además, los desarrolladores pueden diseñar custom apps con las herramientas a su disposición para una mejor experiencia de desarrollo, y empleando la infraestructura de Slack. El framework Bolt y SDKs en diferentes lenguajes, la Slack CLI, d. Diseñar la interfaz de usuario con Block kit, interactividad desencadenada por el usuario, archivos YAML o JSON con la configuración… La API de Slack ofrece todo lo necesario.
Más allá de la teoría, María José también nos mostró varios ejemplos de cómo diseñar automatizaciones a partir de apps tradicionales, custom apps modulares que hacen uso de triggers, funciones y workflows o cómo funciona el diseño de aplicaciones empleando la SDK de Deno y TypeScript. La verdad es que fue una demostración más que interesante.
Asimismo, invitó a todos aquellos que están interesados en aumentar la productividad de sus equipos a unirse al programa de desarrolladores de Slack, donde se pueden obtener recursos, soporte y formación para comenzar a crear aplicaciones, acceder a funcionalidades en beta, obtener sandboxes gratuitas para probar apps y automatizaciones o aprender de una comunidad de expertos muy activa.
Al finalizar la charla, muchos de los asistentes se quedaron sorprendidos viendo todas las opciones que ofrece Slack más allá de las habituales.
La ponente: María José Hernández Roncancio, Senior Developer Advocate at Slack
María José es Senior Developer Advocate en Slack y cuenta con una gran experiencia en gestión de productos, desarrollo de software, marketing y comunicación. Su pasión radica en el desarrollo de soluciones centradas en el usuario y orientadas al negocio, a la vez que comunica eficazmente conceptos técnicos y complejos con claridad y sencillez. Está comprometida a facilitar el éxito laboral de otras personas a través de una comunicación efectiva.