Зачем учить Go
В Google создали Go, чтобы объединить скорость C-подобных языков и лёгкость разработки Python. Получился универсальный язык, который набирает популярность среди разработчиков. Вот почему:
- Go хорошо подходит для старта. В основах языка можно разобраться за пару дней.
- У Go активное сообщество разработчиков. Они постоянно проводят конференции и создают новые библиотеки — это помогает начинающим быстрее освоиться.
- На Go удобно работать с инфраструктурой кода. Большинство популярных инструментов и ПО написаны именно на Go: Kubernetes, Docker и Prometheus
- Go-разработчики востребованы в России. Таких специалистов регулярно ищут, например, МТС, Ozon, «Сбер», «Тинькофф Банк», «Авито», VK.
Чем Go отличается от других языков программирования
- Программы на Go можно скомпилировать под любую операционную систему. После этого не придётся что-то менять в коде, чтобы открыть одно и то же приложение на macOS, Windows или Linux.
- Go — язык, «заточенный» под параллельные вычисления. В нём используются горутины — функции, которые могут выполняться одновременно. При этом работу горутин и их связь контролирует сама программа.
- В Go встроен сборщик мусора и автоматическое управление памятью. Благодаря им программа сама будет удалять использованные объекты. В коде на многих других языках это приходится делать вручную.
Где востребованы Go-разработчики
Эти специалисты создают облачные и серверные приложения, веб-сервисы, автоматизируют процессы и пользуются искусственным интеллектом. Часто их ищут компании, которые занимаются веб-разработкой и базами данных, в том числе крупные — Google, Dropbox, Ozon, «Яндекс» и VK.
На Go в основном работают над микросервисными архитектурами — это когда приложение делится на небольшие не зависящие друг от друга компоненты («микросервисы»). У каждой бизнес-задачи свой микросервис: один управляет каталогом товаров, другой отправляет заявку в курьерскую службу после оформления заказа. Благодаря такой разделённости Go-разработчики улучшают отдельные функции, не задевая остальные компоненты, — для этого их нанимают крупные компании и стартапы.
Что изучают на курсах Go
В большинстве школ обучение начинается с общих принципов программирования и изучения особенностей Go. Затем студенты учатся пользоваться основными инструментами языка, разбираются в веб-приложениях и закрепляют навыки на практике.
В конце курса студенты обычно готовят выпускной проект. Как пример — бэкенд агрегатора авиабилетов и клиент-серверная модель приложения для него.
Сколько зарабатывают Go-разработчики
По данным «Хабр Карьеры», медианная зарплата Go-разработчиков — 250 000 рублей.
Начинающие специалисты зарабатывают в среднем от 96 000 рублей в месяц. Разработчики мидл-уровня могут найти вакансии с окладом до 200 000 рублей, а сеньоры и лиды — больше 300 000 рублей.