Para dar seguimiento a nuestra encuesta anterior sobre herramientas de código bajo y sin código, decidimos realizar otra breve encuesta sobre herramientas específicas para desarrolladores de software, incluidas, entre otras, GitHub Copilot y ChatGPT. Estamos interesados en cómo las herramientas de “habilitación del desarrollador” de todo tipo están cambiando el lugar de trabajo. Nuestra encuesta 1 mostró que, si bien estas herramientas aumentaron la productividad, no están exentas de costos. Tanto mejorar como capacitar a los desarrolladores para que utilicen estas herramientas son problemas. A pocos desarrolladores de software profesionales les sorprenderá que los equipos de desarrollo de software sean los encuestados que dijeron que la productividad es el mayor desafío que enfrenta su organización, y otro 19% dijo que el tiempo de comercialización y la velocidad de implementación son los mayores desafíos. Esas dos respuestas son casi las mismas: disminuir el tiempo de comercialización requiere aumentar la productividad, y mejorar la velocidad de implementación es en sí mismo un aumento de la productividad. Juntas, esas dos respuestas representaron el 48% de los encuestados, poco menos de la mitad. Aprende más rápido. Excavar más hondo. Ver más lejos. Las cuestiones de recursos humanos fueron el segundo desafío más importante, pero no son tan apremiantes. El 12% de los encuestados informó que la satisfacción laboral es el mayor desafío; el 11% dijo que no hay buenos candidatos para contratar; y el 10% dijo que la retención de empleados es el mayor problema. Esos tres desafíos suman el 33%, sólo un tercio de los encuestados. 1 Nuestra encuesta se realizó del 18 al 25 de abril de 2023. Hubo 739 respuestas. Es alentador darse cuenta de que la contratación y la retención siguen siendo desafíos en esta época de despidos masivos, pero también es importante darse cuenta de que estas cuestiones son menos importantes que la productividad. Pero el gran tema, el tema que queríamos explorar, no son los desafíos en sí; es lo que las organizaciones están haciendo para cumplirlos. Un porcentaje sorprendentemente grande de encuestados (28%) no está realizando ningún cambio para ser más productivo. Pero el 20 % está cambiando sus procesos de incorporación y mejora de habilidades, el 15 % está contratando nuevos desarrolladores y el 13 % está utilizando plataformas de ingeniería de autoservicio. Descubrimos que la mayor dificultad para los desarrolladores que trabajan con nuevas herramientas es la capacitación (34%), y otro 12% dijo que la mayor dificultad es la «facilidad de uso». En conjunto, eso es casi la mitad de todos los encuestados (46%). Esto fue una sorpresa, ya que se supone que muchas de estas herramientas tienen poco o ningún código. Estamos pensando específicamente en herramientas como GitHub Copilot, Amazon CodeWhisperer y otros generadores de código, pero casi todas las herramientas de productividad pretenden hacer la vida más sencilla. Al menos al principio, eso claramente no es cierto. Hay una curva de aprendizaje y parece ser más pronunciada de lo que hubiéramos imaginado. También vale la pena señalar que el 13% de los encuestados dijo que las herramientas «no resolvieron eficazmente los problemas que enfrentan los desarrolladores». Más de la mitad de los encuestados (51%) dijeron que sus organizaciones están utilizando canales de implementación de autoservicio para aumentar la productividad. Otro 13% dijo que aunque utilizan canales de autoservicio, no han visto un aumento en la productividad. Por lo tanto, casi dos tercios de los encuestados están utilizando canales de autoservicio para la implementación y, para la mayoría de ellos, los canales están funcionando, lo que reduce los gastos generales necesarios para poner nuevos proyectos en producción. Finalmente, queríamos saber específicamente sobre el efecto de GitHub Copilot, ChatGPT y otras herramientas de programación basadas en IA. Dos tercios de los encuestados (67%) informaron que estas herramientas no se utilizan en sus organizaciones. Sospechamos que esta estimación está minimizando el uso real de Copilot. A principios de la década de 2000, una encuesta ampliamente citada informó que los CIO dijeron casi unánimemente que sus organizaciones de TI no estaban haciendo uso del código abierto. ¡Qué poco sabían! Es probable que el uso real de Copilot, ChatGPT y herramientas similares sea muy superior al 33%. Estamos seguros de que incluso si no utilizan Copilot o ChatGPT en el trabajo, muchos programadores están experimentando con estas herramientas o usándolas en proyectos personales. ¿Qué pasa con el 33% que informó que Copilot y ChatGPT están en uso en sus organizaciones? Primero, tenga en cuenta que estos son los primeros en adoptar: Copilot se lanzó hace solo un año y medio, y ChatGPT ha estado disponible por menos de un año. Es ciertamente significativo que ellos (y herramientas similares) hayan captado un tercio del mercado en tan corto período. También es significativo que comprometerse con una nueva forma de programación (y estas herramientas no son más que un nuevo tipo de programación) es un cambio mucho mayor que, por ejemplo, registrarse para obtener una cuenta ChatGPT. El 11% de los encuestados dijo que sus organizaciones utilizan Copilot y ChatGPT, y que las herramientas son principalmente útiles para desarrolladores junior; El 13% dijo que son principalmente útiles para desarrolladores senior. Otro 9% dijo que las herramientas no han producido un aumento en la productividad. La diferencia entre desarrolladores junior y senior es más estrecha de lo que esperábamos. La opinión común es que Copilot es una ventaja mayor para los programadores experimentados, quienes son más capaces de describir el problema que necesitan resolver en un complejo conjunto de indicaciones y de detectar rápidamente errores en el código generado. Nuestra encuesta sugiere que la diferencia entre los desarrolladores senior y junior es relativamente pequeña, aunque es casi seguro que utilizan Copilot de diferentes maneras. Los desarrolladores junior lo utilizan para aprender y dedicar menos tiempo a resolver problemas buscando soluciones en Stack Overflow o buscando documentación en línea. Los desarrolladores senior lo utilizan para ayudar a diseñar y estructurar sistemas, e incluso para crear código de producción. ¿Es la productividad de los desarrolladores un problema? Por supuesto; siempre lo es. Parte de la solución son herramientas mejoradas: implementación de autoservicio, herramientas de generación de código y otras nuevas tecnologías e ideas. Las herramientas de productividad (y específicamente las sucesoras de herramientas como Copilot) están rehaciendo el desarrollo de software de manera radical. Los desarrolladores de software están obteniendo valor de estas herramientas, pero no se dejen engañar por los rumores: ese valor no es gratuito. Nadie se sentará con ChatGPT, escribirá «Generar una aplicación empresarial para vender zapatos» y obtendrá algo que valga la pena. Cada uno tiene su propia curva de aprendizaje y es fácil subestimar cuán pronunciada puede ser esa curva. Las herramientas de productividad para desarrolladores serán una gran parte del futuro; pero para aprovechar al máximo esas herramientas, las organizaciones deberán planificar el desarrollo de habilidades.
Source link
Deja una respuesta