Исследование Go-разработчиков, 2023
DevCrowd вместе с Lamoda Tech провели исследование: мы опросили 500 Go-разработчиков и узнали, для каких задач используют Go, насколько часто применяют дженерики, какие инструменты в арсенале, а также собрали список самых полезных книг, курсов, подкастов и Telegram-каналов. Даты исследования: 24 июля – 16 августа 2023 года.
Главные выводы
- Большинство участников — уровня Middle (36,6%) и Senior (29,9%); до Middle Go-разработчик обычно растёт 1–2 года, тимлидом может стать через 3.
- Чаще всего в Go приходят из PHP и Python; 17% начали карьеру сразу с Go.
- Для 50,5% Go — единственный язык; 71% пишут на Go API/RPC-сервисы.
- Дженерики регулярно используют только 10% разработчиков; каждый пятый ждёт улучшения обработки ошибок.
- Лишь треть пользуется AI-инструментами регулярно.
- 30% Go-разработчиков живут не в России.
- Самые привлекательные команды для Go-разработчиков — Ozon, Авито, Тинькофф, Яндекс и VK.
Портрет Go-разработчика
Уровни: Junior — 20,6%, Middle — 36,6%, Senior — 29,9%, Teamlead — 7,9%, Head of / CTO — 3,6%. До Middle Go-разработчик обычно растёт 1–2 года, тимлидом может стать уже через 3. 75% работают в продуктовых компаниях, 8% — в заказной разработке.
62% до Go работали разработчиками на других языках, 17% начали карьеру в IT сразу с Go. Предыдущий стек: PHP (32%), Python (31%), JavaScript (28%), Java (21%). Высшее образование у 71,5%.
Особенности профессии
Для большинства Go — основной язык: 50,5% пишут только на Go, 32,2% — в основном на Go. Второй язык: Python (48%), JavaScript (31%), PHP (22%). Половина переписывала сервисы на Go с других языков, чаще всего с PHP (23%) и Python (20%).
Что пишут на Go: API/RPC-сервисы (71%), веб-сервисы (33%), облачные сервисы и внутреннюю инфраструктуру (31%), обработку данных (28%), автоматизацию (26%). Основная IDE — GoLand / IntelliJ IDEA (40,3%), VS Code — 25,8%. Больше половины (54,1%) работают на macOS. Топ инструментов: Postman, Docker, Kubernetes, PostgreSQL, GitLab. 68,8% используют Go для pet-проектов.
Навыки
Хотят прокачать: архитектуру приложений (50,9%), распределённые системы (48%), алгоритмы и структуры данных (39,1%), performance и профилирование (33%), CI/CD (32%).
Дженерики ждали все, а регулярно используют только 10% разработчиков. Самые ожидаемые фичи Go: улучшение обработки ошибок (23%), удобная работа со slice и map (17%), дженерики в методах структур (11%). Лишь треть пользуется AI-инструментами регулярно — для генерации кода, документации, рефакторинга и поиска информации. Свободно общаются на английском 24%.
Сообщество
Любимые форматы знаний: статьи (84%), YouTube (72%), книги (62%), Telegram-каналы (56%).
- Источники информации: Хабр (65,2%), Telegram-канал «Николай Тузов» (44,9%), «Golang Дайджест» (28,3%), «Go-Go!» (27,5%), «Библиотека Go-разработчика» (26,6%).
- Эксперты: Николай Тузов (51,2%), а также Даниил Подольский, Максим Жашкевич, Алексей Палажченко, Влад Тен.
- Подкасты: Podlodka Podcast, «Мы обречены», АйТиБорода, Радио-Т, «Запуск завтра».
- Конференции: GolangConf (55,2%), GopherCon Russia (52,2%), Podlodka Go Crew (32,8%).
- Курсы: 65% не проходят курсы; среди прошедших — Stepik, Яндекс Практикум, Otus.
- Заметные open-source-проекты на Go: Docker, Kubernetes, Gin Web Framework.
Лучшие книги для Go-разработчика
- Роберт Мартин — «Чистая архитектура»
- Мэтью Титмус — «Облачный Go»
- Роберт Мартин — «Чистый код»
- Мартин Клеппман — «Высоконагруженные приложения»
- Алан Донован — «Язык программирования Go»
- Адитья Бхаргава — «Грокаем алгоритмы»
- Джо Боднер — «Go. Идиомы и паттерны проектирования»
- Михалис Цукалос — «Golang для профи»
Релокация и удалёнка
Регулярно офис посещает только каждый пятый Go-разработчик. Компании, помогающие с удалённой работой из других стран, — 27,2%; не против, но не помогают — 22%; против — 16,1%. 70,1% живут в России, 30% — за рубежом (Казахстан, Кипр, Беларусь, Грузия, Сербия); больше половины уехавших переехали за последние 1,5 года. Из оставшихся в России 60,8% не планируют переезжать; главная причина рассматривать переезд — социально-политическая и экономическая ситуация (88%).
Работа и компании
46,8% не планируют менять работу, 36,2% рассматривают предложения, 15,2% активно собеседуются. Основная мотивация — повысить доход и решать более сложные задачи. 54,6% не исключают переход в другую роль; самые частые варианты — руководство разработкой (65%) и другие языки (58%); среди желающих сменить язык 41,5% смотрят на Rust. 70,3% работают в российской компании, 20,7% не готовы к ней.
Привлекательные отрасли: инструменты для разработчиков (56%), финтех и банки (47%), доставка еды и товаров (39%), AI и нейросети (32%).
Самые привлекательные команды для Go-разработчика: Ozon (52%), Авито (51,3%), Тинькофф (47,7%), Яндекс (39,7%), VK (30%), далее Aviasales, Сбер и Lamoda Tech. Критерии выбора: интересные задачи и сильная команда (по 68%), уровень зарплаты (66%), крутой продукт (58%).
Про респондентов
500 Go-разработчиков; 25,9% работают в компаниях больше 5000 человек; в России — 39,5% из Москвы, 14,4% из Санкт-Петербурга. Исследование: DevCrowd. Партнёр: Lamoda Tech. Следующие исследования Go-разработчиков: 2024, 2025. Все исследования DevCrowd: devcrowd.ru.