当前位置:网站首页>Go developer survey: 92% of developers are satisfied with go
Go developer survey: 92% of developers are satisfied with go
2022-04-22 11:44:00 【CSDN information】
Arrangement | Zhang Yuming Coordinating editor | Zhang Hongyue
Produce | CSDN(ID:CSDNnews)
In recent years , contain C grammar , With high performance 、 Efficient and easy to use Go Language , Since its launch, it has been welcomed by developers at home and abroad , Many developers list it as one of their favorite languages . stay 《StackOverflow Developer survey report 2021》 in , Use Go Language developers rank in the top 10 . 
Go Official investigation 11840 Developers , This is a 6 Since then , The largest number of participants in the survey .2021 year Go Developers report heavy release , Yes Go Portrait developers 、 Technical tools 、 A comprehensive investigation has been carried out in terms of developer evaluation , Take you to know more about Go Language status quo .
Here are some important findings of the report :
- Developer pair Go Their satisfaction is generally high ,92% Developers of Go Be satisfied with .70% Of the respondents used Go,81% Of the respondents were right Go Full of confidence in the future ;
- Missing key library 、 Language functions and infrastructure are Go Functional defects commonly reported by developers . Respondents want to give priority to improving debugging and dependency management ;
- The biggest challenge when using modules is about version control 、 Using private repositories and multi module workflows .( The survey was conducted in Go 1.18 What happened before ,Go 1.18 A lot of improvements have been made , Add generics at the language level 、 Added Fuzzing、 Workspace and performance improvements )
Go developer : A person can also be a team
As a programming language , Most of the users are software developers (70%), Only a few are engaged in IT or DevOps Work . Although there has been a burst of in recent years “ Transcoding heat “, Many amateurs also began to learn some programming languages , Enrich your spare time life . But most people are still professional code farmers ,76% Of respondents said they used... At work Go Language for project development , This data is consistent with 2020 In the flat .

According to the survey data , The vast majority of respondents are employed by enterprises or small and medium-sized enterprises 、 About a quarter of users work in start-ups , Like a consulting firm 、 The proportion of public institutions is very low .

in addition , Although programmers often have a lot of work to do 、 Live more 、 The impression of hair loss , But most development teams are small , Most of them are less than 10 people , And even 8% People are fighting alone , A person is a team .

It is said that it is normal for programmers to work overtime , Often upside down day and night , Integrate work into life , see , There are... On weekends 31% Of the respondents are using Go Language ( Maybe overtime , It can also be hobbies ). Yes 55% Most people use... At work Go Language .

In the past two years , Except for programmers everywhere , In the development circle “ Luca brasi program ” More . but Go The proportion of women among developers is still only 2%, Almost like last year .

As a “ Internal volume ” A very intense industry , Many developers will enhance their competitiveness by improving their skills , Many hands make light work , Learn several languages ,Go Development is no exception .51% Developers learn new languages at work , But there are also a large number of people who choose to work quietly outside the campus or after work “ Internal volume ”(45%).

So how to learn ? Most developers are self-taught , Few people study together , Because the most important thing is the ability to think independently . When you want to learn a new skill , The Internet search , There are many different ways , Various teaching videos are dazzling . So what are the most useful methods ?64% Of Go Developers think it is most useful to learn new programming languages by reading reference documents , The second is to write a tutorial 、 Look at the source code or through on-site teaching ( Online or offline ).

structure API/PRC Service still dominates
Investigation found , so far Go The most common use is still to build API/PRC The service is so far Go The most common use (49%), It's amazing , Data processing has become the second most common use .

Go Strong executive ability , High development efficiency , From release 1.0 Since the release, it has attracted the attention of many developers and has been widely used . Many companies, especially cloud computing companies, are starting to use Go Refactoring their infrastructure , Many of them are direct adoption Go Developed , For example, it's very hot Docker Is to adopt Go Developed .75% Interviewee , In the face of Go After the evaluation, we used Go.
But no language is perfect .
- Go Missing required functionality .
- Other languages can better support existing tools and facilities .
- Go The ecology lacks the necessary storehouse .
These three points are that developers have no choice Go The main reason for developing the project .

that , no choice Go What language did they use when ?

Rust、Python、Java Is the most common choice .Rust and Go There are complementary feature sets , So when Go When the functional requirements of the project cannot be met ,Rust It's a good choice . Use Java The most common reason is because Go There's a lack of functionality , But this problem may be passed in 1.18 The introduction of generics in the version has been solved to some extent .
Developer evaluation :Go Perform well in the team
Go It seems to have always won the love of most people who have used it ,92% Of Go Developers say , In the past year , They are for Go Be satisfied with .

The attitude of the community fluctuates slightly year by year . But there are 91% According to the developers of “Go Perform well in the team ,” The data reached a new high in recent three years .

81% Of the respondents were right Go The future prospects are very confident . But willing to work for Go The developers who contributed to the project are from last year's 64% Drop to 61%.

This year, a special questioning method was adopted to explore the priority of improvement :” If you have 10 individual GopherCoins Can be used to improve Go, How would you distribute your coins ?” According to the respondents' votes , The two areas of dependency management and error diagnosis need more improvement .

Go Developers prefer Linux Systems and VS Code
Linux Still the most popular Go Developers welcome the system (63%), The second is macOS(55%) System . But in the Linux The number of developers developing on seems to be decreasing year by year , And in the Windows The number of developers has increased compared with last year .

in addition ,91% Of Go Developers prefer to use VS Code As editor , Of course , Not just Go Developers prefer VS Code, according to Stack Overflow Data reported by developers ,Visual Studio Code Obviously, it has become the first choice for developers IDE, Yes 71.06% The developer uses .

exceed 90% Developers will Go Deploy to Linux, Another thing to note , Although in Windows For system Go The development is not in macOS There are many on the system , But will Go Deploy to Windows System (18%) The number of people deployed to macOS System (15%).

In cloud services Go
Go Modern distributed computing is considered in the design ,Go Officials hope to continue to improve developers' use of Go Build the experience of cloud services . therefore , This year, ,Go The official will Go The program is deployed to the three major cloud providers in the world (Amazon Web Services,Google Cloud Platform and Microsoft Azure) The proportion of remains unchanged , And local deployment of owned or company owned servers continues to decrease .

Reference material :https://go.dev/blog/survey2021-results
版权声明
本文为[CSDN information]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204221137111952.html
边栏推荐
- 九、ES6(2)
- Cloud native Virtualization: building edge computing instances based on kubevirt
- Category cannot override system method?
- POSTGRESQL 15 的新功能,值得期待,其中两个被吐槽很久
- 活动预告 | 4月23日,多场OpenMLDB精彩分享来袭,不负周末好时光!
- Viewmodel源码解析
- 云中漫步-我这一辈子
- 从怎么阅读AWR报告说起
- Use debezium to capture the change data in PostgreSQL 14.2 to Kafka in the docker environment
- LeetCode454. 四数相加 II
猜你喜欢

ES6 learning notes 4 numerical representation related to numerical expansion (octal representation) (reprinted, the memo is not my original)

MySQL view database and table creation statements

FinBI连接本机mysql

第一章 入门概述

MySQL安装总结

云融科技加入龙蜥社区,助力金融行业数字化转型

MySQL使用SELECT 语句不加ORDER BY默认是如何排序的?

Summary of important knowledge points of discrete structure and its application

塔米狗知识|新三板公司股权转让的流程

阿里实习offer成功上岸,这几点至关重要
随机推荐
redis 登录客户端命令
直播课堂系统平台软件源码亲测可用
Viewmodel源码解析
云融科技加入龙蜥社区,助力金融行业数字化转型
MySQL安装总结
找国企、央企、上市公司投资人,我选择塔米狗!
C语言dll动态链接库
synchronized实现和原理分析
redis(一)之在windows10下redis的安装、配置、启动
Start with how to read the AWR report
微信小程序使用VantUI框架(Vant Weapp) yarn安裝
9、 ES6 (2)
mysql启动失败:mysql服务无法启动 服务没有报告任何错误 解决方法
云中漫步-柴米油盐之上
智慧党建综合管理平台开发,数字党建一体化管理系统
2. flddler响应显示乱码问题解决方案
Redis environment installation
从怎么阅读AWR报告说起
L2-030 冰岛人 (25 分)
MySQL查看建库建表语句