0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>3 ноя 2020</li>
2
<ul><li>3 ноя 2020</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Язык Go создавался для внутренних нужд Google, а теперь его используют в большинстве крупных компаний. И они неплохо платят разработчикам.</p>
4
</ul><p>Язык Go создавался для внутренних нужд Google, а теперь его используют в большинстве крупных компаний. И они неплохо платят разработчикам.</p>
5
<p> vlada_maestro / shutterstock</p>
5
<p> vlada_maestro / shutterstock</p>
6
<p>Фанат Free Software Foundation, использует Linux и недолюбливает Windows. Пишет истории про кодинг и программы на Python. Влюблён в Lisp, но пока что не умеет на нём программировать.</p>
6
<p>Фанат Free Software Foundation, использует Linux и недолюбливает Windows. Пишет истории про кодинг и программы на Python. Влюблён в Lisp, но пока что не умеет на нём программировать.</p>
7
<p>Молодой язык программирования Go становится всё популярнее: его поддерживает Google и чаще используют гиганты вроде Adobe, BBC, IBM, Intel. Он подходит для разработки консольных утилит, бэкенда, надёжных серверных и системных приложений, микросервисов. Нишу и цель создания Go определил один из отцов языка - Роб Пайк:</p>
7
<p>Молодой язык программирования Go становится всё популярнее: его поддерживает Google и чаще используют гиганты вроде Adobe, BBC, IBM, Intel. Он подходит для разработки консольных утилит, бэкенда, надёжных серверных и системных приложений, микросервисов. Нишу и цель создания Go определил один из отцов языка - Роб Пайк:</p>
8
<p>Ключевая причина [создания Go] в том, что наши программисты - это гуглеры, а не учёные. Как правило, они довольно молоды, недавно окончили школу, возможно, изучили Java, C или C++, ещё, вероятно, Python. Они неспособны понять крутой и сложный язык, но мы хотим, чтобы они могли создавать для нас хорошее программное обеспечение. Таким образом, язык, который мы даём им, должен быть простым для понимания и освоения.</p>
8
<p>Ключевая причина [создания Go] в том, что наши программисты - это гуглеры, а не учёные. Как правило, они довольно молоды, недавно окончили школу, возможно, изучили Java, C или C++, ещё, вероятно, Python. Они неспособны понять крутой и сложный язык, но мы хотим, чтобы они могли создавать для нас хорошее программное обеспечение. Таким образом, язык, который мы даём им, должен быть простым для понимания и освоения.</p>
9
<p>Из <a>выступления Роба Пайка</a>на конференции Lang-NEXT в 2014 году.</p>
9
<p>Из <a>выступления Роба Пайка</a>на конференции Lang-NEXT в 2014 году.</p>
10
<p>Он должен выглядеть привычно, быть похожим на С. Программисты из Google находятся ещё в начале своей карьеры, они лучше знакомы с процедурными языками, особенно из семейства С. Необходимость быстро перевести программистов на новый язык означает, что он не может радикально отличаться от уже известных им языков.</p>
10
<p>Он должен выглядеть привычно, быть похожим на С. Программисты из Google находятся ещё в начале своей карьеры, они лучше знакомы с процедурными языками, особенно из семейства С. Необходимость быстро перевести программистов на новый язык означает, что он не может радикально отличаться от уже известных им языков.</p>
11
<p>Из <a>выступления Роба Пайка</a>на конференции SPLASH в 2012 году.</p>
11
<p>Из <a>выступления Роба Пайка</a>на конференции SPLASH в 2012 году.</p>
12
<p>Некоторые интернет-комментаторы тут же выпустили саркастические статьи. Мол, руководство Google считает своих разработчиков не слишком умными. Но слова Пайка нужно понимать правильно. Учёный и программист отличаются друг от друга так же сильно, как хороший водитель и пилот "Формулы-1": чтобы нормально управлять машиной, не нужны навыки Шумахера.</p>
12
<p>Некоторые интернет-комментаторы тут же выпустили саркастические статьи. Мол, руководство Google считает своих разработчиков не слишком умными. Но слова Пайка нужно понимать правильно. Учёный и программист отличаются друг от друга так же сильно, как хороший водитель и пилот "Формулы-1": чтобы нормально управлять машиной, не нужны навыки Шумахера.</p>
13
<p>Поэтому Golang - это как C или C++, но с коробкой-автоматом. Он просто берёт на себя рутину и сложные мелочи, оставляя талантливым программистам больше времени на инженерное творчество. В этом его сила, и за это его ценят крупные компании: код и пишется, и компилируется, и выполняется достаточно быстро.</p>
13
<p>Поэтому Golang - это как C или C++, но с коробкой-автоматом. Он просто берёт на себя рутину и сложные мелочи, оставляя талантливым программистам больше времени на инженерное творчество. В этом его сила, и за это его ценят крупные компании: код и пишется, и компилируется, и выполняется достаточно быстро.</p>
14
<p>Go позволяет экономить ресурсы и за ту же единицу времени выполнить больше задач (см.<a>обсуждение скорости разработки</a>на форуме по Go). Привет, Agile, спринты и Story Points! : -) Получается, что даже средний программист может в короткие сроки создавать качественный код просто благодаря архитектуре языка.</p>
14
<p>Go позволяет экономить ресурсы и за ту же единицу времени выполнить больше задач (см.<a>обсуждение скорости разработки</a>на форуме по Go). Привет, Agile, спринты и Story Points! : -) Получается, что даже средний программист может в короткие сроки создавать качественный код просто благодаря архитектуре языка.</p>
15
<p>Международное программистское сообщество любит Go. В опросе<a>Stackoverflow</a>за 2020 год язык расположился на пятом месте среди самых обожаемых.</p>
15
<p>Международное программистское сообщество любит Go. В опросе<a>Stackoverflow</a>за 2020 год язык расположился на пятом месте среди самых обожаемых.</p>
16
<p>А в рейтинге дополнительных языков, которые программисты хотят изучить в ближайшее время, он занял третье место - уступил только Python и JavaScript. Плюс к этому, Golang используют<a>10% профессиональных разработчиков</a> - 12-е место среди всех языков программирования. И это молодой специфичный язык!</p>
16
<p>А в рейтинге дополнительных языков, которые программисты хотят изучить в ближайшее время, он занял третье место - уступил только Python и JavaScript. Плюс к этому, Golang используют<a>10% профессиональных разработчиков</a> - 12-е место среди всех языков программирования. И это молодой специфичный язык!</p>
17
<p>Также Go успел дважды стать языком года<a>в рейтинге TIOBE</a>: первый раз - сразу после выпуска, в 2009 году, а второй - в 2016.</p>
17
<p>Также Go успел дважды стать языком года<a>в рейтинге TIOBE</a>: первый раз - сразу после выпуска, в 2009 году, а второй - в 2016.</p>
18
<p>Тут Golang показывает просто космические результаты: третье место после Perl и Scala в мире и второе - после Scala - в США (опрос<a>Stackoverflow</a>).</p>
18
<p>Тут Golang показывает просто космические результаты: третье место после Perl и Scala в мире и второе - после Scala - в США (опрос<a>Stackoverflow</a>).</p>
19
<p>На российском рынке у Go тоже всё хорошо: даже стажёра-студента берут на зарплату в 30-40 тысяч рублей (сентябрь 2020 года, данные hh.ru, geekjob.ru, rabota.yandex.ru), а начинающий программист (junior) с небольшим опытом может претендовать на 60-70 тысяч. Среди работодателей, которые готовы брать джунов: Avito, "СберТех" и другие крупные компании. Похоже, что Go - самый простой способ для новичка закрепиться в них и сделать карьеру.</p>
19
<p>На российском рынке у Go тоже всё хорошо: даже стажёра-студента берут на зарплату в 30-40 тысяч рублей (сентябрь 2020 года, данные hh.ru, geekjob.ru, rabota.yandex.ru), а начинающий программист (junior) с небольшим опытом может претендовать на 60-70 тысяч. Среди работодателей, которые готовы брать джунов: Avito, "СберТех" и другие крупные компании. Похоже, что Go - самый простой способ для новичка закрепиться в них и сделать карьеру.</p>
20
<p>Более опытным программистам (middle) компании предлагают уже 120-130 тысяч рублей, а экспертам (senior) и тимлидам - 200 и даже 300 тысяч. Если есть хороший английский, то даже на hh.ru можно найти удалёнку в иностранных компаниях с зарплатой до 7500 долларов.</p>
20
<p>Более опытным программистам (middle) компании предлагают уже 120-130 тысяч рублей, а экспертам (senior) и тимлидам - 200 и даже 300 тысяч. Если есть хороший английский, то даже на hh.ru можно найти удалёнку в иностранных компаниях с зарплатой до 7500 долларов.</p>
21
Вакансии Go-стажёров на hh.ru (сентябрь 2020 года)<p>Разработчиков на Go всё ещё не так много, а язык точно будет набирать популярность - это показывают рейтинги TIOBE и Stackoverflow, а также мощная поддержка в лице Google и популярность в крупных компаниях. Например, его используют в российских Mail.ru Group, Avito, Ozon, Lamoda, "Ростелеком". Так что вложиться в изучение Go сейчас - отличная инвестиция. Можно достаточно быстро сделать карьеру, конкуренция ведь ещё не такая высокая.</p>
21
Вакансии Go-стажёров на hh.ru (сентябрь 2020 года)<p>Разработчиков на Go всё ещё не так много, а язык точно будет набирать популярность - это показывают рейтинги TIOBE и Stackoverflow, а также мощная поддержка в лице Google и популярность в крупных компаниях. Например, его используют в российских Mail.ru Group, Avito, Ozon, Lamoda, "Ростелеком". Так что вложиться в изучение Go сейчас - отличная инвестиция. Можно достаточно быстро сделать карьеру, конкуренция ведь ещё не такая высокая.</p>
22
<p>Минимальный порог вхождения в Go: писать код в соответствии<a>с официальным руководством по стилю</a>и работать с GitHub.</p>
22
<p>Минимальный порог вхождения в Go: писать код в соответствии<a>с официальным руководством по стилю</a>и работать с GitHub.</p>
23
<p>Но вообще-то, сейчас мало кого из работодателей интересует какая-то технология в чистом виде - большинство проектов делаются на разных инструментах и языках программирования. Именно поэтому Go очень хорош как второй язык, а в вакансиях Go-разработчиков часто указывают знание PHP, Python, JavaScript, HTML/CSS и отдельных библиотек вроде Angular и Vue. Понадобятся и базы данных, которые потянут за собой SQL, - всё-таки Go используют в бэкенде.</p>
23
<p>Но вообще-то, сейчас мало кого из работодателей интересует какая-то технология в чистом виде - большинство проектов делаются на разных инструментах и языках программирования. Именно поэтому Go очень хорош как второй язык, а в вакансиях Go-разработчиков часто указывают знание PHP, Python, JavaScript, HTML/CSS и отдельных библиотек вроде Angular и Vue. Понадобятся и базы данных, которые потянут за собой SQL, - всё-таки Go используют в бэкенде.</p>
24
<p>Go связан с многопоточностью, консольными и серверными приложениями, а значит, чтобы претендовать на middle-позиции, придётся глубоко изучить операционную систему Linux, командную строку, Docker, Kubernetes и подобные технологии.</p>
24
<p>Go связан с многопоточностью, консольными и серверными приложениями, а значит, чтобы претендовать на middle-позиции, придётся глубоко изучить операционную систему Linux, командную строку, Docker, Kubernetes и подобные технологии.</p>
25
Типичные требования из вакансии junior/middle Go-разработчика на hh.ru<p>Для перехода на должность senior-разработчика важен опыт, не связанный напрямую с Go, - умение писать свои API, работа со сложными веб-сервисами и высоконагруженными системами.</p>
25
Типичные требования из вакансии junior/middle Go-разработчика на hh.ru<p>Для перехода на должность senior-разработчика важен опыт, не связанный напрямую с Go, - умение писать свои API, работа со сложными веб-сервисами и высоконагруженными системами.</p>
26
<p>С позиции middle- или senior-разработчика можно получить должность teamlead - то есть взять на себя руководство командой программистов. Тогда кроме hard skills - навыков программирования, будут важны и soft skills - коммуникативность, менеджмент, планирование, способность договариваться, отстаивать свою позицию и решать конфликты.</p>
26
<p>С позиции middle- или senior-разработчика можно получить должность teamlead - то есть взять на себя руководство командой программистов. Тогда кроме hard skills - навыков программирования, будут важны и soft skills - коммуникативность, менеджмент, планирование, способность договариваться, отстаивать свою позицию и решать конфликты.</p>
27
<p>Golang - минималистичный язык, в нём практически нет лишнего, это принцип создателей. Даже<a>официальная спецификация</a>занимает не больше 50 страниц - простой понятный текст, куча примеров и переводы от сообщества на множество языков (есть<a>на русском</a>). Опытный программист может выучить язык просто по мануалам с официального сайта, не прибегая к гигантским академическим книгам вроде "Learning Python" Майка Лутца. Но чтобы узнать тонкости и практику использования, придётся погрузиться в тему более серьёзно.</p>
27
<p>Golang - минималистичный язык, в нём практически нет лишнего, это принцип создателей. Даже<a>официальная спецификация</a>занимает не больше 50 страниц - простой понятный текст, куча примеров и переводы от сообщества на множество языков (есть<a>на русском</a>). Опытный программист может выучить язык просто по мануалам с официального сайта, не прибегая к гигантским академическим книгам вроде "Learning Python" Майка Лутца. Но чтобы узнать тонкости и практику использования, придётся погрузиться в тему более серьёзно.</p>
28
<p>Книг на русском пока что мало, зато их хвалят читатели. В первую очередь это "<a>Язык программирования Go</a>" и "<a>Go на практике</a>". Повторимся, что и официальная документация на сайте Go написана простым и весёлым языком, а изучать по ней язык - одно удовольствие.</p>
28
<p>Книг на русском пока что мало, зато их хвалят читатели. В первую очередь это "<a>Язык программирования Go</a>" и "<a>Go на практике</a>". Повторимся, что и официальная документация на сайте Go написана простым и весёлым языком, а изучать по ней язык - одно удовольствие.</p>
29
<p>Есть бесплатные онлайн-курсы и тренажёры. Например,<a>программа из двух частей</a>на Coursera,<a>цикл лекций в Техностриме</a>от Mail.ru или<a>платформа для тренировок</a>. Порог вхождения в язык довольно низкий. Но если у вас нет кучи свободного времени и хочется освоить Golang быстро, глубоко, эффективно и на реальных задачах - лучше выбрать программу с опытными менторами.</p>
29
<p>Есть бесплатные онлайн-курсы и тренажёры. Например,<a>программа из двух частей</a>на Coursera,<a>цикл лекций в Техностриме</a>от Mail.ru или<a>платформа для тренировок</a>. Порог вхождения в язык довольно низкий. Но если у вас нет кучи свободного времени и хочется освоить Golang быстро, глубоко, эффективно и на реальных задачах - лучше выбрать программу с опытными менторами.</p>
30
<p>В Skillbox есть полноценный<a>курс по Go</a>. Опытные преподаватели помогут изучить язык и узнать детали его применения. А заодно вы подтянете технический английский и общую теорию программирования, разберётесь в тонкостях GitHub и SQL. Будет и дипломная работа: сетевой многопоточный демон.</p>
30
<p>В Skillbox есть полноценный<a>курс по Go</a>. Опытные преподаватели помогут изучить язык и узнать детали его применения. А заодно вы подтянете технический английский и общую теорию программирования, разберётесь в тонкостях GitHub и SQL. Будет и дипломная работа: сетевой многопоточный демон.</p>
31
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
31
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>