Java vs Go. Что выбрать?

preview_player
Показать описание
Не можете определиться, какой язык программирования выбрать между Java и Go? Тогда это видео для вас!

Оплата помесячно. Чем быстрее учитесь, тем быстрее закончите!

Замените месяцы разработки ПО минутами.

🎓Стартовые курсы (перед менторингом):

🎓 Менторинг:

🎓Продвинутые курсы для состоявшихся девелоперов:


Тайминг:
00:00 - Вступление
00:36 - Области применения
01:39 - Что пишут на GO?
05:30 - Зарплата разработчиков
06:40 - Синтаксис
07:53 - Вакансии
08:55 - Фреймворки
09:57 - Перспективы

#nemchinskiy
Рекомендации по теме
Комментарии
Автор

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

folium
Автор

Сергей, мир гораздо шире кровавого энтепрайза и хипстерских стартапов. Странно, что не упомянули системные утилиты, тулзы, базы данных и целые продукты, написанные на Go: docker, kubernetes, InfluxDB. А также почти весь стэк Hashicorp: terraform, packer, consul. Ещё используют для автоматизации рутинных процессов, переползая со скриптовых языков на Go

vyacheslavs
Автор

4:04 Cutting edge - Режущая кромка. Буквальный и точный перевод - "на острие ножа".

SiwakSerg
Автор

Сергей, видел список компаний в которых Вы работали на сайте компании. Можете снять видео о том, как Вы попали в те или иные компании, какими проектами в каждой компании занимались (если не секрет), как организована работа в каждой из компаний, выскажите свое субьективное мнение о компаниях на рынке Украины (стоит ли стремиться попасть в Luxoft, Epam, Ciklum новичку или лучше начинать в стартапах/маленьких компаниях). Заранее спасибо.

ELEKTRODMAN
Автор

Спасибо за видео, Сергей. Немного дополню. Одна из основных ниш голанга это разные инфраструктурные сервисы и тулзы. Именно на голанге написан докер и кубер. По сравнению с джавой, голанг много выше по перфомансу, не надо никаких виртуальных машин, просто бинарник запускаешь и всё, там и сервак и код и все зависимости. Поэтому в основном на нем и пишут именно инфраструктурные микросервисы. Но из-за отсутствия нормального инструментария в контексте ООП, как по мне невозможно на голанге писать какой-либо бизнес код, просто нет возможности писать абстракции к реальному миру, там, конечно, джава нагибает всех :)

superfamily
Автор

Как действующий php/go разраб подпишусь под каждым словом.
Работы на Go так много, что иногда думаешь - а зачем вы это писали на го?
Пример: спа лендос с админкой, фронт ангуляр, бэк го. Позвали написать новые эндпоинты, и я обратил внимание на регулярное падение связанного микросервиса, поковырял логи и исходники(за это уже не платили), нашел нехилую утечку памяти.
Самый прикол: у них за все время использования микросервиса(который регулярно падал) - количество транзакций в бд и соответственно выполненных джоб - меньше 10 000. За 1, 5 года. Меньше 600 в месяц. Да блин, это можно было на пхп 5 версии написать, проблем было бы меньше.
Но написали на го, и ребутали сервис каждую неделю.
Что сказать - красавчики)

zeuszanudav
Автор

Больше таких видео) Есть пожелание по поводу Rust)

ВладКалина-уь
Автор

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

mikhailkulak
Автор

Немного не по теме. На протяжении 3-ех лет учил джаву, последний год так вообще занимался усердно каждый день, но в конце понял, что не хочу связывать свою работу с бэком. Мне больше нравится пилить визуал, анимацию. Понял это благодаря своему пристрастию к моушн дизайну на любительском уровне.
Поэтому считаю должным обозначить один из факторов выбора языка: тщательно подумайте, готовы ли вы возиться с одной лишь технической частью проекта или желаете сразу же видеть результат своей работы: анимированные кнопки, спящий котик, вместо ошибки 404. Ведь, подобное может нехило прибавлять вам мотивации в изучении языка и соответствующих инструментов.

vagidnurimanovich
Автор

Golang создан для работы в облачной инфраструктуре, скомпилированный код и образы контейнеров занимают пару десятков мегабайт. В то время, как на Джаве, в образы контейнера нужно засовывать и JRE, что раздувает контейнеры в сотни мегабайт.
Ну и Джава - написан во времена монолитных северных систем, а Го - инструмент для облаков.

yarik
Автор

Странный взгляд на Go, я бы сказал.
"Стартапы, стартапы, Go используют в стартапах, ничего серьезного на них не напишешь" - что насчет докера и кубренетеса?
Отдельно кринжую когда как мантру повторяют "Язык молодой еще". Ау, с 2009 года прошло 14 лет, АЛЛО 14 ЛЕТ ПРОШЛО КАК СЛЫШНО?!

JaneDoe-odep
Автор

"eнтерпрайз разработчики на Java работают на самых высоких ЗП. Миллиончик туда миллиончик сюда - не проблема" - захожу на сравнение ЗП dou - в среднем у Go на 1000$ больше чем у Java. Забавный анализ.

sfera
Автор

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

turboezh
Автор

4:05 on th cutting edge - самый близкий перевод - "на острие ножа", "передовой". Дословно - "на режущей кромке"

TalkerTube
Автор

В США Go использует, например, CapitalOne - не самый мелкий банк

barrios
Автор

3:07 нет в го ооп. Да и с чего вы взяли, что большие системы можно писать только с применением ооп? Дядя Линус на процедурном С linux пилит и ничего). Про "не такой развитый инструментарий" хотелось бы поподробнее, так как тема не раскрыта чего собственно вам не хватает в го.

3:43 в крупных компаниях применяют джаву по той простой причине, что переучивать огромную команду разработчиков и переписывать огромный багаж легаси - это затратно. В этом плане мелкие компании больше способны на эксперименты.

6:32 блин, ну примеры зарплат покажите. Аргумент шикарный, что раз компания крупная и ворочает миллиардами, то выделить миллионы на проект и дать высокую зарплату - это не проблема. В реальности же наоборот получается, потому что капитал идет по пути наименьшего сопротивления, и в условиях кризиса может увольнять сотрудников очень легко(что мы видим сегодня), может и зарплаты не очень высокие платить, потому что у самих работников она пользуется спросом на работу итп. Поэтому сам по себе аргумент не говорит ни о чем, надо смотреть по факту: зайти на сайты вакансий отечественные и зарубежные и смотреть на вилку зарплатную и прикидывать, от чего может зависеть разброс.

12:40 вставить пару скринов с кодом, не?

alexanderp
Автор

Java или Go в 15 лет? Думаю для себя веб бэкэнд, вот 2 моих фаварита это Go и Java. Вообще без пониятия что выбрать. Там то легче, там то красивее, то се. Я хз помогите пожалуйста 😅

Akashnka
Автор

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.

kozas
Автор

2028 год: «Java vs Два бутерброда с колбасой. Что выбрать в 2028-м году?»

Шутки шутками, но эта рубрика все еще полезна и актуальна

MiluVol
Автор

Если в других языках "джуны не нужны", то в Go они полностью отсутствуют как класс. Если джунам на других языках очень тяжело найти работу, то на Go ее нет абсолютно. Мне Go очень нравится, но увы - если вы не бэкендер-свитчер, то хрен вам, а не работа. Исключения скорее всего есть, но на то они и исключения.

research_Development