Go (Golang) — это язык программирования, объединяющий в себе черты Python и C++. Его создавали специально под микросервисную архитектуру, то есть под создание небольших программных модулей, выполняющих строго определенную функцию.
Соответственно, в последние годы не мог не вырасти спрос на Go-разработчиков — специалистов, занимающихся исключительно созданием и интеграцией микросервисов.
Кто такой разработчик Go
И ничего удивительного, что с момента появления он обрел невероятную популярность в разработке различных мобильных приложений, интернета вещей, финтеха, стриминговых сервисов и онлайн-ритейла. Особенно удобен Golang оказался для создания веб-приложений.
Go-разработчик чаще всего трудится над разработкой высоконагруженных систем, таких как службы доставки или банковские приложения. К примеру, на микросервисную архитектуру несколько лет назад перешел один из крупнейших российских интернет-магазинов Ozon.
При этом чаще всего это специалисты, которые уже владеют одним или несколькими языками программирования, чаще всего С++, Java и JavaScript. Зная какой-либо из них, освоить Golang не составит особого труда.
Что должен знать разработчик Golang
Перед нами опытный программист, причем чаще всего не Junior, а полноценный Middle с довольно развитыми навыками по части написания кода.
Если наугад открыть любую вакансию, то мы увидим, что от разработчика Go требуются знания:
-
SQL, NoSQL (MongoDB), принципы работы СУБД;
-
API;
-
C++;
-
Java;
-
Git;
-
ПО на основе Unix;
-
Нередко знание HTML, CSS, JavaScript и его фреймворков (Vue.js или React.js);
-
Английский язык на уровне Intermediate, умение читать техническую литературу на английском.
Иными словами, знание Golang — это чаще всего бонус, который подходит для тех работодателей, которые заинтересованы в развитии микросервисов.
Как выучиться на Go-разработчика: онлайн-курсы
Поскольку это всего лишь один из инструментов, которым должен владеть программист, то логичнее всего записаться на курсы/семинары по Go-разработке.
Содержание курсов в онлайн-школах бывает разным: одни составлены для IT-специалистов с опытом, которые просто хотят положить в копилку ещё один нужный инструмент, другие — обучают всему с нуля, попутно акцентируя внимание на других важных аспектах разработки.
Онлайн-курсы для новичков по Go обычно включают в себя:
-
Изучение языка и разработка приложения с его помощью;
-
Работу с алгоритмами поиска, сортировки, файловыми системами;
-
Принципы code review (проверка кода) и дебаггинга;
-
Система версий Git;
-
Программирование многопоточных распределенных систем для высоконагруженных проектов;
-
Принципы сборки, развертывания и тестирования приложений.
Огромный плюс онлайн-курсов для новичков в том, что там обычно учат правильно составлять резюме для работодателей, оформлять портфолио, помогают подобрать партнерские вакансии. Если учебу проводит крупная IT-компания (например, Яндекс), могут и вовсе принять на работу.
В любом случае курсы наиболее оптимальный вариант обучения программированию, хотя бы потому что на них много практики и разбора конкретных примеров.
Стоит ли изучать Go в 2022 году?
Если вы планируете заниматься backend-разработкой, то учить Go нужно однозначно. По оценкам специалистов, в ближайшие годы всё больше компаний будут переводить свои продукты на систему микросервисов, поскольку это сильно упрощает прототипирование и развертывание проектов. А в IT-индустрии скорость разработки имеет большое значение, поскольку уменьшает трудозатраты и экономит средства.
Несмотря на то, что Go — сравнительно молодой язык (ему от силы 12 лет), коммьюнити только формируется. Однако в ближайшие годы он будет только прибавлять в популярности.
Вакансии для Golang-разработчиков и уровень их зарплаты в 2022 году
Разработчики Go востребованы в основном в крупных компаниях, занимающихся разработкой микросервисных приложений и систем. Поэтому вакансий в провинции чрезвычайно мало.
В целом, если ориентироваться на данные рекрутинговых сервисов, таких как HeadHunter и SuperJob, востребованность Golang-разработчиков не очень высока.
Однако, как мы уже упоминали, Go — не единственный инструмент в арсенале IT-специалиста. Часто его требуют от тех, кто планирует устроиться на позицию мобильного разработчика, или плотно занят в backend-разработке. Каждую такую вакансию разбирать не имеет смысла, поэтому нужно обращать внимания на конкретный стек навыков, нужных работодателю.
Что касается зарплат Golang-разработчиков, то здесь довольно большой разброс:
-
Junior — 70000—80000 рублей;
-
Middle — до 120000 рублей;
-
Senior — от 200000 рублей и выше.
Плюсы и минусы профессии Golang-разработчика
Плюсы:
-
Перспективность;
-
Высокая заработная плата;
-
Легкость в освоении и низкий порог вхождения (нужно только пройти курсы).
Минусы:
-
Малая востребованность на рынке, мало доступных вакансий;
-
Знание Go — лишь малая часть требуемых компетенций.