Профессия Go-разработчик: карьера и зарплата в 2024 году
Молодой язык программирования Go (Golang) становится всё популярнее: его поддерживает Google и чаще используют гиганты вроде Adobe, BBC, IBM, Intel. Он подходит для разработки консольных утилит, бэкенда, надёжных серверных и системных приложений, микросервисов.
Golang — это как C или C++, но с коробкой-автоматом. Он просто берёт на себя рутину и сложные мелочи, оставляя программистам больше времени на инженерное творчество. В этом его сила, и за это его ценят крупные компании: код и пишется, и компилируется, и выполняется достаточно быстро.
Go позволяет экономить ресурсы и за ту же единицу времени выполнить больше задач. Даже средний программист может в короткие сроки создавать качественный код просто благодаря архитектуре языка.
[spacing size=”15″]
Язык Go — любимчик программистов
Международное программистское сообщество любит Go. В опросе Stackoverflow язык расположился на пятом месте среди самых обожаемых.
А в рейтинге дополнительных языков, которые программисты хотят изучить в ближайшее время, он занял третье место — уступил только Python и JavaScript. Плюс к этому, Golang используют 10% профессиональных разработчиков — 12-е место среди всех языков программирования.
[spacing size=”12″]
Сколько получают Go-разработчики
Тут Golang показывает просто космические результаты: третье место после Perl и Scala в мире и второе — после Scala — в США (опрос Stackoverflow).
[spacing size=”12″]
На российском рынке у Go тоже всё хорошо: даже стажёра-студента берут на зарплату в 35−45 тысяч рублей (данные hh.ru, geekjob.ru, rabota.yandex.ru), а начинающий программист (junior) с небольшим опытом может претендовать на 70−90 тысяч. Среди работодателей, которые готовы брать джунов: Avito, «СберТех» и другие крупные компании.
Более опытным программистам (middle) компании предлагают уже 120−130 тысяч рублей, а экспертам (senior) и тимлидам — 200 и даже 450 тысяч. Если есть хороший английский, то даже на hh.ru можно найти удалёнку в иностранных компаниях с зарплатой до 7500 долларов.
[spacing size=”20″]
По теме:
[spacing size=”20″]
Для Go-разработчиков игр на рекрутерском портале hh.ru постоянно открыто более 2500 вакансий.
Распределение предлагаемых зарплат по количеству вакансий:
Примеры вакансий на портале hh.ru:
Разработчиков на Go всё ещё не так много, а язык точно будет набирать популярность — это показывают рейтинги TIOBE и Stackoverflow, а также мощная поддержка в лице Google и популярность в крупных компаниях. Например, его используют в российских Mail.ru Group, Avito, Ozon, Lamoda, «Ростелеком». Так что вложиться в изучение Go сейчас — отличная инвестиция. Можно достаточно быстро сделать карьеру, конкуренция ведь ещё не такая высокая.
Карьерный путь в Golang
Минимальный порог вхождения в Go: писать код в соответствии с официальным руководством по стилю и работать с GitHub.
Но вообще-то, сейчас мало кого из работодателей интересует какая-то технология в чистом виде — большинство проектов делаются на разных инструментах и языках программирования. Именно поэтому Go очень хорош как второй язык, а в вакансиях Go-разработчиков часто указывают знание PHP, Python, JavaScript, HTML/CSS и отдельных библиотек вроде Angular и Vue. Понадобятся и базы данных, которые потянут за собой SQL, — всё-таки Go используют в бэкенде.
Go связан с многопоточностью, консольными и серверными приложениями, а значит, чтобы претендовать на middle-позиции, придётся глубоко изучить операционную систему Linux, командную строку, Docker, Kubernetes и подобные технологии.
[spacing size=”12″]
Для перехода на должность senior-разработчика важен опыт, не связанный напрямую с Go, — умение писать свои API, работа со сложными веб-сервисами и высоконагруженными системами.
С позиции middle- или senior-разработчика можно получить должность teamlead — то есть взять на себя руководство командой программистов. Тогда кроме hard skills — навыков программирования, будут важны и soft skills — коммуникативность, менеджмент, планирование, способность договариваться, отстаивать свою позицию и решать конфликты.
Где изучать Go
Golang — минималистичный язык, в нём практически нет лишнего, это принцип создателей. Даже официальная спецификация занимает не больше 50 страниц — простой понятный текст, куча примеров и переводы от сообщества на множество языков, включая русский. Опытный программист может выучить язык просто по мануалам с официального сайта, не прибегая к гигантским академическим книгам вроде «Learning Python» Майка Лутца. Но чтобы узнать тонкости и практику использования, придётся погрузиться в тему более серьёзно.
Книг на русском пока что мало, зато их хвалят читатели. В первую очередь это «Язык программирования Go» и «Go на практике». Повторимся, что и официальная документация на сайте Go написана простым и весёлым языком, а изучать по ней язык — одно удовольствие.
Есть бесплатные онлайн-курсы и тренажёры. Например, программа из двух частей на Coursera, цикл лекций в Техностриме от Mail.ru или платформа для тренировок. Порог вхождения в язык довольно низкий. Но если у вас нет кучи свободного времени и хочется освоить Golang быстро, глубоко, эффективно и на реальных задачах — лучше выбрать полноценный курс с получением диплома государственного образца и портфолио.
Опытные преподаватели помогут изучить язык и узнать детали его применения. А заодно вы подтянете технический английский и общую теорию программирования, разберётесь в тонкостях GitHub и SQL.
[spacing size=”25″]
Топ-5 лучших онлайн-курсов по языку Go (Golang) с нуля
[spacing size=”25″]
Реклама. Информация о рекламодателе по ссылкам в статье.