Жаль что Сергей, не затронул тему опыта работы. Ведь джуну на java , найти работу куда проще, чем джуну гоферу. Ведь большая часть гоферов являються свичерами с других языков. А для новичков гоферов, вакансий ну ооочень мало.
по факту, для войтивайти джунов на го работы нет в принципе. на жабе тоже небогато, но она хотя бы есть. это является следствием двух вещей: 1. простота языка, когда проще брать любого опытного бэкэндера, и через месяц получать от него нормальный код, чем нянчиться с джуном 2. область применения на бэке - гошка в первую очередь идет на хайлоад, а туда джунов подпускать как то не особо то и хотят.
Ви маєте рацію. Навіть мідли на го не дуже потрібні. Якщо робота на го то це скоріше за все дуже низькорівнева робота з кастомними мережевими протоколами з хайлоадом + код треба писати з всіми можливими мікрооптимізаціями самого го
Полностью поддерживаю, ищу работу Junior+ Middle - Golang dev. , живу в Польше и тупо 2 подходящие вакансии и там без отклика, ну как бы ладно, но ВСЕГО ДВЕ вакансии где не ищут либо конкреного мидла с пулом навыков либо сениора-помидора. Однозначно на Java хотя бы реально работу найти При этом я перешел с питона и имею универский бекграунд в области CS, имею пару пет проектов чтобы показать что-то, по правде на серьезные петы у меня нет времени , у меня конкретно это микросервис по jwt токенам, его можно универсально ставить и иметь под рукой авторизацию и бан лист, но сори, работы и так и так нет
Сергей, мир гораздо шире кровавого энтепрайза и хипстерских стартапов. Странно, что не упомянули системные утилиты, тулзы, базы данных и целые продукты, написанные на Go: docker, kubernetes, InfluxDB. А также почти весь стэк Hashicorp: terraform, packer, consul. Ещё используют для автоматизации рутинных процессов, переползая со скриптовых языков на Go
Спасибо за видео, Сергей. Немного дополню. Одна из основных ниш голанга это разные инфраструктурные сервисы и тулзы. Именно на голанге написан докер и кубер. По сравнению с джавой, голанг много выше по перфомансу, не надо никаких виртуальных машин, просто бинарник запускаешь и всё, там и сервак и код и все зависимости. Поэтому в основном на нем и пишут именно инфраструктурные микросервисы. Но из-за отсутствия нормального инструментария в контексте ООП, как по мне невозможно на голанге писать какой-либо бизнес код, просто нет возможности писать абстракции к реальному миру, там, конечно, джава нагибает всех :)
Ну, на джаве тоже можно сделать бинарник... Правда, это все делается благодаря GraalVM и native image... НАпример, можно запилить микросервисы на quarkus и запилить его в native image, получится бинарник... Топчег)
Сергей, видел список компаний в которых Вы работали на сайте компании. Можете снять видео о том, как Вы попали в те или иные компании, какими проектами в каждой компании занимались (если не секрет), как организована работа в каждой из компаний, выскажите свое субьективное мнение о компаниях на рынке Украины (стоит ли стремиться попасть в Luxoft, Epam, Ciklum новичку или лучше начинать в стартапах/маленьких компаниях). Заранее спасибо.
Как действующий php/go разраб подпишусь под каждым словом. Работы на Go так много, что иногда думаешь - а зачем вы это писали на го? Пример: спа лендос с админкой, фронт ангуляр, бэк го. Позвали написать новые эндпоинты, и я обратил внимание на регулярное падение связанного микросервиса, поковырял логи и исходники(за это уже не платили), нашел нехилую утечку памяти. Самый прикол: у них за все время использования микросервиса(который регулярно падал) - количество транзакций в бд и соответственно выполненных джоб - меньше 10 000. За 1,5 года. Меньше 600 в месяц. Да блин, это можно было на пхп 5 версии написать, проблем было бы меньше. Но написали на го, и ребутали сервис каждую неделю. Что сказать - красавчики)
@@ДунканМаклауд-т5л Ну если не следовать стандартам, да, на php будет говнокод А так, есть PSR, добавляются фичи для «строгой» типизации, даже IDE подсвечивает, если ты не указал, что, например, возвращает функция. Современные фреймворки навязывают определенную структуру проекта, использование MVC, работу с сессиями, токенами, БД
@@Round_Rofls я тут как раз за php топил. Типа незаслуженно обвиняют в говнокоде не замечая оный у себя в глазах. Еще обратил внимание на несправедливость - если Ява, то это уважаемое и почтенное лагаси с которым тяжело работать, а то же самое на php - то говно 😁
Немного не по теме. На протяжении 3-ех лет учил джаву, последний год так вообще занимался усердно каждый день, но в конце понял, что не хочу связывать свою работу с бэком. Мне больше нравится пилить визуал, анимацию. Понял это благодаря своему пристрастию к моушн дизайну на любительском уровне. Поэтому считаю должным обозначить один из факторов выбора языка: тщательно подумайте, готовы ли вы возиться с одной лишь технической частью проекта или желаете сразу же видеть результат своей работы: анимированные кнопки, спящий котик, вместо ошибки 404. Ведь, подобное может нехило прибавлять вам мотивации в изучении языка и соответствующих инструментов.
Работая с Go, часто осознаю, что я борюсь с языком. Он настолько прост, что иногда не позволяет реализовать необходимые абстракции, либо для этого нужно неадекватное количество кода, пока печатаешь, успеваешь забыть "зачем пришел")). А еще им гораздо проще "выстрелить себе в ногу".
@@ЮрийДымов-у6щ нет, если для описания бизнес-модели мне нужен один микроскоп, я хочу взять и использовать один отлаженный production-ready микроскоп, а не сидеть весь день и придумывать, как навелосипедить модель с помощью трех молотков. Иногда стоит не слушать разработчиков, а просто взять более подходящий инструмент.
@@turboezh приветствую, выбираю между java и go, можешь посоветовать чтониубдь? Ещё ничего не изучал стоит ли лезть в го без знаний или лучше java изучать
Главная разница между ними - это используемые ресурсы запуска приложений, джава тут очень уступает по памяти... И для современных мелких компаний, использующих облачный деплоймент - это большой приоритет.
Golang создан для работы в облачной инфраструктуре, скомпилированный код и образы контейнеров занимают пару десятков мегабайт. В то время, как на Джаве, в образы контейнера нужно засовывать и JRE, что раздувает контейнеры в сотни мегабайт. Ну и Джава - написан во времена монолитных северных систем, а Го - инструмент для облаков.
"eнтерпрайз разработчики на Java работают на самых высоких ЗП. Миллиончик туда миллиончик сюда - не проблема" - захожу на сравнение ЗП dou - в среднем у Go на 1000$ больше чем у Java. Забавный анализ.
Тут скорее из-за того, что как раз стартапов много, а готовых спецов мало Да и в принципе, стартапов на джава очень мало, в сравнении с го, а на них обычно платят больше
Странный взгляд на Go, я бы сказал. "Стартапы, стартапы, Go используют в стартапах, ничего серьезного на них не напишешь" - что насчет докера и кубренетеса? Отдельно кринжую когда как мантру повторяют "Язык молодой еще". Ау, с 2009 года прошло 14 лет, АЛЛО 14 ЛЕТ ПРОШЛО КАК СЛЫШНО?!
Шкода, що я наважився на програмінг лише під час війни. Усе життя було цікаво просто. Шкода, бо раніше дістав би якраз стільки, скільки треба, заплатив би й уже давно був би, може, мідлом.
Одно из основных направлений Rust, которое он уже давно позиционирует, это как раз разработка веб-сервисов. И с помощью того же фреймворка Rocket можно достаточно быстро и приятно написать blazingly fast безопасный сервис. При этом Rust гораздо более богатый и продуманный язык, чем го. Так что можно спокойно говорить о Rust, как альтернативе го. Rust ещё многим на пятки понаступает во многих направлениях, помяни моё слово, Поттер))
@@neodim1639 Да, войти в раст сложнее, он больше для бывалых. Но ща в планах один из первых пунктов - сделать rust более доступным. Со скоростью разработки в общем случае скорее не соглашусь. На расте можно оч ёмко и быстро изложить любую по сложности логику, если набита немного рука. С го с его бедным синтаксисом придётся писать больше и дольше. Пока придумаешь костыли, как это всё выразить бы.
@@nikitamaslov7900 больше - да. Дольше - скорее нет. Го - один из языков, позволяющих "писать код, не приходя в сознание" и это очень способствует состоянию потока. А вот система типов в го - слабовата, да. В этом плане раст гораздо круче. Но там, где в го будет работать сборщик мусора в рантайме, в расте будет работать головой разработчик. Есть случаи, где выгоднее одно, есть и обратные.
@@neodim1639 Ну если нравится в каких-то случаях го, то ради бога) Но в целом в расте отсутствие сборщика мусора на практике не оч ощущается. Просто нужно немного привыкнуть к borrowing/ownership, да и всё. И чаще всего компилятор просто очень конкретно говорит, шо нужно сделать, если шо-то не так. Это тебе не плюсы, где тебя компилятор просто нахер в основном посылает.
I would choose any other language instead of Go (and Python), I don't think it's more "fun" than Java at all. It's just a weird language. Very hard to read. I checked some Go code the other day from Github and it was all functions associated with some empty type... You have to go through and read ALL the code there to realize that all of those functions in the file are "receivers"... Braindead Google designers. Sorry for English, I don't know Russian, I watched this with translation.
Java или Go в 15 лет? Думаю для себя веб бэкэнд, вот 2 моих фаварита это Go и Java. Вообще без пониятия что выбрать. Там то легче, там то красивее, то се. Я хз помогите пожалуйста 😅
>>> на Go нету больших проектов, только стартапы с модными микросервисами >>> Ozon, Авито, Wildberries, Docker, Kubernetes - это шутки? был высокого мнения о Сергее, но видно, что не разобрался в теме до конца и искажает факты в пользу собственной любви к Java ( ах да, и рекламы Fixminded:)). Мне, как Go разработчику, очень обидно. Скатился, отписка :(
плюс Яндекс все больше переписывает на Go, ВК переписывает большое количество сервисов на Go, у того же Яндекса облако на Go работает. в общем, грустно. плохая работа с материалом.
Кстати, вы как специалист в этой области подскажите, пожалуйста, правда, что Go разработчики много получают? Посмотрел сегодня статистику зарплат среди всех IT профессий и оказалось, что Golang Developer самое высокооплачиваемое направление, они получают больше, чем даже DevOps'ы, что конечно подозрительно. Так ли это и есть ли подводные камни? Возможно проблемы с трудоустройством или еще что-то
@@deprussian Дело в том, что в Go разработке очень мало джунов и стажеров, а переходят в этот язык уже состоявшиеся в другом языке Сеньоры и Мидлы, отсюда и медианная/средняя зарплаты повышаются. Плюс к этому, язык довольно близок к Си и работает на немного более низком уровне, нежели Java/C#, etc, но, несмотря на это он довольно прост, поэтому требования для Go разработчиков часто включают в себя очень хорошие навыки работы с SQL, Docker, k8s, итд, отсюда требования немного выше. Ну и разрабов на Go пока что сильно меньше, чем нужно рынку. А хороших еще меньше :)
Я хейтил джаву много лет, но потом попробовал написать на го, и хочется сказать, что джава не такая уж и плохая. Го ощущается жутко не продуманным, урезаны фичи которые очень могут сократить количество кода. Единственное что хорошое в го это каналы и горутины. Но все остальное там всасывает относительно Си, джавы и особенно Раста.
Если в других языках "джуны не нужны", то в Go они полностью отсутствуют как класс. Если джунам на других языках очень тяжело найти работу, то на Go ее нет абсолютно. Мне Go очень нравится, но увы - если вы не бэкендер-свитчер, то хрен вам, а не работа. Исключения скорее всего есть, но на то они и исключения.
Чем бэкендер свитчер, отличается от новичка который может набраться опыта на го, а не на другом языке, прежде чем свичнуться? Почему я не могу набраться опыта на го, написать что то сам, и пойти собеседоваться в чем проблема ?
Современная Java постепенно превращается в монстра с кучей всякого мусора, который либо неправильно реализовали очень давно и так же давно никто не использует (например Vector и Hashtable), либо добавили недавно, но почти никому не зашло (например модули). Некоторые старые концепции, которые теперь считаются неверными или устаревшими, приходится поддерживать до сих пор. Например исключения и их разделение на checked unchecked. Совсем грустно становится когда эти самые исключения вылазят в функциональном коде, которые завезли начиная с Java 8. Ещё грустнее становится от магии декларативного программирования через анотации, например в Spring Boot. Ну то есть в стандартных ситуациях магия прекрасно работает, но как только необходимо немного нестандартное поведение, приходится изобретать свою магию, у которой есть несколько способов реализации. А уж если вы пришли в существующий проект, в котором уже есть несколько магических заклинаний, приходится ломать мозг чтобы во всём этом разобраться. Поэтому, проработав в Java уже порядка 18 лет я смотрю в сторону Go. К тому же микросервисная архитектура на облачной платформе с кубернетисом становится всё более популярной, а на Java да с тяжёлыми фреймворками там тяжко. Зато там отлично себя чувствует Go, который хорошо подходит и для написания микросервисов и для нужд DevOps, которые всё это разварачивают.
Работаю на джаве. Попробовала потыкать гоу, хотела сделать сайт на нем. Нихрена не поняла, взорвала мозги сразы же на первой строчке кода. Сделала три подхода - не зашло. После джавы чото оооочень сложно идет. Почему-то даже js был простым после джавы, а с гоу наоборот.
Начинал с Си, потом перешел на Python (без понятия зачем, но потом вышло так, что нашел работу на нем), сейчас еще прогаю на Go, так вышло, что два проекта на Go и на Python. Но честно говоря, Go довольно мало опыта имею, но все же написал многопоточную прогу с горутинами, сконнектил с базой и вроде все окей, довольно быстро работает. Эх, почему то внутри меня шепчет маленький бес, который просит, чтоб я попробовал Java )) вот не знаю, почему, но почему то тянет попробовать, но постоянные сомнения что изучать дальше и в итоге распыляюсь и потихоньку и очень медленно изучаю все, а там еще и базу, и брокеры сообщений и прочее. Ужас какой то))
Всем привет, я новичок в программирование. Работаю фронт энд разработчиком, но мне это не нравиться. Мне нравиться задачи чуточку посложнее! Вот сейчас учу питон, уже могу написать маленькие программы на нем. Заинтересовался GO, так как он типизированный язык. А питон же интерпретируемый. Так вот стоит перейти на го с питона? Или же поглубже учить питон, а потом рассматривать язык го?
Люблю смотреть Немчинского на ночь. Такое впечатление, будто }{отт@бь)ча пересмотрел или услышал звук обновления страницы Интернет Эксплорер начала нулевых годов. На душе тепло.
У меня лично ощущение что го создавали для маленьких и тупых. Я как-то хейтил джаву, попробовал написать что-то на го, и понял что джаву я зря чрезмерно хейтил. Если что я рассказываю с позиции си/Раст разработчика.
Все просто. Берите Golang для новых проектов. Java умирает и для новых проектов в здравом уме ее никто не берет. Но Java останется для старых проектов которые надо поддерживать. Доля Java постепенно будет снижаться , а новые версии Java не исправят дизайн язык ибо у современных подходов другие требования.
Это синонимы. Другое дело, что у каждого языка есть наиболее популярная ниша, и go и java зачастую используются как языки для написания программ (сервисов), которые выполняются на серверах, конечный пользователь с ними напрямую не взаимодействует.
По поводу перехвата языка форком в другой (членами всея опенсорт коммюнити) в случае с безбашенством гугл, уже что-то подобное наблюдаю, глянуть хотя бы на v lang
@@SunANT-k7r раст не идеален, но он сочетает в себе безопасность памяти и скорость. И в нем есть ООП. Го - это функциональная затычка со сборщиком мусора.
3:07 нет в го ооп. Да и с чего вы взяли, что большие системы можно писать только с применением ооп? Дядя Линус на процедурном С linux пилит и ничего). Про "не такой развитый инструментарий" хотелось бы поподробнее, так как тема не раскрыта чего собственно вам не хватает в го. 3:43 в крупных компаниях применяют джаву по той простой причине, что переучивать огромную команду разработчиков и переписывать огромный багаж легаси - это затратно. В этом плане мелкие компании больше способны на эксперименты. 6:32 блин, ну примеры зарплат покажите. Аргумент шикарный, что раз компания крупная и ворочает миллиардами, то выделить миллионы на проект и дать высокую зарплату - это не проблема. В реальности же наоборот получается, потому что капитал идет по пути наименьшего сопротивления, и в условиях кризиса может увольнять сотрудников очень легко(что мы видим сегодня), может и зарплаты не очень высокие платить, потому что у самих работников она пользуется спросом на работу итп. Поэтому сам по себе аргумент не говорит ни о чем, надо смотреть по факту: зайти на сайты вакансий отечественные и зарубежные и смотреть на вилку зарплатную и прикидывать, от чего может зависеть разброс. 12:40 вставить пару скринов с кодом, не?
>да с чего вы взяли что... Ну хотя бы с того что ООП появилось как раз для решения сложных задач. Решать которые прежним способом стало утопичным... Вот и все.
@@ДунканМаклауд-т5л ооп создавалось для решения бизнес задач, так как позволяет удобно моделировать реальные процессы, не более. Применение его где угодно, кроме решения бизнес задач, превращает код в оверинжениринг. Абзац все таки надо было дочитать до конца и пойти посмотреть репозиторий линукса. Там нет ооп вообще, оно и неуместно при написании ядра ос
@@alexanderp4532 ООП создавалось для решения сложных задач. Всё. А бизнес или не бизнес это детали. Про то что Линукс на С ... И что? Это аргумент? Нет. Почему Линукс на С и почему автор против рефакторинга он рассказывал на одной из своих лекций. Вообщем ваши доводы ошибочны. Но судя по всему упертость в правоте имеется.
Согласен, большая доля использования языка в облаках и devops, кстати kubernetes и docker написаны на go и стали стандартом отрасли, так что говрить об угрозе языку не приходиться
Хотел серьёзно заняться Го. Хотелось статической типизации, универсальности и кроссплатформенности. Го очень хорошо подходил под это дело. Однако оттолкнуло то, что при попытке как-то вывести структуру своего кода, я вижу перед собой "плоский" код, где сначала идут всякие структуры, а потом каким-то образом эти структуры прикручиваются к функциям (т.е. через func (q *Struct)) Получается, что какой-нибудь Петя может накодить так, что у него все эти функции будут разбросаны хаотично по всему файлу, а этом файле ещё может быть несколько подобных структур... И всё это без какого-либо уровня вложенности хотя бы... и я смотрю на всё это дело, потом смотрю на джаву, где сразу понятно что у тебя есть вот такой-то класс, в нём такие методы... И в общем бросил я го. И взялся за котлин. Это ещё не говорю про отсутствие синтактического сахара - это чисто имхо. Постоянно проверять на nil как отдельный вид извращений. Может быть я что-то не так понял, поправьте, если я не прав.
Я как-то не понимаю, в чем собственно проблема с большими проектами на Go? Разве большинство современный больших проектов не пишутся на микросервисах? Да и в банковском секторе, как я понимаю, уже хватает Go. Умпутун не даст соврать.
Проблема в том, что они уже написаны на джаве, есть текущие и запланированные проекты, штат сотрудников. Это все надо полностью менять для перехода на GO, для больших международных корпораций это нереально. Такие проекты могут обсуждаться только 10 лет. Как правило берут проекты с ROI 2-5 лет. Такой экономической выгоды от GO точно не будет. К примеру у нас подготовка для перехода на новую CRM систему заняла около 4 лет, и потом еще 5 внедряли. Мы говорим о корпорациях, у которых может быть 600 предприятий по всему миру, с разными бизнесами, учетом, законами итд.
@@arturperel Go так-то уже 12 лет, почти пол жизни Java. Это вполне серьезный возраст для языка. За это время разрослось множество новых бизнесов, в которых все построено на Go изначально. Я понимаю, что Java все еще самый популярный язык и чисто из этой логики можно допустить, что все самые дорогие вакансии за этим языком. Но стало быть и самые дешевые вакансии за этим языком также. В тоже время в Go меньше конкуренции.
@@ivanivan9984 почти все вакансии на джаве требуют разработчика с многолетним опытом, что-бы не допускал ошибок. По этому и ЗП всегда большая. Джава не популярна, просто на ней много чего написано и много стариков это поддерживает
@@ЁжЗлой-к1и Java самый популярный язык программирования в мире. Требования к опыту на Go вакансиях больше, там в целом junior не предполагается. Не популярны C/C++, но на них действительно очень много всего написано.
1 сервис на джаве = сотни микросервисов на ГО, которые нереально нормально поддерживать это во - 1. Во-2 горизонт планирования крупного бизнеса не 1 день, зачем писать что-то на ГО, если нет гарантии что через 10 лет это будет работать и язык вообще будет жив. В-3 в джаве гораздо больше инструментарий, есть задачи ЕЕ которые ты в ГО никогда адекватно не решишь. Поэтому на ГО и не пишут ЕЕ, только стартапы/небольшие по бизнес логике приложения
А что вы думаете насчёт того, что учить оба языка: Java и Go? Актуальна ли будет связка? или все перелезут только на го(хотя уже как 10 лет с релиза, вакансий для джунов нету-лишь python + go, и то там ужас что просят). Сам учу python, знаю довольно хорошо - ооп, фреймворки, умение работать и составлять тесты, библиотеки парсинга и автоматизаций, но чем больше учу, тем больше думаю, что в будущем не пойму чем заниматься. У меня ещё 4 года универа- перелезать/ нет??
Смело учите оба. Они прекрасно друг друга дополняют. Go больше заточен на инфраструктурные приложения и писать на нем сложную бизнес-логику - это боль. Java наоборот, отлично подходит для бизнес-логики и писать на ней инфраструктурные штуки - это оверкил.
мне больше понравился go как будьто пишешь на джаваскрипте а джава очень громоздкий и многословный у джава большой плюс этого языка это легаси код их много. Насчет ООП я думаю он не нужен по любому все идет через функции в гоу есть структура
Хотите сидеть поддерживать говно мамонта велком ту Java. А вообще зашел убедится, что Немчинский проводит все свои сравнения чего бы то ни было с Java по одному принципу - "Я мало что знаю про это что бы то ни было, но Java победила мир - все туда". Разумеется без каких-быто ни было цифр.
вообще Go конкретно ориентирован под блочные вычисления и решения проблем там. для этого его и писали, и там он лучший. НО! так же хорошо подходит под микросервисы. НО! проблема в том что микросервисы за собой имеют ввиду что ты можешь писать разные части на разных яп. и это реально круто, но не применимо почти ни где.🤣 поэтому на Go стало сложно писать большие проекты.. он решает малые задачи, а на нем пытаются писать монолит в виде микросервисов.. как итог ничерта не выходит.🤣вообще он превосходно считается с python и закрывает моно проблемных мест. я знаю js, python, Go пишу на всех трех. и могу сказать это шикарная связка! на python ты быстро затыкаешь места где большая скорость то особо и не надо. на Go пишешь мелкие микросервисы к тому что на python, и получается очень шустрая, легко поддерживаема шутка.)) НО! так могу я, другие взвоют. пустят лужи сопелек и устроят пенную вечеринку заходясь в истериках.🤣 поэтому это личное мнение. ни кому его не навязываю!!! берегите свое нервишки, они вам пригодятся. 🤣
Есть такая палата в Париже, где приведены эталонные значения разных величин и которая долгое время объявляла всем эти эталоны и все стремились следовать им. Почитайте историю. Это интересно.
кажется много людей пишут в го будучи новичками и находясь в стартапе их мало кто ревьюит. У нас бывший сто был гошник из яндекса и команда у него была гошная. До и после меня (питониста) их всех поувольняли. Ребята оставили просто редкостное говнище в наследие. файлы по 3к строк. Куча одинаково названных переменных и моделей. Функции с дичайшим количество рекурсии. Потихоньку выжигаем все это нафиг. Кажется что язык Го сделан для ГО-внокода
Расскажите пожалуйста почему вы ушли с Python на Java? Python сейчас же в тренде на бекенде? Не жалко было 3 года разменять на изучение нового стека? Ради чего?
@@Artem-wk1vn Во-первых, я еще не ушел и прекрасно работаю Python команде, я только пару дней назад определился с тем что изучать Во-вторых, вопрос не в трендах. Я хочу быть инженером, который умеет решать разные задачи. На разных языках. Хотелось расширить свое восприятие другим яп, который отличается от питона. Думаю что поработав на жаве, я буду лучше писать на питоне в том числе. В-третьих, я ничего не размениваю. Мой трехлетний опыт все еще при мне. Он поможет мне быстро освоить новый язык. Да, возможно в момент перехода я буду считаться формально джуном, но только формально. И думаю не больше чем на пару месяцев. В четвертых, я перехожу в рамках моей текущей компании. Это будет плавно и растянуто во времени. Плюс я буду работать с интересным стеком задач, где мои навыки питона тоже будут полезны. То есть опыт работы на двух языках сразу. Я считаю это крутой буст в проф развитие.
@@s1xshg09e197 ЭЭЭ!!! Ты че на мой первый ЯП бочку катишь?))) Читая комменты выше прихожу к выводу что для вайтишников go - плохо, java - сложна, rust - хз что и как с этим быть стажеру тоже хз. Про С и С++ тоже молчу что учить будущему джуну ... непонятно. Питон? Так это тоже интересна хренотень. Питон настолько "широкого профиля" и куда ты потом с ним пойдешь нужно долго и мучительно искать. Это фронт, бек, датасаинс и еще куда) Просто голый питон не кому не нужен, в каждом направление еще куча всего, учить устанешь. Вакансии забей на hh и там просто какая-то хня с питоном... Php? - там работы тьма... но к нему еще что-то надо))) что? а? нука-нука????? ПРАВИЛЬНО - js ))) Они почти во всех вакансиях в связке. Для меня php это как собрать картинку из пазл... может ошибаюсь...Вот она и дилемма выходить. Что нужно для вайтишника??? Че нам учить чтоб нормальную работу и профессию получить? Бейсик!?))) Фортран???))) Второй год фронт учу пзд как уже устал...
@@ДмитрийНиколаевич-з2у ответ простой - учить любой востребованный язык. Да побыстрее :) Выбирать язык будешь, когда уже будешь уметь писать хоть на каком-то, и понимать как специалист, в чем их отличия. Так то, несмотря на мой коммент (он скорее холиварный и предназначен для действующих инженеров), если уже учишь JS и тебе это нравится - то смело продолжай. Это востребованный язык.
@@winfle В го тягають фреймворки лише пхпешники та джавісти, нормальні гофери не використовують фреймворків, тому що там більш ніж достатньо інструментів для розробки
Жаль что Сергей, не затронул тему опыта работы. Ведь джуну на java , найти работу куда проще, чем джуну гоферу. Ведь большая часть гоферов являються свичерами с других языков. А для новичков гоферов, вакансий ну ооочень мало.
Да
по факту, для войтивайти джунов на го работы нет в принципе. на жабе тоже небогато, но она хотя бы есть.
это является следствием двух вещей:
1. простота языка, когда проще брать любого опытного бэкэндера, и через месяц получать от него нормальный код, чем нянчиться с джуном
2. область применения на бэке - гошка в первую очередь идет на хайлоад, а туда джунов подпускать как то не особо то и хотят.
Что на Java что на Go в Украине сейчас для новичков нет ничего, так что разница небольшая что 1 вакансия что 0
Ви маєте рацію. Навіть мідли на го не дуже потрібні. Якщо робота на го то це скоріше за все дуже низькорівнева робота з кастомними мережевими протоколами з хайлоадом + код треба писати з всіми можливими мікрооптимізаціями самого го
Полностью поддерживаю, ищу работу Junior+ Middle - Golang dev. , живу в Польше и тупо 2 подходящие вакансии и там без отклика, ну как бы ладно, но ВСЕГО ДВЕ вакансии где не ищут либо конкреного мидла с пулом навыков либо сениора-помидора. Однозначно на Java хотя бы реально работу найти
При этом я перешел с питона и имею универский бекграунд в области CS, имею пару пет проектов чтобы показать что-то, по правде на серьезные петы у меня нет времени , у меня конкретно это микросервис по jwt токенам, его можно универсально ставить и иметь под рукой авторизацию и бан лист, но сори, работы и так и так нет
Сергей, мир гораздо шире кровавого энтепрайза и хипстерских стартапов. Странно, что не упомянули системные утилиты, тулзы, базы данных и целые продукты, написанные на Go: docker, kubernetes, InfluxDB. А также почти весь стэк Hashicorp: terraform, packer, consul. Ещё используют для автоматизации рутинных процессов, переползая со скриптовых языков на Go
Кстати да, на го сейчас много кто из сборщиков переходить
Wrty
Потому что прикинь люди за лове работеют и твои хипстерские узкие темы никому не вперлись особо.
@@JohnDoe_777 твои безграмотные высеры тоже никому особо не вперлись.
Тссс только не говорите ему что Вайлдберриз работает на го )
Спасибо за видео, Сергей. Немного дополню. Одна из основных ниш голанга это разные инфраструктурные сервисы и тулзы. Именно на голанге написан докер и кубер. По сравнению с джавой, голанг много выше по перфомансу, не надо никаких виртуальных машин, просто бинарник запускаешь и всё, там и сервак и код и все зависимости. Поэтому в основном на нем и пишут именно инфраструктурные микросервисы. Но из-за отсутствия нормального инструментария в контексте ООП, как по мне невозможно на голанге писать какой-либо бизнес код, просто нет возможности писать абстракции к реальному миру, там, конечно, джава нагибает всех :)
я наоборот рад что в го нет этих абстракции, того что есть вполне достаточно
Ну, на джаве тоже можно сделать бинарник... Правда, это все делается благодаря GraalVM и native image...
НАпример, можно запилить микросервисы на quarkus и запилить его в native image, получится бинарник... Топчег)
Сергей, видел список компаний в которых Вы работали на сайте компании. Можете снять видео о том, как Вы попали в те или иные компании, какими проектами в каждой компании занимались (если не секрет), как организована работа в каждой из компаний, выскажите свое субьективное мнение о компаниях на рынке Украины (стоит ли стремиться попасть в Luxoft, Epam, Ciklum новичку или лучше начинать в стартапах/маленьких компаниях). Заранее спасибо.
Как действующий php/go разраб подпишусь под каждым словом.
Работы на Go так много, что иногда думаешь - а зачем вы это писали на го?
Пример: спа лендос с админкой, фронт ангуляр, бэк го. Позвали написать новые эндпоинты, и я обратил внимание на регулярное падение связанного микросервиса, поковырял логи и исходники(за это уже не платили), нашел нехилую утечку памяти.
Самый прикол: у них за все время использования микросервиса(который регулярно падал) - количество транзакций в бд и соответственно выполненных джоб - меньше 10 000. За 1,5 года. Меньше 600 в месяц. Да блин, это можно было на пхп 5 версии написать, проблем было бы меньше.
Но написали на го, и ребутали сервис каждую неделю.
Что сказать - красавчики)
прочитал в педивикии: в го есть сборщик мусора
Ну это уже криворукость разраба, а не проблема языка
@@mister-aceпроблема языка позволять подобное. Это как раз основа хейта на php - плохой ибо разрешает говнокодить...
@@ДунканМаклауд-т5л
Ну если не следовать стандартам, да, на php будет говнокод
А так, есть PSR, добавляются фичи для «строгой» типизации, даже IDE подсвечивает, если ты не указал, что, например, возвращает функция. Современные фреймворки навязывают определенную структуру проекта, использование MVC, работу с сессиями, токенами, БД
@@Round_Rofls я тут как раз за php топил. Типа незаслуженно обвиняют в говнокоде не замечая оный у себя в глазах. Еще обратил внимание на несправедливость - если Ява, то это уважаемое и почтенное лагаси с которым тяжело работать, а то же самое на php - то говно 😁
4:04 Cutting edge - Режущая кромка. Буквальный и точный перевод - "на острие ножа".
На острие (прогресса)
Больше таких видео) Есть пожелание по поводу Rust)
Немного не по теме. На протяжении 3-ех лет учил джаву, последний год так вообще занимался усердно каждый день, но в конце понял, что не хочу связывать свою работу с бэком. Мне больше нравится пилить визуал, анимацию. Понял это благодаря своему пристрастию к моушн дизайну на любительском уровне.
Поэтому считаю должным обозначить один из факторов выбора языка: тщательно подумайте, готовы ли вы возиться с одной лишь технической частью проекта или желаете сразу же видеть результат своей работы: анимированные кнопки, спящий котик, вместо ошибки 404. Ведь, подобное может нехило прибавлять вам мотивации в изучении языка и соответствующих инструментов.
зато когда разберешься получится фуллстак,
@@ЁжЗлой-к1и если хочешь быть фулл-стаком)
Работая с Go, часто осознаю, что я борюсь с языком. Он настолько прост, что иногда не позволяет реализовать необходимые абстракции, либо для этого нужно неадекватное количество кода, пока печатаешь, успеваешь забыть "зачем пришел")). А еще им гораздо проще "выстрелить себе в ногу".
Разработчики go прямо говорят тебе меньше используй абстракций
@@ЮрийДымов-у6щ нет, если для описания бизнес-модели мне нужен один микроскоп, я хочу взять и использовать один отлаженный production-ready микроскоп, а не сидеть весь день и придумывать, как навелосипедить модель с помощью трех молотков. Иногда стоит не слушать разработчиков, а просто взять более подходящий инструмент.
@@turboezh приветствую, выбираю между java и go, можешь посоветовать чтониубдь? Ещё ничего не изучал стоит ли лезть в го без знаний или лучше java изучать
@@sergeylinnik2957 че, к чему пришел в итоге?
Главная разница между ними - это используемые ресурсы запуска приложений, джава тут очень уступает по памяти... И для современных мелких компаний, использующих облачный деплоймент - это большой приоритет.
Golang создан для работы в облачной инфраструктуре, скомпилированный код и образы контейнеров занимают пару десятков мегабайт. В то время, как на Джаве, в образы контейнера нужно засовывать и JRE, что раздувает контейнеры в сотни мегабайт.
Ну и Джава - написан во времена монолитных северных систем, а Го - инструмент для облаков.
"eнтерпрайз разработчики на Java работают на самых высоких ЗП. Миллиончик туда миллиончик сюда - не проблема" - захожу на сравнение ЗП dou - в среднем у Go на 1000$ больше чем у Java. Забавный анализ.
Тут скорее из-за того, что как раз стартапов много, а готовых спецов мало
Да и в принципе, стартапов на джава очень мало, в сравнении с го, а на них обычно платят больше
Странный взгляд на Go, я бы сказал.
"Стартапы, стартапы, Go используют в стартапах, ничего серьезного на них не напишешь" - что насчет докера и кубренетеса?
Отдельно кринжую когда как мантру повторяют "Язык молодой еще". Ау, с 2009 года прошло 14 лет, АЛЛО 14 ЛЕТ ПРОШЛО КАК СЛЫШНО?!
Еще нет 18 лет, ему даже пиво не продадут
Прочел название ролика и сразу всё понятно :) Я вас умоляю. Я таки не знаю никакого го и тут таки нечего сравнивать.
2028 год: «Java vs Два бутерброда с колбасой. Что выбрать в 2028-м году?»
Шутки шутками, но эта рубрика все еще полезна и актуальна
в голос))
Тогда уж не бутерброды, а 2028: джава vs погонщик стаи беспилотных такси.
Го binary code vs Assembly
Шкода, що я наважився на програмінг лише під час війни. Усе життя було цікаво просто. Шкода, бо раніше дістав би якраз стільки, скільки треба, заплатив би й уже давно був би, може, мідлом.
Добре, що ви зараз почали, а не через два роки.
"Кращий час посадити дерево був 20 років тому. Інший кращий час - саме зараз" 😉
@@dimr5001 Чудові слова, доречні і для інших починань.
@@antoniskov3906может и не доживёт уже)
Сергей, спасибо за обзор! Лайк!
В США Go использует, например, CapitalOne - не самый мелкий банк
Чем больше пугают сложностью Java, тем сильнее хочется его выучить
Пара лет чтения мануалов, ничего сложного.😆
Учусь в ката 1,5 месяца. Уже 9 дней на предпроекте. Начал с гугления,, что такое консоль.
Что там сложного, пока не знаю.
Лол, джава это один из самых простых языков, один только его синтаксис чего стоит, самый читабельный из всех языков.
Пугают не сложностью, а старыми проектами где не разобраться кто что и для чего писал.
@@ВячеславФомин-н5о Первый раз про это слышу.
Где вы это собираете
Одно из основных направлений Rust, которое он уже давно позиционирует, это как раз разработка веб-сервисов. И с помощью того же фреймворка Rocket можно достаточно быстро и приятно написать blazingly fast безопасный сервис. При этом Rust гораздо более богатый и продуманный язык, чем го. Так что можно спокойно говорить о Rust, как альтернативе го. Rust ещё многим на пятки понаступает во многих направлениях, помяни моё слово, Поттер))
У rust порог входа сильно выше, чем в go. Ну а скорость разработки наоборот ниже. В остальном - согласен.
@@neodim1639 Да, войти в раст сложнее, он больше для бывалых. Но ща в планах один из первых пунктов - сделать rust более доступным. Со скоростью разработки в общем случае скорее не соглашусь. На расте можно оч ёмко и быстро изложить любую по сложности логику, если набита немного рука. С го с его бедным синтаксисом придётся писать больше и дольше. Пока придумаешь костыли, как это всё выразить бы.
@@nikitamaslov7900 больше - да. Дольше - скорее нет. Го - один из языков, позволяющих "писать код, не приходя в сознание" и это очень способствует состоянию потока. А вот система типов в го - слабовата, да. В этом плане раст гораздо круче. Но там, где в го будет работать сборщик мусора в рантайме, в расте будет работать головой разработчик. Есть случаи, где выгоднее одно, есть и обратные.
@@neodim1639 Ну если нравится в каких-то случаях го, то ради бога) Но в целом в расте отсутствие сборщика мусора на практике не оч ощущается. Просто нужно немного привыкнуть к borrowing/ownership, да и всё. И чаще всего компилятор просто очень конкретно говорит, шо нужно сделать, если шо-то не так. Это тебе не плюсы, где тебя компилятор просто нахер в основном посылает.
@@neodim1639 в раст вместо головы разработчика работает умный компилятор.
Ви просто девовижний. Героям слава, перемоги.
I would choose any other language instead of Go (and Python), I don't think it's more "fun" than Java at all. It's just a weird language. Very hard to read. I checked some Go code the other day from Github and it was all functions associated with some empty type... You have to go through and read ALL the code there to realize that all of those functions in the file are "receivers"... Braindead Google designers. Sorry for English, I don't know Russian, I watched this with translation.
Kubernetes написан на Go. Это разве не большая система?
нет
SAP и им подобные - вот это большая система) а докер и кубер - это так, утилиты.
Java или Go в 15 лет? Думаю для себя веб бэкэнд, вот 2 моих фаварита это Go и Java. Вообще без пониятия что выбрать. Там то легче, там то красивее, то се. Я хз помогите пожалуйста 😅
Больше видео про GO
>>> на Go нету больших проектов, только стартапы с модными микросервисами
>>> Ozon, Авито, Wildberries, Docker, Kubernetes - это шутки?
был высокого мнения о Сергее, но видно, что не разобрался в теме до конца и искажает факты в пользу собственной любви к Java ( ах да, и рекламы Fixminded:)).
Мне, как Go разработчику, очень обидно. Скатился, отписка :(
плюс Яндекс все больше переписывает на Go, ВК переписывает большое количество сервисов на Go, у того же Яндекса облако на Go работает.
в общем, грустно. плохая работа с материалом.
@@ГолубевМихаил-ж2ж SberCloud, 2Gis, Tinkoff, Uber, Twitch, PayPal и другие для него тоже наверное стартапами считаются)))
он в Украине живет, откуда ему об этом знать
Кстати, вы как специалист в этой области подскажите, пожалуйста, правда, что Go разработчики много получают? Посмотрел сегодня статистику зарплат среди всех IT профессий и оказалось, что Golang Developer самое высокооплачиваемое направление, они получают больше, чем даже DevOps'ы, что конечно подозрительно. Так ли это и есть ли подводные камни? Возможно проблемы с трудоустройством или еще что-то
@@deprussian Дело в том, что в Go разработке очень мало джунов и стажеров, а переходят в этот язык уже состоявшиеся в другом языке Сеньоры и Мидлы, отсюда и медианная/средняя зарплаты повышаются.
Плюс к этому, язык довольно близок к Си и работает на немного более низком уровне, нежели Java/C#, etc, но, несмотря на это он довольно прост, поэтому требования для Go разработчиков часто включают в себя очень хорошие навыки работы с SQL, Docker, k8s, итд, отсюда требования немного выше.
Ну и разрабов на Go пока что сильно меньше, чем нужно рынку. А хороших еще меньше :)
Я хейтил джаву много лет, но потом попробовал написать на го, и хочется сказать, что джава не такая уж и плохая.
Го ощущается жутко не продуманным, урезаны фичи которые очень могут сократить количество кода. Единственное что хорошое в го это каналы и горутины. Но все остальное там всасывает относительно Си, джавы и особенно Раста.
Если в других языках "джуны не нужны", то в Go они полностью отсутствуют как класс. Если джунам на других языках очень тяжело найти работу, то на Go ее нет абсолютно. Мне Go очень нравится, но увы - если вы не бэкендер-свитчер, то хрен вам, а не работа. Исключения скорее всего есть, но на то они и исключения.
Чем бэкендер свитчер, отличается от новичка который может набраться опыта на го, а не на другом языке, прежде чем свичнуться? Почему я не могу набраться опыта на го, написать что то сам, и пойти собеседоваться в чем проблема ?
@@davdev05язык это всего лишь инструмент, важнее понимать бекенд и уметь проектировать
4:05 on th cutting edge - самый близкий перевод - "на острие ножа", "передовой". Дословно - "на режущей кромке"
Я ждал, что Сергей достанет здоровенный нож и покажет cutting edge )
Современная Java постепенно превращается в монстра с кучей всякого мусора, который либо неправильно реализовали очень давно и так же давно никто не использует (например Vector и Hashtable), либо добавили недавно, но почти никому не зашло (например модули). Некоторые старые концепции, которые теперь считаются неверными или устаревшими, приходится поддерживать до сих пор. Например исключения и их разделение на checked unchecked. Совсем грустно становится когда эти самые исключения вылазят в функциональном коде, которые завезли начиная с Java 8. Ещё грустнее становится от магии декларативного программирования через анотации, например в Spring Boot. Ну то есть в стандартных ситуациях магия прекрасно работает, но как только необходимо немного нестандартное поведение, приходится изобретать свою магию, у которой есть несколько способов реализации. А уж если вы пришли в существующий проект, в котором уже есть несколько магических заклинаний, приходится ломать мозг чтобы во всём этом разобраться. Поэтому, проработав в Java уже порядка 18 лет я смотрю в сторону Go. К тому же микросервисная архитектура на облачной платформе с кубернетисом становится всё более популярной, а на Java да с тяжёлыми фреймворками там тяжко. Зато там отлично себя чувствует Go, который хорошо подходит и для написания микросервисов и для нужд DevOps, которые всё это разварачивают.
Работаю на джаве. Попробовала потыкать гоу, хотела сделать сайт на нем. Нихрена не поняла, взорвала мозги сразы же на первой строчке кода. Сделала три подхода - не зашло. После джавы чото оооочень сложно идет. Почему-то даже js был простым после джавы, а с гоу наоборот.
Начинал с Си, потом перешел на Python (без понятия зачем, но потом вышло так, что нашел работу на нем), сейчас еще прогаю на Go, так вышло, что два проекта на Go и на Python. Но честно говоря, Go довольно мало опыта имею, но все же написал многопоточную прогу с горутинами, сконнектил с базой и вроде все окей, довольно быстро работает. Эх, почему то внутри меня шепчет маленький бес, который просит, чтоб я попробовал Java )) вот не знаю, почему, но почему то тянет попробовать, но постоянные сомнения что изучать дальше и в итоге распыляюсь и потихоньку и очень медленно изучаю все, а там еще и базу, и брокеры сообщений и прочее. Ужас какой то))
На Go сайт не сделаешь, на Go можно реализовать веб-сервис. Эта штука больше для бэкэнда
Забавно
Всем привет, я новичок в программирование. Работаю фронт энд разработчиком, но мне это не нравиться. Мне нравиться задачи чуточку посложнее! Вот сейчас учу питон, уже могу написать маленькие программы на нем. Заинтересовался GO, так как он типизированный язык. А питон же интерпретируемый. Так вот стоит перейти на го с питона? Или же поглубже учить питон, а потом рассматривать язык го?
Что решил в итоге?)
Люблю смотреть Немчинского на ночь. Такое впечатление, будто }{отт@бь)ча пересмотрел или услышал звук обновления страницы Интернет Эксплорер начала нулевых годов. На душе тепло.
Слышал, что Go будет крутым языком для backend. После просмотра видео возникли теперь какие то сомнения.
У меня лично ощущение что го создавали для маленьких и тупых. Я как-то хейтил джаву, попробовал написать что-то на го, и понял что джаву я зря чрезмерно хейтил.
Если что я рассказываю с позиции си/Раст разработчика.
@@tomiyoshi, а что в этом плохого?
@@tomiyoshi действительно. А что плохого, что язык стараются упростить? Go компилируемый, типизированный, быстрый - это черты хорошего ЯП.
У меня сосед говорит что надо переходить на Go. У него две ламбы, шо выглядит как весомый аргумент
@@diimadurx я верю
"Кому не нравится JS идут на Go, кому нравится JS - идут на х... 🇸🇮🛳"
😂
Со всей любовью к JS) Как раз пилю UI на реакте для своего бека)
Флаг не той страны...
@@Space-ny6zk вот именно, с жовто блакитным перепутал))
Все просто.
Берите Golang для новых проектов. Java умирает и для новых проектов в здравом уме ее никто не берет. Но Java останется для старых проектов которые надо поддерживать. Доля Java постепенно будет снижаться , а новые версии Java не исправят дизайн язык ибо у современных подходов другие требования.
То есть лучше сейчас учить гоу, т.к. на него будет расти спрос, а джаву просто активно поддерживать будут?
@@andrilis3853 Все так. Порог вхождения меньше в десятки раз , а выхлопа больше
Ozon и ozon банк практически полностью на go написан, больше 2к сервисов
Здравствуйте Сергей. Вопрос: можна ли с помощью программирования(python, java) создавать ПО? Что обозначает высказывание: он написал программу?
Это синонимы. Другое дело, что у каждого языка есть наиболее популярная ниша, и go и java зачастую используются как языки для написания программ (сервисов), которые выполняются на серверах, конечный пользователь с ними напрямую не взаимодействует.
По поводу перехвата языка форком в другой (членами всея опенсорт коммюнити) в случае с безбашенством гугл, уже что-то подобное наблюдаю, глянуть хотя бы на v lang
Можно GoLang vs Rust!)
В го есть сборщик мусора. В раст нет.
@@СерёгаСокольский хотелось бы полного разбора ибо есть некоторые кто считает Раст идеальным во всех отношениях
@@SunANT-k7r раст не идеален, но он сочетает в себе безопасность памяти и скорость. И в нем есть ООП. Го - это функциональная затычка со сборщиком мусора.
@@СерёгаСокольский в расте нет ооп, в нем есть элементы ооп так же как и в го
@@mister-ace их хватает для расширения.
Моладец бро
Посмотрел в переводчике "on the cutting edge" - на первом рубеже, на передовой, на острие 😊
Думаю, больше подошло бы название обзора не Java vs Go, а Java vs Go с точки зрения Javиста или любого ООП языка.
9:08 - кто сказал "Стэйки"? :)
3:07 нет в го ооп. Да и с чего вы взяли, что большие системы можно писать только с применением ооп? Дядя Линус на процедурном С linux пилит и ничего). Про "не такой развитый инструментарий" хотелось бы поподробнее, так как тема не раскрыта чего собственно вам не хватает в го.
3:43 в крупных компаниях применяют джаву по той простой причине, что переучивать огромную команду разработчиков и переписывать огромный багаж легаси - это затратно. В этом плане мелкие компании больше способны на эксперименты.
6:32 блин, ну примеры зарплат покажите. Аргумент шикарный, что раз компания крупная и ворочает миллиардами, то выделить миллионы на проект и дать высокую зарплату - это не проблема. В реальности же наоборот получается, потому что капитал идет по пути наименьшего сопротивления, и в условиях кризиса может увольнять сотрудников очень легко(что мы видим сегодня), может и зарплаты не очень высокие платить, потому что у самих работников она пользуется спросом на работу итп. Поэтому сам по себе аргумент не говорит ни о чем, надо смотреть по факту: зайти на сайты вакансий отечественные и зарубежные и смотреть на вилку зарплатную и прикидывать, от чего может зависеть разброс.
12:40 вставить пару скринов с кодом, не?
>да с чего вы взяли что... Ну хотя бы с того что ООП появилось как раз для решения сложных задач. Решать которые прежним способом стало утопичным... Вот и все.
@@ДунканМаклауд-т5л ооп создавалось для решения бизнес задач, так как позволяет удобно моделировать реальные процессы, не более. Применение его где угодно, кроме решения бизнес задач, превращает код в оверинжениринг. Абзац все таки надо было дочитать до конца и пойти посмотреть репозиторий линукса. Там нет ооп вообще, оно и неуместно при написании ядра ос
@@alexanderp4532 ООП создавалось для решения сложных задач. Всё. А бизнес или не бизнес это детали. Про то что Линукс на С ... И что? Это аргумент? Нет. Почему Линукс на С и почему автор против рефакторинга он рассказывал на одной из своих лекций. Вообщем ваши доводы ошибочны. Но судя по всему упертость в правоте имеется.
Cutting edge - режущая кромка, как у ножа
Про Go - как мне кажется, незаслуженно не упомянут cloud: Kubernetes, Openshift, Docker, etc.
Согласен, большая доля использования языка в облаках и devops, кстати kubernetes и docker написаны на go и стали стандартом отрасли, так что говрить об угрозе языку не приходиться
Хотел серьёзно заняться Го. Хотелось статической типизации, универсальности и кроссплатформенности. Го очень хорошо подходил под это дело.
Однако оттолкнуло то, что при попытке как-то вывести структуру своего кода, я вижу перед собой "плоский" код, где сначала идут всякие структуры, а потом каким-то образом эти структуры прикручиваются к функциям (т.е. через func (q *Struct))
Получается, что какой-нибудь Петя может накодить так, что у него все эти функции будут разбросаны хаотично по всему файлу, а этом файле ещё может быть несколько подобных структур... И всё это без какого-либо уровня вложенности хотя бы... и я смотрю на всё это дело, потом смотрю на джаву, где сразу понятно что у тебя есть вот такой-то класс, в нём такие методы... И в общем бросил я го. И взялся за котлин.
Это ещё не говорю про отсутствие синтактического сахара - это чисто имхо. Постоянно проверять на nil как отдельный вид извращений.
Может быть я что-то не так понял, поправьте, если я не прав.
так в любом монолите можно голову сломать, в го есть модули, для разделения, и улучшения читабельности
Сергей, а где можно находить хорошие проекты на го со сдельной оплатой?
Upwork
На Java много вакансий, но и конкуренция за каждую позицию выше.
Я как-то не понимаю, в чем собственно проблема с большими проектами на Go? Разве большинство современный больших проектов не пишутся на микросервисах? Да и в банковском секторе, как я понимаю, уже хватает Go. Умпутун не даст соврать.
Проблема в том, что они уже написаны на джаве, есть текущие и запланированные проекты, штат сотрудников. Это все надо полностью менять для перехода на GO, для больших международных корпораций это нереально. Такие проекты могут обсуждаться только 10 лет. Как правило берут проекты с ROI 2-5 лет. Такой экономической выгоды от GO точно не будет. К примеру у нас подготовка для перехода на новую CRM систему заняла около 4 лет, и потом еще 5 внедряли. Мы говорим о корпорациях, у которых может быть 600 предприятий по всему миру, с разными бизнесами, учетом, законами итд.
@@arturperel Go так-то уже 12 лет, почти пол жизни Java. Это вполне серьезный возраст для языка. За это время разрослось множество новых бизнесов, в которых все построено на Go изначально.
Я понимаю, что Java все еще самый популярный язык и чисто из этой логики можно допустить, что все самые дорогие вакансии за этим языком. Но стало быть и самые дешевые вакансии за этим языком также. В тоже время в Go меньше конкуренции.
@@ivanivan9984 почти все вакансии на джаве требуют разработчика с многолетним опытом, что-бы не допускал ошибок. По этому и ЗП всегда большая.
Джава не популярна, просто на ней много чего написано и много стариков это поддерживает
@@ЁжЗлой-к1и Java самый популярный язык программирования в мире. Требования к опыту на Go вакансиях больше, там в целом junior не предполагается.
Не популярны C/C++, но на них действительно очень много всего написано.
1 сервис на джаве = сотни микросервисов на ГО, которые нереально нормально поддерживать это во - 1. Во-2 горизонт планирования крупного бизнеса не 1 день, зачем писать что-то на ГО, если нет гарантии что через 10 лет это будет работать и язык вообще будет жив. В-3 в джаве гораздо больше инструментарий, есть задачи ЕЕ которые ты в ГО никогда адекватно не решишь. Поэтому на ГО и не пишут ЕЕ, только стартапы/небольшие по бизнес логике приложения
Golang нормально подходит для фрилансера?
Лучше php
Лише якщо ви мідл або сіньор.
просмотрено ✔
А что вы думаете насчёт того, что учить оба языка: Java и Go? Актуальна ли будет связка? или все перелезут только на го(хотя уже как 10 лет с релиза, вакансий для джунов нету-лишь python + go, и то там ужас что просят). Сам учу python, знаю довольно хорошо - ооп, фреймворки, умение работать и составлять тесты, библиотеки парсинга и автоматизаций, но чем больше учу, тем больше думаю, что в будущем не пойму чем заниматься. У меня ещё 4 года универа- перелезать/ нет??
Смело учите оба. Они прекрасно друг друга дополняют. Go больше заточен на инфраструктурные приложения и писать на нем сложную бизнес-логику - это боль. Java наоборот, отлично подходит для бизнес-логики и писать на ней инфраструктурные штуки - это оверкил.
Я бы учил Java и потом свитчнулся в Go
@@asolokhaдо сих пор считаешь, что это лучший путь?
Банки еще на коболе автоматизируют
То в США осталось)
Задам вопрос, набивший оскомину: python - C-подобный язык?
нет
Уууу дякую за такий огляд
фреймворки на го есть, но подход языка в том чтобы их не использовать, а под каждый проект писать свой
мне больше понравился go как будьто пишешь на джаваскрипте а джава очень громоздкий и многословный у джава большой плюс этого языка это легаси код их много. Насчет ООП я думаю он не нужен по любому все идет через функции в гоу есть структура
Хотите сидеть поддерживать говно мамонта велком ту Java.
А вообще зашел убедится, что Немчинский проводит все свои сравнения чего бы то ни было с Java по одному принципу - "Я мало что знаю про это что бы то ни было, но Java победила мир - все туда". Разумеется без каких-быто ни было цифр.
По поводу гугловых инструментов. GWT передает привет.
Rust или C++ ?
вообще Go конкретно ориентирован под блочные вычисления и решения проблем там. для этого его и писали, и там он лучший. НО! так же хорошо подходит под микросервисы. НО! проблема в том что микросервисы за собой имеют ввиду что ты можешь писать разные части на разных яп. и это реально круто, но не применимо почти ни где.🤣 поэтому на Go стало сложно писать большие проекты.. он решает малые задачи, а на нем пытаются писать монолит в виде микросервисов.. как итог ничерта не выходит.🤣вообще он превосходно считается с python и закрывает моно проблемных мест. я знаю js, python, Go пишу на всех трех. и могу сказать это шикарная связка! на python ты быстро затыкаешь места где большая скорость то особо и не надо. на Go пишешь мелкие микросервисы к тому что на python, и получается очень шустрая, легко поддерживаема шутка.)) НО! так могу я, другие взвоют. пустят лужи сопелек и устроят пенную вечеринку заходясь в истериках.🤣 поэтому это личное мнение. ни кому его не навязываю!!! берегите свое нервишки, они вам пригодятся. 🤣
И еще один лайк вам в копилку от СЕООНЛИ
Вот блин. взял и обругал мой любимый бэйсик :( . обидно :(
Синтаксис, синтаксис...Читаемость и удобность!
Выбрать оба. БЛ на java, REST на Go
Ще не дивився відос але 100% за джаву. Це в серці)
Что означает фраза "с Палаты мер и весов"?
гавно с палаты мер и весов, иначе говоря образцовое гавнецо
Есть такая палата в Париже, где приведены эталонные значения разных величин и которая долгое время объявляла всем эти эталоны и все стремились следовать им. Почитайте историю. Это интересно.
прикольный чувак))
после GO изучать JS это ужас
А зачем???
Якщо для вайьишніков то однозначно java
кажется много людей пишут в го будучи новичками и находясь в стартапе их мало кто ревьюит.
У нас бывший сто был гошник из яндекса и команда у него была гошная. До и после меня (питониста) их всех поувольняли. Ребята оставили просто редкостное говнище в наследие.
файлы по 3к строк. Куча одинаково названных переменных и моделей. Функции с дичайшим количество рекурсии.
Потихоньку выжигаем все это нафиг.
Кажется что язык Го сделан для ГО-внокода
Странно слышать такие заявления от питониста
Как быстро их уволили и по какой причине?
cuttin' edge - последний писк
Надо же после 3 лет опыта работы на питоне выбирал между го и жава и как раз пару дней назад остановился на жаве.
Расскажите пожалуйста почему вы ушли с Python на Java? Python сейчас же в тренде на бекенде? Не жалко было 3 года разменять на изучение нового стека? Ради чего?
@@Artem-wk1vn
Во-первых, я еще не ушел и прекрасно работаю Python команде, я только пару дней назад определился с тем что изучать
Во-вторых, вопрос не в трендах. Я хочу быть инженером, который умеет решать разные задачи. На разных языках. Хотелось расширить свое восприятие другим яп, который отличается от питона. Думаю что поработав на жаве, я буду лучше писать на питоне в том числе.
В-третьих, я ничего не размениваю. Мой трехлетний опыт все еще при мне. Он поможет мне быстро освоить новый язык. Да, возможно в момент перехода я буду считаться формально джуном, но только формально. И думаю не больше чем на пару месяцев.
В четвертых, я перехожу в рамках моей текущей компании. Это будет плавно и растянуто во времени. Плюс я буду работать с интересным стеком задач, где мои навыки питона тоже будут полезны. То есть опыт работы на двух языках сразу. Я считаю это крутой буст в проф развитие.
@@oleksandrkovtunov487 Спасибо за ответ
@@oleksandrkovtunov487привет, подскажи пожалуйста, я не хочу пока что девелопером становится но учу питон для девопс и стоит ли выбрать фастап ?
@@oleksandrkovtunov487как дела? Не пожалели с выбором Java?
спасибо, полезно!
Уж или ёж?
Между java и go выбирай js!
Exactly 👍🔥
Js - это самый отвратительный язык, на котором я когда-либо писал. Мнение моих друзей-программистов со мной совпадает. И мнение Немчинского - тоже :)
@@s1xshg09e197 ЭЭЭ!!! Ты че на мой первый ЯП бочку катишь?))) Читая комменты выше прихожу к выводу что для вайтишников go - плохо, java - сложна, rust - хз что и как с этим быть стажеру тоже хз. Про С и С++ тоже молчу что учить будущему джуну ... непонятно. Питон? Так это тоже интересна хренотень. Питон настолько "широкого профиля" и куда ты потом с ним пойдешь нужно долго и мучительно искать. Это фронт, бек, датасаинс и еще куда) Просто голый питон не кому не нужен, в каждом направление еще куча всего, учить устанешь. Вакансии забей на hh и там просто какая-то хня с питоном... Php? - там работы тьма... но к нему еще что-то надо))) что? а? нука-нука????? ПРАВИЛЬНО - js ))) Они почти во всех вакансиях в связке. Для меня php это как собрать картинку из пазл... может ошибаюсь...Вот она и дилемма выходить. Что нужно для вайтишника??? Че нам учить чтоб нормальную работу и профессию получить? Бейсик!?))) Фортран???))) Второй год фронт учу пзд как уже устал...
@@ДмитрийНиколаевич-з2у ответ простой - учить любой востребованный язык. Да побыстрее :)
Выбирать язык будешь, когда уже будешь уметь писать хоть на каком-то, и понимать как специалист, в чем их отличия. Так то, несмотря на мой коммент (он скорее холиварный и предназначен для действующих инженеров), если уже учишь JS и тебе это нравится - то смело продолжай. Это востребованный язык.
Гоу сильно отличается от джавы, и нода ближе к джаве сильно по синтаксису
Типичный видос немчинскага: есть моя любимая жаба , а есть все остальное дермище😂 привет от декабриста😉
Тут прост Лейк не глядя
Не понимаю почему все хэйтят js, я вот на нем пишу и норм, а стоп это ts😅
как раз читаю по go .
Обрати Пітон;)
давай rust vs c++
Давайте Python vs Java
Есть на канале. Поищите :)
go напоминает php 5.4 пишут код а бы работал ООП нет зачем мучаться.Так все и учат.
каким боком го напоминает недоязык пхп? в го никогда не было и не будет классов, трейтов, идиотских магических методов и прочего мусора
@@molotok1726 php топ за свої гривні.
Особливо в порівнянні фреймворків - gin це просто жах проти того ж ларавел або cімфоні
@@winfle В го тягають фреймворки лише пхпешники та джавісти, нормальні гофери не використовують фреймворків, тому що там більш ніж достатньо інструментів для розробки
Даёшь батл Java vs JavaScript !
Зачем половую тряпку в углу повесил ?
😁
Это провокация
8:57 : те кто пишет на js 🤨
То ли ДІЯ, то ли Monobank на JS написан :))))
дія. На експрессе
В моно - go
На жс много чего написано)
@@dmytro_dd no
@@dmytro_dd моно на джаве написан
"Cutting edge" можно примерно заменить на "сливки"
А откуда у тебя электричество?
А у вас не света?
начинать гоу разрабу лучше с пайтона
казати що "GO і ООП" це несумісні речі це дуже глупо і в корені неправильно
а зачем жёлтый снег слева вверху?
Слава Україні! 💙💙💙💙💛💛💛💛
Не лезь с политикой в программироыание
@@TrueTruffle_1 в чем политику увидел?
@@TrueTruffle_1 Ідіот (дав.-гр. ἰδιώτης) - «людина що не цікавиться політикою»
Причём тут это?
@@TrueTruffle_1 бовдур
С#
Когда апельсиину с картохой сравнишь в видео. Что то, что то в рот влазит и желудком переваривается..