Los desarrolladores de Go ven muchos desafíos en el manejo de errores

El Go Blog ha publicado la Encuesta para desarrolladores de Go del primer trimestre de 2023 . Un total de 5844 desarrolladores participaron en la encuesta y compartieron cómo usan Go, sus mayores desafíos al usar Go y sus principales prioridades de mejora.

La encuesta de este año introdujo un nuevo segmento basado en el nivel de experiencia autoidentificado. Basado en las respuestas de los encuestados a la pregunta "¿Cuál es su nivel de experiencia Go?", Desglosado en las siguientes opciones:

  • Conciencia: conoce Go, pero no puede escribir programas Go simples sin ayuda
  • Principiante novato: puede hacer proyectos de programación simples en Go, puede necesitar ayuda
  • Intermedio: puede completar importantes proyectos de programación Go con algo de ayuda
  • Avanzado: puede completar importantes proyectos de programación de Go sin ayuda
  • Experto: disponible para guiar, solucionar problemas y responder las preguntas relacionadas con Go de otros ingenieros

Los principales hallazgos de la encuesta son:

  • Los desarrolladores novatos de Go muestran un mayor interés en usar Go para el desarrollo web .
  • El manejo de errores y el aprendizaje fueron los mayores desafíos que enfrentaron los encuestados. Históricamente, la falta de genéricos fue el problema mencionado con más frecuencia, pero desde la introducción de los genéricos, los comentarios relacionados están disminuyendo. Los comentarios sobre el manejo de errores (en términos de legibilidad y verbosidad) y la dificultad para aprender las mejores prácticas son ahora los desafíos más comúnmente informados.

  • Las guías de optimización son la forma más valiosa de mejorar el rendimiento de Go. Cuando se les preguntó cómo se gastaron los recursos en diversas mejoras a la compilación y el tiempo de ejecución de Go, los encuestados informaron que gastaron más en pautas de optimización que en mejoras de rendimiento específicas. Esto demuestra el valor del documento, decía el anuncio.
  • La gestión de dependencias y el control de versiones es el mayor desafío para los mantenedores de módulos Go de código abierto. Los mantenedores de módulos de código abierto enfrentan el desafío de mantener sus dependencias actualizadas y evitar interrupciones debido al control de versiones y cambios importantes. El funcionario declaró que planea explorar más a fondo esta área para ayudar a los mantenedores a proporcionar un ecosistema estable y saludable.

Al igual que con los resultados de encuestas anteriores, Go se usa principalmente en la industria de la tecnología, con aproximadamente el 80% de los encuestados que dicen que programan en Go en el trabajo. En general, los encuestados tendieron a estar satisfechos con Go durante el último año, con un 92 por ciento diciendo que están algo o muy satisfechos. Otro  4% estaba insatisfecho y el 4% era neutral.

Cómo usan Go actualmente las personas con diferentes niveles de experiencia (y dónde más les gustaría usarlo)

Los Gopher experimentados tienden a usar Go para más tipos de aplicaciones. Por ejemplo, los expertos usan Go en al menos cuatro dominios, mientras que los novatos usan Go solo en dos dominios. Independientemente, la creación de servicios API/RPC y la escritura de CLI siguen siendo los dos casos de uso más comunes.

La GUI y el sitio web/servicios web (HTML de retorno) también muestran algunas tendencias interesantes. Las personas de todos los niveles de experiencia se adaptan a las aplicaciones Go to Desktop/GUI aproximadamente al mismo ritmo. "Esto nos brindó evidencia de que el deseo de una GUI provino no solo de los nuevos Gophers que buscaban proyectos introductorios interesantes, sino de todo el espectro de experiencia".

Los sitios web/servicios que devuelven HTML muestran una tendencia similar. El informe sugiere que una explicación podría ser que este es un caso de uso común al principio del viaje de Go de alguien (ya que es el 3 más común para los novatos), o que es más probable que los novatos trabajen en sitios web o servicios web que devuelven HTML.

Cuando se le pregunte "Áreas en las que quiero usar Go pero aún no he usado Go". El 29% de los encuestados dijeron que ya usan el lenguaje Go en cualquier área que se les ocurra, pero las dos áreas principales de uso ampliado son las aplicaciones GUI/Desktop y AI/ML; y en diferentes tamaños organizacionales y roles de trabajo. Este es el caso en el grupo. Pero en términos de nivel de experiencia, la primera área en la que los novatos prefieren usar Go son los sitios web/servicios web que devuelven HTML.

El informe también establece que 12 de los 29 que respondieron a una pregunta de texto abierto expresaron su deseo de usar Go para sitios web/servicios web que devuelven HTML; la razón por la que no lo hicieron es que otros lenguajes tienen marcos que pueden ser más útiles para este uso. El caso está bien respaldado. Puede ser que los desarrolladores de Go más experimentados no intenten o esperen usar Go para este caso de uso, mientras que otros lenguajes ya tienen marcos para estas necesidades. "A menudo es más fácil hacer esto en otros lenguajes como PHP o Ruby. Parte de eso se debe a los buenos marcos que existen en esos lenguajes".

Además, otra explicación del interés de los novatos en el desarrollo web podría tener que ver con su uso de JavaScript/TypeScript. Los novatos pasan más tiempo escribiendo en JavaScript/TypeScript que los encuestados más experimentados. El mayor interés en la Web puede estar relacionado con los trabajos actuales de los encuestados novatos en otros idiomas, o puede indicar un interés general en las tecnologías Web. "En el futuro, esperamos aprender más sobre este caso de uso y cómo podemos ayudar a los nuevos Gopher a comenzar a usar Go en las áreas que les son más útiles".

El mayor desafío al implementar el código Go

La "facilidad de implementación" se cita a menudo como una de las fortalezas de Go, pero en un estudio reciente, el equipo de Go recibió algunos comentarios contradictorios "que nos llevaron a explorar posibles problemas al implementar el código de Go". De las respuestas de texto abierto, el problema más común informado con diferencia fue la dificultad para realizar compilaciones cruzadas con cgo (16 %), seguido de la compatibilidad con WebAssembly o WASI (7 %).

Algunos otros hallazgos incluyen:

  • Alrededor de un tercio de los encuestados mantienen un módulo Go de código abierto.
  • Linux y macOS están casi a la par como las plataformas de desarrollo más populares. Los novatos prefieren Windows a los desarrolladores Go experimentados.

  • El treinta por ciento de los encuestados ha utilizado el lenguaje Go durante dos a cuatro años, el 19 por ciento durante cinco a siete años y el 8 por ciento durante más de ocho años.
  • Visual Studio Code sigue siendo la opción principal para que los desarrolladores de Go escriban código .

en conclusión

  • Los desarrolladores novatos de Go prefieren el desarrollo web a los encuestados con otros niveles de experiencia. Esta es un área que el equipo de Go quiere explorar más a fondo para garantizar que se satisfagan las necesidades de los nuevos desarrolladores de Go.
  • Los valores predeterminados de seguridad, la guía de mejores prácticas sobre seguridad y optimización, y más ayuda de refactorización en el IDE serán valiosas adiciones a la comunidad.
  • El manejo de errores es un problema de alta prioridad para la comunidad y presenta desafíos en términos de verbosidad y depuración. El equipo de Go actualmente no tiene propuestas públicas para compartir, pero continúa explorando opciones para mejorar el manejo de errores.
  • La incorporación y el aprendizaje de las mejores prácticas fue uno de los mayores desafíos que enfrentaron los encuestados y será un área de investigación futura.
  • Mantener las dependencias actualizadas, el control de versiones de los módulos e identificar o evitar cambios importantes son los mayores desafíos para los mantenedores de módulos de Go. Ayudar a los mantenedores a proporcionar un ecosistema estable y saludable es otro tema de UX que merece más investigación.

Se pueden encontrar más detalles en el informe completo .

Supongo que te gusta

Origin www.oschina.net/news/241492/go-survey2023-q1-results
Recomendado
Clasificación