Почему бизнес охотится на разработчиков Golang
Рассказываем, как получилось, что разработчики считают язык Go простым, а работодатели готовы платить за него высокую зарплату и нанимать по 200 программистов сразу.
Будь проще
Популярность Go резко выросла за последние два года по всему миру, согласно рейтингу TIOBE, который оценивает интерес к языкам программирования по количеству поисковых запросов.
Он даже стал языком года в 2016 году — уже второй раз после 2009 года, когда его только презентовала Google. Тогда его создатели объясняли, что хотели создать простой язык. Кроме того, нужно было совместить в нём скорость разработки таких динамических языков, как Python, с производительностью и безопасностью компилируемых — как C и C++.
Создатели Go считали, что из-за сложности языков программирования «создавать ПО становится труднее, несмотря на то, что компьютеры развиваются». Представляя Go, авторы часто цитировали одного из создателей языка Common Lisp Ричарда Габриэля: «Меня всегда восхищала лёгкость и чистота ранних языков программирования. Немного текста, но делается много. Кто бы мог подумать, что развитие и усложнение принесёт столько шума?».
У Go действительно низкий порог вхождения — это его главное преимущество. Изучить язык сможет даже новичок, просто читая код в стандартной библиотеке. Go — аскетичный язык, он прост в синтаксисе и располагает доскональной документацией.
Люди потянутся
Go занимает третье место в рейтинге языков, которым программисты хотят пользоваться чаще в 2018 году, по данным опроса Stack Overflow. Это неудивительно: в среднем во всём мире разработчики Go получают одну из самых высоких зарплат даже при небольшом опыте работы. Так, с опытом около семи лет программист получает в среднем более $75 тысяч в год (около 5 млн рублей).
В России по итогам 2017 года зарплата Go-разработчика стала самой высокой среди программистов, по данным соцсети для поиска работы в ИТ-индустрии «Мой круг». Middle-разработчикам Go компании предлагают зарплату в среднем от 80 до 120 тысяч рублей. Lead может заработать от 130 до 200 тысяч рублей, а иногда предложение доходит и до 300 тысяч.
Большие зарплаты — это всегда признак того, что предложения на рынке меньше, чем спроса со стороны работодателей. «Судя по трендам на российском рынке труда, популярность Go ещё будет набирать обороты. Это обусловлено тем, что Go смог занять большую часть рынка веб-приложений, который в ближайшем будущем будет расти», — считает Камардин.
Go-разработчиков сейчас всё больше нанимают крупные компании, которые решились переписать собственный код. Этот тренд пришёл и в Россию: онлайн-ритейлер с 20-летней историей Ozon недавно объявил о том, что готов принять на работу 200 разработчиков Go.
Сейчас многим компаниям приходится признать, что они используют неудобные технологии, которые удерживают их от развития. Перед ними стоит необходимость перейти на новую, но чаще всего её довольно дорого поддерживать — на рефакторинг кода тратятся большие человеческие ресурсы. Go в таком случае становиться идеальным компромиссом: выучить или переучиться на него может любой программист, а код не сложно обслуживать.
Но погодите, это ведь стандартные зарплаты C#, Java и даже php-программистов
Тсссс, мешаете хайпануть...
Комментарий недоступен
Да что уж там, с универа как выходишь, меньше 300 тысяч уже и не предлагают!
Комментарий недоступен
Да даже фронты столько получают.
Ну "даже" про фронтов я бы не стал говорить, сейчас фронт - это не версточка с css, там вполне себе серьезное программирование )
Я про это слышал ))) Тк сам синьор фронт. Но я больше про невысокий порог вхождения в профессию.
Мое увожение синьору фронту!
Комментарий удален модератором
Вот это ты шутканул! Прям на все деньги
😂
Ну хз, мне, как мобильному разработчику с опытом бэкендера фронт даётся тяжело из-за «особенностей» JS.
Комментарий удален модератором
Более того, есть ещё куча библиотек не входящих в этот хипстерский список, но нужный крайне на некоторых ролях, так что ты наверное назвал список из «модного приговора» :(
Комментарий удален модератором
В твоём случае вероятно :)
Комментарий удален модератором
Нет :)
Это в зависимости от уровня набор мидла или Лида от 150-180 и выше. Для 120 спрос много ниже
Комментарий удален модератором
Да, net
да net мейби
"....они используют неудобные технологии, которые удерживают их от развития", ЯП здесь не причем, удерживают их от развития в основном технический долг и отсутствие документации. У Go есть свои плюсы, как и минусы, например, писать юнит-тесты на нем не очень удобно, т.к. замокать что ты хочешь просто так нельзя.
Даа, всех проще мокать в JS 8)
Что есть, то есть. Слабая типизация зло. Но если сравнивать, с точки зрения решения бизнес-задач, например, golang и clojure, второй значительно удобнее и приятнее. Но попробуй найди вакансии на clojure
Есть TypeScript, везде использую, нереально помогает
Гонят волну чтобы повысить количество спецов на рынке и уронить зарплаты.
Проще, скрытая реклама курсов
Сейчас вокруг Go много шума, а вот нормальных вакансий намного меньше чем в Java или C#. И если эти вакансии внимательно почитать, то опять же все ищут опытных инженеров с других платформ. Может быть синтаксис Go изучается быстро, но ведь программирование это совсем не про это: изучение алгоритмов, хорошего дизайна кода и тест дизайна, современной инфраструктуры (контейнеры, докеры, бд, гриды, трейсеры и пр.) требуют годы практики.
"безопасностью компилируемых — как C" - чего-то безопасность это не совсем про C
О да golang отличный язык и инфраструктура отличная - пакетный менеджер официальный убог. При том что язык типизированный в нем нет дженериков, адепты скажут что они не нужны, но те кто действительно пишет код используют кодогенераторы, что как бы намекает на силу и мощь языка, где приходится использовать такие костыли...
Комментарий удален модератором
Комментарий недоступен
гоу в Котлин, теже каналы рутины) и нет говно синтаксиса
Надо отдать должное разработчикам Go - криптографические и сетевые библиотеки для языка гораздо более качественные и востребованные, чем, например, для Python или Node.js.
особого смысла переходить с .net core на golang я не нашел :D
Возможно для части проектов golang намного лучше, но в среднем на .net все прекрасно, особенно с тем как с каждой версией .net core растут возможности и скорость работы.
Go:
Идея: 5, реализация: 3
Комментарий недоступен
Основной вопрос к языку - почему отцы-основатели отошли от привычного синтаксиса Си при определении структур и управляющих конструкций. ИМХО, стоило сохранить совместимость, как и в случае не самой лучшей раскладки QWERTY для клавиатур :)
Смотрел тесты производительности С++, Java, Ruby, Go, Python. Go по требуемым ресурсам (память) и скорости работы получается же аутсайдер, почему тогда компании так активно его применяют? Я еще понял бы если бы речь шла о специфическом применении, как например Perl, но тут ведь этого нет.
GC Java самый прожорливый (без настроек) и Вы хотите сказать, что он потребляет меньше памяти? Очень интересно взглянуть на эти тесты. Я тогда Вам более полно отвечу.
https://www.opennet.ru/opennews/art.shtml?num=30784
https://habr.com/post/424649/
1.
Да, было дело. Но история все расставила на свои места. Достаточно перейти на оригинал самого отчета как мы увидим дискуссию, где другой уже Google, предоставил отчет, как и где Роберт Хандт ошибся в своем исследовании https://blog.golang.org/profiling-go-programs
2.
Тест так себе, я бы даже сказал заведомо(но это не точно) сфабрикованный в пользу Java приложения.
https://github.com/nikitsenka/bank-go
Используется стандартный JSON модуль, который медленнее easyjson в 50x раз и медленный роут от gorilla. Много функций вывода fmt.Println.
Но сфабрикован он не из-за этого, а из-за того, что функции получения информации совершенно разные у приложений, golang приложению приходиться создавать соединение с базой данных каждый раз, как происходит запрос к сервису, когда java приложение использует пул соединений.
Но я думаю большенство читателей не будут лезть в код и смотреть бенчмарк, поэтому заголовок годный что там, что там, но не отражает сути.
p.s. Хоть я и пишу 90% времени на golang, мне очень нравиться писать прикладные вещи на Clojure (который крутиться на JVM). Да, JVM оптимизирован и не уступает по производительности Go, но накладные расходы на абстракции, там очень велики. Но писать сложную бизнес-логику на Go, то еще удовольствие
Простота... В куче проектов на пыхе и руби узкие места закрывает, демоны повесил и сидит себе перерабатывает...
ease Go ease//
Стильно, модно, молодежно птомчт?
Интересно, а о каких вакансиях идет речь? Видел на Golang две или три вакансии для зажиревших PHP сайта, а никаких этих ваших спросах слыхом не слыхано.
В каком месте "охотится"? Кроме Озона его вроде никто не юзает. Смотрел тут на досуге. Синтаксис убогий. Строгая типизация вносит кучу говнокода. Лямбды имеют просто отвратительный синтаксис. Нет ничего, чтобы позволяло расширить возможности языка, например, реализовать DSL в коде самого языка.