Desarrollo de software en 2021 y más allá

Ilustración sobre desarrolladores

Por: Amanda Silver, vicepresidenta corporativa de producto en la división de desarrollo.

2020, por fin, ha quedado atrás. Fue un año de disrupción sin precedente: cómo las empresas conectaban con sus empleados y clientes se transformó casi de la noche a la mañana. Vimos a organizaciones pasar de manera rápida a entornos donde lo primero era lo remoto, para experimentar años de transformación digital en cuestión de meses. El tiempo de comercialización ya era una prioridad para los equipos de desarrollo de software, pero el último año marcó el comienzo de solicitudes urgentes por nuevas funcionalidades para interactuar con los clientes y las comunidades de manera digital. Mucha de esta transformación fue apoyada por los desarrolladores, que se convirtieron en los “socorristas digitales”, para ayudar a sus organizaciones a volverse más ágiles y resilientes. Los desarrolladores trasladaron las cargas de trabajo a la nube y encontraron nuevas maneras de codificar, colaborar y enviar software de manera más rápida, desde cualquier lugar.

Muchos de los cambios que vimos fueron tendencias que ya estaban en marcha para los equipos de desarrollo de software, pero se aceleraron en medio de la agitación de la pandemia. A medida que entramos en el nuevo año y esperamos la recuperación, este es un buen momento para reflexionar sobre estos cambios masivos, y considerar los cambios duraderos que tendrán a medida que regresemos a entornos de trabajo híbridos. También es una oportunidad para considerar cómo estos cambios afectarán al futuro del desarrollo de software y cómo podemos desempeñar un papel en la construcción de un futuro más resiliente juntos.

En este texto, voy a discutir cómo podemos ayudar a crecer y respaldar el talento de los desarrolladores en medio de una demanda sin precedentes, mejorar la inclusión y la velocidad de los desarrolladores, y ayudar a los equipos de ingeniería a escalar a través de código abierto y de herramientas de bajo código.

Alta demanda de talento desarrollador

Las empresas más exitosas entienden que la transformación digital no sólo se trata de añadir tecnología, sino de respaldar a su gente para que generen valor de manera continua, a través de información de valor profunda del cliente y de una rápida iteración. Esto no sólo aplica para las empresas tecnológicas. Datos de LinkedIn muestran que en Estados Unidos, la contratación para puestos de ingeniería creció 25% de 2019 a 2020. Las habilidades digitales se mantendrán con una alta demanda: esperamos ver 150 millones de empleos en tecnología o adyacentes a la tecnología en los próximos cinco años. En la parte alta de la lista de habilidades de más rápido crecimiento en LinkedIn, desde que golpeó la pandemia, se encuentran habilidades digitales que incluyen programación y mercadotecnia digital.

Sin embargo, muchas organizaciones batallan para contratar talento técnico, y los conjuntos de habilidades digitales continúan también con su rápida evolución. Datos de LinkedIn muestran que más del 20% de los profesionales de contratación dijo que las habilidades que buscan ahora, son diferentes de lo que eran antes de la pandemia. La carestía global de desarrolladores limita el ritmo de la innovación, la digitalización y la transformación.

Para ayudar a satisfacer esta demanda, debemos hacer más accesible el aprendizaje técnico para cualquiera que quiera aprender a codificar y seguir una carrera en el desarrollo de software. Esto se ha vuelto aún más importante en el último año, a medida que la pandemia y la crisis económica han puesto a mucha gente a buscar de nuevos empleos. De hecho, una investigación muestra que el 70% de los trabajadores que se mueven a campos emergentes como empleos en desarrollo de producto, datos e IA, vienen de fuera de estos roles.

Los líderes necesitan construir programas de entrenamiento de habilidades junto con la incorporación para asegurar que preparan a sus empleados para las tareas futuras. Es por eso que Microsoft ha creado una iniciativa global de habilidades para ayudar a llevar más habilidades digitales a 25 millones de personas en todo el mundo a través de datos, contenido gratuito de aprendizaje, certificaciones de bajo costo y herramientas de búsqueda de empleo.

Acuñar nuevos desarrolladores

Con las habilidades digitales y la experiencia de desarrollador en una demanda más alta que nunca, muchas personas aprenderán a codificar en los próximos años.

Para inspirar a la siguiente generación de desarrolladores, realizamos asociaciones que incluyen a Warner Bros. y LeBron James en “Space Jam: A New Legacy”, “Wonder Woman 1984”, Smithsonian Labs, y NASA; y con Netflix en su nueva película original “Over the Moon” para ayudar a los estudiantes a explorar las ciencias de la computación, ciencia de los datos, y aprender a codificar con sus superhéroes, atletas y personajes de cartones animados favoritos. Al conectar el contenido de aprendizaje con algo interesante, relevante, y lo que es más importante: inspirador, las ciencias de la computación y la codificación se vuelven menos intimidantes y más asequibles para los estudiantes de todas las edades, ya sea que tengan 8, 18 u 80.

Se necesita más que habilidades técnicas para tener éxito. Para ayudar a estudiantes y educadores a construir habilidades vitales como la comunicación, confianza, resolución de problemas y resiliencia, desarrollamos una serie de kits de herramientas de mentoría para ayudar a construir un futuro más inclusivo para la industria tecnológica.

El paisaje educativo también ha cambiado de manera significativa: desde entornos físicos a instituciones que educan en espacios virtuales e híbridos, hasta estudiantes autodidactas. En los entornos de aprendizaje remoto, los estudiantes aprenden a través de plataformas y herramientas alojadas en la nube, y sus instituciones educativas se basan en los beneficios de los entornos de auto servicio y la colaboración a escala. En Microsoft, construimos plataformas para enseñar a la gente cómo codificar, que bridan toda la infraestructura para el aprendizaje remoto: el entorno de desarrollo, laboratorio y herramientas para una colaboración en tiempo real para facilitar el aprendizaje rápido a escala.

Flexibilidad en el lugar de trabajo y colaboración donde lo remoto es primero

Como escribió mi colega Scott Hanselman, “El trabajo de cuarentena no es trabajo remoto”.v Mientras trabajamos desde casa, nuestros hijos aprenden junto a nosotros. Lidiamos con un estrés sin precedentes causado por la vida en pandemia y los desafíos económicos, que esperamos se alivien durante el próximo año. A medida que comienza la recuperación y todos regresamos a la escuela y el trabajo, el trabajo remoto llegó para quedarse. En Microsoft, hemos adoptado una política para un lugar de trabajo más flexible, que permita a todos los empleados trabajar desde casa hasta el 50% del tiempo. Espero que una mayor flexibilidad en el lugar de trabajo se convierta en el estándar de la industria; de hecho, LinkedIn vio un aumento de 4.5 veces en las ofertas de trabajo remoto de enero a diciembre de 2020. En general, esto es bueno para la inclusión, es un mejor entorno para algunos empleados que pueden concentrarse mejor en el hogar, y para muchas mujeres que a menudo tienen la mayor carga de las responsabilidades domésticas.

Nuestro equipo siempre fue compatible con lo remoto, pero no nos dimos cuenta hasta este año de la enorme diferencia que existe entre ser compatibles con lo remoto y que lo remoto sea lo primero. Encontramos que la transición de algunos aspectos de algunas tareas de los desarrolladores era más sencilla; por ejemplo, hacer un registro en un repositorio alojado en la nube es algo que hemos hecho por años. Pero faltan otros aspectos, en particular alrededor de la cultura de equipo, la colaboración y la incorporación de nuevos empleados, que por lo general dependen de grandes cantidades de ósmosis y que, por lo general, han sucedido en persona en un entorno físico.

En un principio, cuando observamos ciertas medidas de actividad como las tasas de solicitud de extracción (PR, por sus siglas en inglés), no vimos muchos cambios cuando ingresamos al trabajo obligatorio desde casa. Pero cuando desglosamos por puesto y experiencia, encontramos que los gerentes y los nuevos empleados parecían verse afectados de manera desproporcionada. En algunas partes de nuestra organización, vimos incrementos significativos en mensajes instantáneos fuera del horario laboral, así como aumentos en la tasa PR. Sin embargo, los nuevos empleados enviaban PR a una tasa mucho más lenta que los contratados el año pasado. Y encontramos que muchos gerentes responsables de mantener la moral alta también se enfrentaban al agotamiento.

Hemos trabajado para fomentar para los empleados entornos más inclusivos, donde lo remoto sea lo primero, incluido el fomento de reuniones más breves, crear espacio para las transiciones y funciones de Teams como traslado virtual, centrados de manera intencional en el tiempo para el bienestar y el aprendizaje, así como en encontrar nuevas maneras de colaborar, las cuales discutiré más adelante.

Culturas de equipo inclusivas y de apoyo y herramientas de desarrollador centradas en el ser humano

En Microsoft, por mucho tiempo hemos defendido el diseño centrado en las personas. De manera reciente utilizamos un diseño centrado en las personas para ayudarnos a trabajar con socios en la creación de soluciones que salvan vidas. También usamos la creación en conjunto con la comunidad y nuestro Manual de Estrategias Orientado al Cliente para la construcción de nuestras herramientas para los desarrolladores. A menudo, nuestro proceso inicia con una consulta abierta para entender dónde los desarrolladores experimentan los mayores problemas. A medida que hablamos con los equipos de desarrollo, vemos una tremenda necesidad de que los desarrolladores colaboren antes del compromiso: para la programación en pares, mentoría, definir los límites de los componentes, depuración y aprendizaje. Esto se ha vuelto más difícil en la última década, a medida que los equipos se han vuelto más distribuidos. Con equipos distribuidos, se vuelve más complicado construir un capital social: el tipo de conexión con un colega que facilita superar juntos los desafíos. Es fundamental centrarse en la creación de una cultura de equipo adecuada: fomentar la comunicación del equipo, normalizar el pedir ayuda, y hacer una prioridad para los empleados establecidos apoyar la incorporación.

Si algo aprendimos mientras estuvimos separados el año pasado, es que la conexión y la creación de lazos son elementos importantes para trabajar juntos con éxito. Es por eso que veremos una creciente necesidad por experiencias de código centradas en las personas: aquellas que les permitan conectar y crear lazos con sus colegas en diferentes modalidades a medida que codifican. Sin embargo, los desarrolladores necesitan concentrarse en la codificación y en ocasiones la colaboración significa interrupción. La codificación centrada en las personas se puede volver una forma de aprender sobre los hábitos, estilos de codificación, mejores prácticas y conocimiento trivial general de sus colegas de manera asincrónica, al mismo tiempo que se le proporcionan pistas sobre el mejor momento para participar en tiempo real con sus colegas y conectar con herramientas de ancho de banda, optimizadas para la colaboración de desarrollador a desarrollador, como Visual Studio Live Share: para que puedan conservar su tiempo de concentración y permanecer “en la zona”.

La codificación centrada en las personas también significa traer otra perspectiva humana al proceso de desarrollo. Esto requiere ser abiertos e interactuar con los usuarios y las comunidades de desarrolladores para obtener retroalimentación e ideas. Como dice mi colega Sarah Novotny, “El éxito en el código abierto se trata tanto de tus propias contribuciones a la comunidad, como de lo que aprendes de la comunidad”. Este siempre ha sido un principio del código abierto y ahora vemos que se aplica al desarrollo de productos en general.

Escalar con código abierto

En el último año, vimos una interesante tendencia en GitHub: La actividad de los desarrolladores empresariales disminuyó los fines de semana y los días feriados, pero las contribuciones de código abierto aumentaron, lo que sugiere que a medida que las personas “cierran” el trabajo, “abren” el código abierto. Vimos un aumento del 25% en la creación de proyectos de código abierto desde abril, año tras año. El código abierto puede convertirse en una salida para la expresión creativa, un entorno y una comunidad que apoye el aprendizaje de nuevas habilidades, así como una manera de construir sobre los hombros de gigantes.

Con las crecientes demandas por nuevas tecnologías y un rápido tiempo de salida al mercado, los desarrolladores profesionales han recurrido cada vez más al código abierto para poder enfocar su ingenio en sus requisitos comerciales únicos. Investigaciones muestran que el 99% de las aplicaciones contienen componentes de código abierto. El proyecto promedio en GitHub tiene más de 200 dependencias de paquete; los 50 proyectos principales dependen de más de 3 millones de paquetes. A medida que las empresas se trasladan a la nube, prefieren plataformas de nube que ofrezcan acceso inmediato a ecosistemas de código abierto.

Escalar con soluciones de código bajo

A medida que crecían las presiones de 2020, se pidió a los desarrolladores que reinventaran, de manera fundamental, cómo operan los negocios. Eso era pedir mucho a los desarrolladores que ya estaban más allá de su capacidad. Fue en estas circunstancias que vimos a muchos desarrolladores adoptar y apoyar herramientas de código bajo. Este tipo de codificación tiene el potencial de cambiar de manera fundamental la manera en que trabajan los desarrolladores, y sólo hemos arañado la superficie sobre cómo las herramientas de bajo código y las herramientas profesionales para desarrolladores pueden ser utilizadas juntas para obtener soluciones más rápido.

Para escalar aún más los circuitos de retroalimentación digital y acelerar la innovación, los equipos de marco de desarrollo pueden crear componentes reutilizables que pueden ser aprovechados por otros. Estos bloques de construcción ayudan a los desarrolladores junior a agregar valor de manera más rápida e impulsar a los desarrolladores ciudadanos, que tienen experiencia en el dominio pero carecen de habilidades formales de desarrollo, crean aplicaciones, y automatización que no habría estado en una lista de prioridades de un equipo central de desarrollo de TI. Estas soluciones creadas por equipos híbridos pueden continuar con la utilización de los mismos procesos de calidad y automatización de DevOps que utilizan las soluciones creadas de manera exclusiva por desarrolladores profesionales.

Vimos a clientes de Microsoft de diferentes industrias: desde la Cruz Roja Americana hasta Toyota, recurrir a Power Platform para que les ayudara a optimizar procesos de negocios, mejorar la comunicación y la colaboración, y dar prioridad al trabajo para otros problemas estratégicos de negocios.

Para el próximo año, esperamos que las soluciones de bajo código continúen con su crecimiento como una herramienta clave para los desarrolladores profesionales y los usuarios de negocios. Una de nuestras expertas en bajo código, Dona Sarkar, comparte algunas tendencias clave para tener en cuenta, incluida la mezcla del bajo código con las plataformas de colaboración, cómo la automatización ayuda a resolver problemas empresariales, y cómo los equipos de desarrolladores fusionados (tanto desarrolladores profesionales y aquellos con una función de trabajo principal que no sea la creación de software) trabajarán juntos para resolver problemas de negocios.

Continuar con la construcción, el crecimiento y el aprendizaje

No hay duda de que el último año tendrá un impacto duradero en la industria tecnológica y en la profesión de desarrollador. Hay mucho que esperar, y estoy emocionado por ver cómo continuamos juntos con la construcción, el crecimiento y el aprendizaje, a medida que continuamos con el apoyo a la resiliencia de nuestras comunidades.

Tags: , ,

Publicaciones Relacionadas