Key Insights from the Go Developer Survey

Other sources of information are not particularly popular – the same medium, which is popular in the English-speaking environment, turned out to be somewhere in the tail (apparently, it is more familiar and easier for domestic developers to read in Russian).

Search engines are also not in the top – but here, most likely, the point is in the wording of the question: where do you look for interesting information about Go. As a rule, it is impossible to google interesting and new information. Still, search engines are more suitable for solving specific problems and finding answers on the same Stack Overflow.

But the recommendations from the survey participants are blogs, telegram channels and podcasts, from which they draw information.

Blogs and websites
Courses

MIPT Go course on Coursera (not currently available)

Courses from Rebrain

Courses for Stepik

Golang Tutorials

Courses go101

YouTube
Conferences
Telegram channels
Podcasts

Among the topics that cause the greatest difficulty or interest, survey participants especially singled out best practices and cases, materials on application architecture and the development of systems, services and applications. At the same time, a fairly large part of the respondents believe that there are already enough materials already available.

Go doesn’t have many pitfalls. In interviews, Go-specific questions are less difficult than general Computer Science questions, especially data structures. Here are some Go questions that candidates often stumble over:
Using string concatenation instead of strings.builder (may turn string creation algorithm from linear to exponential).
Goroutine synchronization errors: deadlocks, non-use of WaitGroup and Mutex.
Errors when working with slices: incorrectly passing a slice to a function by pointer or not using the optional parameter capacity when using slice expression (arr[2:4:4]).

Emil Sharifullin

Senior Golang developer at SberMarket Tech

findings

The Go-community is quite young – the majority of developers have been using the language for no more than three years. At the same time, the largest group of gophers are experienced programmers with more than 10 years of experience.

To upgrade your career, we recommend that you look at Python, JavaScript and Java in addition to Go – they often go in addition to Go or, conversely, pull it along with them.

Most of the survey participants like the language itself, that it beats and Stack Overflow research, where Go scores very well: 65% loved versus 34% dreaded. At the same time, some of the chips underlying the language annoy developers – these include error handling and the scarcity of the standard library, which leads to the need to write on their own what other languages ​​​​already implemented out of the box.

Despite the fact that Rust is practically not used in real tasks along with Go, the majority of survey participants indicated that they would like to learn it in addition to Go.

There are no cardinal differences in Go-skills when hiring in large and small companies: in any case, you need to deeply study the tool you work with. The difference is that large companies have a well-established development process and a set of tools and practices that make life easier for developers. For example, we have PaaS: thanks to it, the code is laid out for sale in 20 minutes.

In large companies, they often do not use public libraries and frameworks, but prefer self-written ones, so to work in a large company, you may not even know any well-known libraries.

As for the future of Go, new libraries and frameworks appear daily in the language, which, for example, allow you to add GUIs, write games, and even mobile applications. However, it is unlikely that Go will suddenly become the best language for desktop applications or shake C++ in game development. Go has its own niche, so its popularity will only continue to grow. We believe that in 2023 the number of projects and vacancies on Go will systematically increase (including ours at SberMarket Tech).

Emil Sharifullin

Senior Golang developer at SberMarket Tech

A small inconspicuous section for those who have read to the end

Psst, right now in the telegram channel of SberMarket Tech we are giving away a ticket to one notorious online conference on Go. If you’re still here, then Go is definitely in the top of your interests. We invite you to participate.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *