26:12 Все ли системное ПО будет переписано на Go? А как насчет Rust в ядрах Linux? Почему же этот вопрос или хотя бы сравнение Go и Rust не поднимался? 29:10 Непонятно, каковы перспективы для джунов на Go. Почему не рассмотрели требования к кандидатам на джунов/миддлов/сеньоров? Недавно ходили упорные байки, что на Go реально стать сеньером с годовалым опытом, например. Почему не рассмотрели? Это не правда или никому не интересно? Судя по всему, Go это язык для микросервисов и DevOps. Зачем зазывать на него всех подряд? А как много компаний переезжает со своих стеков на Go? Есть статистика? Ну и непонятно, про какой рынок труда идет речь: российский или мировой.
20:07 - когда-то я укладывался в 48к (Спектрум на платформе Z80, начало 90х) А уже значительно позже приходилось укладываться в 128 байт на платформе 8051 (начало нулевых) :)
@@cyberianoid Я не уверен что python создавался для какой-то там обработки и анализа данных, просто появилась потребность работать с данными и python для этого подошел и были созданы библиотеки. Изначально Гвидо создал язык ABC как язык для обучения программированию, а потом, с его слов, он в основном работал с языком Си и скриптовыми языками типы sh и ему захотелось создать что-то между. Строгость типизации и ООП это ортогональные понятия. У вас есть динамически-типизированный Ruby, где также все является объектом и также есть инкапсуляция. Более того, в Ruby у вас нет способа обратиться к полям класса напрямую, только через методы. Это именно ограничение на уровне языка, чего нет в классической Java, где достаточно сделать поле публичным.
@@tertiumorganum5665 А какую проблему решает не фуфельная, т.е чем отличается фуфульная от не фуфельной и какую проблему решает это отличие можно поинтересноваться мил человек?
@@Inqanter да на этих языках любой дурак может код писать, просто другому разрабу этот кал уже не прочитать да и самому владельцу кода тоже будет тяжко через пару недель. Js еще спасают реактивные фреймворки, но по итогу в большом проекте все равно кал на выходе. Уж извините, но не видел ни разу красиво написанный фронт на нем.
Да, почему нет? Выбирайте язык под задачу. Любой язык это лишь инструмент, решающий какую-либо задачу. Со временем, на чем бы вы не писали, столкнетесь с трудностями во всех ЯП
реально, это проще чем любой другой язык. Более того, сейчас много стажёрских и джуновых позиций именно на го. Другое дело, что задачи сложнее, и для работы нужно знать и уметь куда больше не связанного с языком
Я потрогал Swift и он мне понравился куда больше чем Go. Не понимаю, почему его вообще никто не рассматривает, кроме как для разработки софта под Apple.
Swift очень хорош, хотя язык достаточно сложен + изначально не было и никто не собирается пилить экосистему и библиотеки для использования Swift на backend. Тут Kotlin толком ничего не отвоевал у Java (как и groovy и clojure и scala), а вы хотите чтобы Swift изначально под мобилы что-то мог в backend)) Язык то крутой, кто ж спорит, во многом даже интереснее Rust. Но язык сложноватый)
Т.е. для входа на Гошку, по времени ты тратишь 3 дня на синтаксис и 1-3 месяца на углубленное изучение паттернов, алгоритмов и прочего ? Ну, т.е. изучаешь всё то что в крудах особо то и не нужно, зато нужно в HL инфраструктурном и системном программировании
Rust сложный. Если вы знаете, что хотите написать, ради бога пишите на Rust. Но изменять многострочный проект на Rust достаточно сложно. На Rust не пишется код, который можно взять и выкинуть, написав заново по быстрому. На Go такой код пишется при этом производительность на уровне. А чаще и производительность не нужна подавляющему большинство проектов в веб.
Golang это надстройка над Горутинами, все кто будет пытаться приплести к плюсам языка, что-то еще, скорее всего вам врет пытаясь продать вам свои курсы.
Пишу почти 3 года на гошке после 6 лет на шарпе. Так вот гошка сырое говно по сравнению с шарпом. Я хз для чего выбирают го для продакшена, потому что приходится писать огромное количество бойлерплейта. А если сравнивать с каким-нибудь питоном, то конечно го лучше.
Не пойму почему именно со стороны Go разработчиков слышно постоянно какое то самовозвышение и презрение к задачам по бизнес логике, которые далеко не одни круды, и вроде бы не явное, но ощутимое все равно презрение к языкам с динамической типизацией, ну и соответственно к программистам пишущих на них!? Я не говорю конечно про всех гоферов, но именно среди адептов это у большинства заметно. Но с другой стороны их можно понять, когда ты пишешь на обрезанном со всех сторон языке, который годен на очень узкий спектр задач , да и то большинство из них это как раз писать саппортящий при высоких нагрузках код для той самой "презренной" бизнес логики, плюс искусственный хайп на этот язык и то только в Рф)) , ну и сказки про высокие зарплаты Go программистов тоже давно все раскусили👍
@@hanmajack935 обычная у него сфера применения. а создавали его потому, что нет инженеров-программистов, а одни гугло-кодеры с копипастами из интернета без всякого понимания.
26:12 Все ли системное ПО будет переписано на Go? А как насчет Rust в ядрах Linux? Почему же этот вопрос или хотя бы сравнение Go и Rust не поднимался?
29:10 Непонятно, каковы перспективы для джунов на Go. Почему не рассмотрели требования к кандидатам на джунов/миддлов/сеньоров? Недавно ходили упорные байки, что на Go реально стать сеньером с годовалым опытом, например. Почему не рассмотрели? Это не правда или никому не интересно?
Судя по всему, Go это язык для микросервисов и DevOps. Зачем зазывать на него всех подряд? А как много компаний переезжает со своих стеков на Go? Есть статистика?
Ну и непонятно, про какой рынок труда идет речь: российский или мировой.
У этого GO, есть только одно преимущество - он компилируется в машинный код. Сам язык, полное Г.
Стал сеньером Go за 6 месяцев. Всё правда, теперь пишу сложный Goкод и получаю большую зп. Всем рекомендую, если хотите стать быстро сеньорами!
@@artemgoncharuk5174 а потом ты проснулся!
@@artemgoncharuk5174я тоже так хочу
@@artemgoncharuk5174код надо писать простой. Хреновый ты синьор) Ну а каким еще можно стать за полгода?)
20:07 - когда-то я укладывался в 48к (Спектрум на платформе Z80, начало 90х)
А уже значительно позже приходилось укладываться в 128 байт на платформе 8051 (начало нулевых) :)
Замечательная беседа! Замечательные собеседники!
Ребята, удачи вам!
5:54 Всё наоборот. У питона сильная, динамическая типизация.
Lol, хотел это написать
да, забавно получилось)
на будущее кидайте тайм-код на пару секунд заранее. Прослушал 10 секунд кликнув и понял, что оказывается надо было до 5:58 начинать слушать
Зашел в комменты, чтобы это написать :)
@@cyberianoid Я не уверен что python создавался для какой-то там обработки и анализа данных, просто появилась потребность работать с данными и python для этого подошел и были созданы библиотеки. Изначально Гвидо создал язык ABC как язык для обучения программированию, а потом, с его слов, он в основном работал с языком Си и скриптовыми языками типы sh и ему захотелось создать что-то между. Строгость типизации и ООП это ортогональные понятия. У вас есть динамически-типизированный Ruby, где также все является объектом и также есть инкапсуляция. Более того, в Ruby у вас нет способа обратиться к полям класса напрямую, только через методы. Это именно ограничение на уровне языка, чего нет в классической Java, где достаточно сделать поле публичным.
Только я чет не понял, почему в пхп типизацией вообще не пахнет? Вы в каком веке писали на пхп последний раз?
Автор троль и не более
да там она фуфельная типа аннотаций, жить можно, но таки динамическая
@@tertiumorganum5665 вы тоже походу давно не писали на php
@@tertiumorganum5665 а как же strict types режим?
@@tertiumorganum5665 А какую проблему решает не фуфельная, т.е чем отличается фуфульная от не фуфельной и какую проблему решает это отличие можно поинтересноваться мил человек?
Крутой чувак и отличное интервью. Спасибо.
Почему typescript + go = invincible?
18:17 Но ведь в с++ завезли корутины в 2020.
Oliver Kowalke разрабатывал корутины в бусте еще в 2009 году.
С++ это кусок нечитабельного кала, в котором есть всё и еще немного. В прочем как и JS. Ну в js осталось многопоточку завезти для полного комплекта.
@@technozavrr Если вы не умеете программировать на плюсах или на js - это не значит, что все не умеют.
@@Inqanter да на этих языках любой дурак может код писать, просто другому разрабу этот кал уже не прочитать да и самому владельцу кода тоже будет тяжко через пару недель. Js еще спасают реактивные фреймворки, но по итогу в большом проекте все равно кал на выходе. Уж извините, но не видел ни разу красиво написанный фронт на нем.
@@technozavrr JS уже лет 5 ничего не спасает, ты просто юзаешь TS, без TSа в 2024 году никто в здравом уме в JS экосистеме писать не будет
Возьми адепта любого языка, все говорят одно и тоже, разве что языки разные 😂😅
Можно изначально сразу изучать го ? Вообще мне питон нравится и я больше ничего и не пробовал. На питоне микропроекты делал, с помощью ИИ.
Да, почему нет? Выбирайте язык под задачу. Любой язык это лишь инструмент, решающий какую-либо задачу. Со временем, на чем бы вы не писали, столкнетесь с трудностями во всех ЯП
"Перловый код" звучит забавно 😊
RTB и SSP на Перле? Великомученики, моё уважение.
Вообще с нуля, реально изучить GO ? Или нужно начать с чего то другого и затем перейти в GO?
реально, но лучше что-то другое
реально, это проще чем любой другой язык. Более того, сейчас много стажёрских и джуновых позиций именно на го.
Другое дело, что задачи сложнее, и для работы нужно знать и уметь куда больше не связанного с языком
Вполне реально. При его изучении нет никакого предварительного требования.
Я после питона наоборот пожалел, что не с нуля Go начал учить🥲
Лучше Питон, потом Го. После, если нужно, любой другой язык можно будет освоить без проблем.
Я потрогал Swift и он мне понравился куда больше чем Go. Не понимаю, почему его вообще никто не рассматривает, кроме как для разработки софта под Apple.
Swift очень хорош, хотя язык достаточно сложен + изначально не было и никто не собирается пилить экосистему и библиотеки для использования Swift на backend. Тут Kotlin толком ничего не отвоевал у Java (как и groovy и clojure и scala), а вы хотите чтобы Swift изначально под мобилы что-то мог в backend)) Язык то крутой, кто ж спорит, во многом даже интереснее Rust. Но язык сложноватый)
@@cherry-55 Не заметил, чтобы он был сложнее чем другие. Уж точно проще Rust )
@@phat80 Swift действительно позволяет игнорировать львиную долю фич, в том числе бесконечных новых фич. Я бы сказал что Swift - complex, а не hard.
Т.е. для входа на Гошку, по времени ты тратишь 3 дня на синтаксис и 1-3 месяца на углубленное изучение паттернов, алгоритмов и прочего ?
Ну, т.е. изучаешь всё то что в крудах особо то и не нужно, зато нужно в HL инфраструктурном и системном программировании
Стоямба, как это нет фреймворков? Или все-таки нет подходящих вам фреймворков?
Нету супер мега фреймворка, который нужно знать во всех вакансиях типа laravel или spring
А C# чем плох? Вообще нет никаких сравнений с нормальными языками. Зачем сравнивать только с недоделанным Python?
Согласен, с# хорош
Жаль что совсем не упомянули Раст в сравнении, кажется он так же укладывается во все 3 ниши.
Rust сложный. Если вы знаете, что хотите написать, ради бога пишите на Rust. Но изменять многострочный проект на Rust достаточно сложно. На Rust не пишется код, который можно взять и выкинуть, написав заново по быстрому. На Go такой код пишется при этом производительность на уровне. А чаще и производительность не нужна подавляющему большинство проектов в веб.
11:28 Ну да, ну да. Всего лишь года 4 как есть. Всего-то!)
Golang это надстройка над Горутинами, все кто будет пытаться приплести к плюсам языка, что-то еще, скорее всего вам врет пытаясь продать вам свои курсы.
Как ты считаешь, чего нет в go? чего не хватает, что есть в других языках?
@@idfumg нормальных дженериков
@@СергейИванов-ы7ч5ы для чего?
@@idfumgлямбд
этот дженерик ваш нам нахуй ненужон
C# ,,лучшее для энтерпрайза
Rust + Python самое то!
Не знаю почему, но Rust после питона зашел сразу. Гошка как-то.... не то.
думал perl помер в районе 2000х 😁
до просмотра этого видео я думал поучить Го, но теперь я понял что надо бежать от него сломя голову.
От задач зависит.. ваши задачи чем не обеспечит?
На Rust почему бы не писать?
И безопасный, и быстрый
Сравнение с ассемблером максимально некорректное. Ведущий, похоже, не знает о чем говорит
Забавно, но я пришел к тем же выводам, что и Даниил. Но, я думаю, в данном случае, идет сильная привязка к рынку РФ.
Пишу почти 3 года на гошке после 6 лет на шарпе. Так вот гошка сырое говно по сравнению с шарпом. Я хз для чего выбирают го для продакшена, потому что приходится писать огромное количество бойлерплейта.
А если сравнивать с каким-нибудь питоном, то конечно го лучше.
Ну чувак, иметь свою фирму и позиционировать себя выше тим лида, и не знать что такое ПР, ну камон, ну как тааак...
Меня тоже коробит пр, всю жизнь в разработке был gitlab, и был мр
Таких косяков у него много. С серьезным видом утверждать, что A Tour of Go "занимает одну страничку", это надо уметь...
всем кто говорит что Go легкий спросите почему текут горутины
Месячные?
Не пойму почему именно со стороны Go разработчиков слышно постоянно какое то самовозвышение и презрение к задачам по бизнес логике, которые далеко не одни круды, и вроде бы не явное, но ощутимое все равно презрение к языкам с динамической типизацией, ну и соответственно к программистам пишущих на них!?
Я не говорю конечно про всех гоферов, но именно среди адептов это у большинства заметно.
Но с другой стороны их можно понять, когда ты пишешь на обрезанном со всех сторон языке, который годен на очень узкий спектр задач , да и то большинство из них это как раз писать саппортящий при высоких нагрузках код для той самой "презренной" бизнес логики, плюс искусственный хайп на этот язык и то только в Рф)) , ну и сказки про высокие зарплаты Go программистов тоже давно все раскусили👍
Как думаешь, почему он обрезанный? Чего не хватает?
@@idfumg задай этот вопрос почему он обрезанный, создателям языка или его адептам, а в пользу того что это так говорит его узенькая сфера применения
@@hanmajack935 обычная у него сфера применения. а создавали его потому, что нет инженеров-программистов, а одни гугло-кодеры с копипастами из интернета без всякого понимания.
Мерзкий ведущий
Объяснили бы, по каким критериям у вас такой вывод
JAVA TOP
Не Ява, а джава
Разницы нет как называть, но всем привычнее же джава🤷🏻♂️
Разница есть@@VeetDobrom
оба примера неверные)
@@Tosha.V а какой вариант верный?
@@ЗапасЗнаний Java