Вебинар • 28 января 16:00–18:30
Как получать клиентов с онлайн-карт без вложений в рекламу?

Кто такой Go-разработчик и как им стать

Обсудить
Кто такой Go-разработчик и как им стать

7 карточек про один из самых дружелюбных, эффективных и перспективных языков программирования.

1

Что такое Golang?

Go – это язык программирования общего назначения, разработанный компанией Google в 2009 году. Создатели языка пытались объединить лучшие черты C и Java, чтобы создать универсальный инструмент для разработки надежных и производительных бэкенд-структур. В этом Go помогают строгая типизация и простой (относительно других языков) синтаксис. 

Название Golang, кстати, неправильное – оно закрепилось из-за раннего домена, на котором размещалась информация о языке – golang.org. Сейчас его изменили на go.dev.

2

На нем пишут приложения для Android?

Существует мнение, что Go используется только для разработки ПО под Android, но это не так. Язык универсален и применяется как в создании веб-приложений, так и в разработке сложных бэкенд-структур с применением Docker и Kubernetes. Также с помощью него пишут консольные утилиты, сетевое программное обеспечение и микросервисы (это отдельные легковесные компоненты приложения, взаимодействующие друг с другом по HTTP и другим путям).

3

Зачем учить Go?

  • Он простой в понимании, за счет чего мотивирует на обучение и позволяет быстрее выйти на хорошую зарплату. 

  • Go – строго типизированный и используется в сложных проектах, а значит, поможет быстрее прокачать программистские навыки. 

  • Язык популярен среди нанимателей, а потому обеспечит вас работой на долгое время. 

4

Подходит ли Go новичкам?

Несмотря на специфичный профиль языка, программисты считают его одним из лучших для начинающих разработчиков. Сама Google создавала Go, держа в голове мысль о низком пороге вхождения, чтобы язык быстро могли осваивать новички и сразу приступать к написанию кода.

В этом сильно помогает упрощенный синтаксис. Разработчикам не нужно придумывать стандарты написания кода и задавать какие-то конвенции. Go по умолчанию создавался как легкочитаемый язык. 

Поэтому неопытные программисты часто начинают свой карьерный путь с Go.

5

Как стать Go-разработчиком?

Специфика языка предполагает, что Go-разработчики будут участвовать в создании множества сильно отличающихся друг от друга проектов, поэтому нужно хорошо понимать принципы работы Go и азы программирования в целом.

  • Нужно изучить IDE и редакторы кода. 

  • Научиться устанавливать ПО через командную строку.

  • Выучить основы языка Go, почитав официальную документацию. 

  • Понять, как работают функции, интерфейсы, указатели и т.п. 

  • Научиться обрабатывать ошибки. 

  • Научиться тестировать код.

  • Изучить дополнительные инструменты, которые обычно требуются Go-разработчикам (чтобы понять, какие именно, можно посмотреть на требования в понравившихся вакансиях).

Все это учить самостоятельно необязательно (хотя никто не запрещает обвешаться профильной литературой и на собственном опыте изучать Go). В сети хватает соответствующих курсов.

6

Где учиться и как долго?

Если вы готовы учиться самостоятельно или хотите получить информацию в структурированном виде, то лучше пройти курсы.

  • «Backend-разработчик на Go» – регулярный курс, созданный компанией Skill Factory. Лекторы обещают дать не только технические знания по конкретной дисциплине, но и фундаментальную теорию, что тоже важно. С вами будет работать ментор, отслеживающий ход обучения. Углубленное изучение займет 12 месяцев, но сюда включен полный спектр необходимых навыков для человека, который даже не прикасался к программированию. 3333 рублей в месяц на момент написания статьи.

  • «Разработка веб-сервисов на Go – основы языка» – курс, спонсируемый Московским физико-техническим институтом и компанией Mail.ru Group. Обучение бесплатное. Оценка у курса высокая, а его прохождение займет всего 20 часов чистого времени. Правда, многие говорят, что этот курс больше подходит людям с минимальным опытом в разработке, а не совсем нулевым студентам. 

  • «Профессия Go-разработчик» – курс от Skillbox. Тоже длится 12 месяцев, как и обучение в Skill Factory. Тоже делается упор на фундаментальные знания и изучение программирования с нуля. Из интересного стоит отметить рассрочку (первые три месяца обучения за счет школы) и помощь в трудоустройстве по окончании курса. Стоимость – 60 000 рублей.

  • Яндекс.Практикум. У компании Яндекс есть свой курс по Go, да. В нем упор сделан на большое количество практики. С самого начала обучение вы будете создавать полноценный сервис на Go. Учить вас будут специалисты из Яндекса, конечно же. Курс длится 4 месяца и стоит 88 000 рублей. 

  • Нетология предлагает курс для более опытных специалистов, которые уже успели поработать над бэкендом как минимум полтора года. Такой вариант обучения подойдет тем, кто хочет в короткие сроки сменить специальность или просто изучить новый язык, чтобы стать более востребованным разработчиком. Курс длится 4 месяца и обойдется в 96 000 рублей.

7

Что по зарплате и перспективам?

Разработкой и развитием языка занимается Google, так что он в ближайшее время никуда не денется. Более того, ожидается крупное обновление, призванное решить существующие недостатки языка. 

Вакансии на hh.ru по специальности Go-разработчик

Вакансий хватает. На hh.ru по меньшей мере 1000 компаний находятся в поиске Go-разработчиков. Из них более 250 готовы предложить зарплату свыше 115 000 рублей. 

Средняя зарплата новичка в области Go составляет 60 000 рублей. Но если развиваться и упорно учиться, то можно быстро дорасти до мидл-позиции и получать 140 000–250 000 рублей. Сеньоры получают еще больше.

Заключение

Если вы заинтересовались Go и хотите узнать об этом направлении побольше, то смотрите новый выпуск подкаста «Быть» от Timeweb. На этот раз в гостях опытный Go-разработчик, который расскажет, что представляет собой этот язык, зачем он нужен, стоит ли его учить и т.п. Все в подробностях и из первых уст.

Комментарии

С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте