Да программируется и в 58 лет без проблем. Может медленнее, с перерывами на отлежаться из за болячек, но так -- полёт нормальный. Вот у работодателей эйджизм -- это да, заметен.
40:44 Шамин конечно голова, и у него большой опыт программирования, но в языках программирования он плохо разбирается. Котлин это не надстройка над джава и он не транслируется в джава. Это самостоятельный язык использующий ту же виртуальную машину (жвм, жвм это не джава хоть ж и обозначает джава). Язык джава и виртуальная машина джава это две разные вещи. Котлин компилируется в байт-код джава машины, как и джава в байт-код. Что не делает один язык наследником другого.
Есть кстати ещё Kotlin Native, который компилирует код на котлине в промежуточный код LLVM, откуда потом уже компилируется в нативный для платформы бинарник, работающий без jvm
38:08 Intellij IDEA - де-факто стандартный инструмент для разработки на Java. Там интеграция не только на уровне кода - там сотрудники JetBrains, по сути, участвуют в развитии языка. Eclipse сейчас мало кто пользуется. Для Android стандарт это Android Studio, которая является просто модификацией IDEA. Я работал и с Visual Studio (C++, C#), и со всеми указанными инструментами. Мое мнение: лучше, чем IDEA нет ни чего!
Обе VM недостаточно высокоуровневые (в обоих есть отдельные примитивы и записи), в отличие от других языков. В итоге снизу нет zero-cost abstractions, а сверху - нормально оптимизируемой функциональщины.
"2 года писал на джаве, 2 на сишарпе" - вангую, что у вас везде где только можно тёмная тема включена...)) Я уже все глаза проглядел, нагрузка большая на зрение, тёмные темы сильно выручают - белый текст на чёрном фоне. У меня чёрные: Виндос, фон рабочего стола, браузер, Ютуб, notepad++
Бред. C# - это майкрософтовская попытка сделать джаву. А оригинал естественно лучше копии. Что тут обсуждать? А вообще вкусовщина чистая. Да и годность языка сильно зависит от сферы употребления на самом деле. Я за джаву обеими руками.
@@daniilpolyakov3144 в жаве не было темплейтов, в c# их добавили посмотрев в c++, а Jave не было делегатов, в c# были сразу, в жаве не было unsafe кода, то есть прямой работы с указателя ми, как сейчас хз.. Если не трогать .Net это кардинальные улучшения самого языка
@@sunquake ну я с котлином не работал, я не вижу в нем каких то кардинальные изменений, которые были в c# в годы создания. Может эя просто не вижу, к тому же он позиционируется как язык для андроида. Да, есть какой то сахар, но не более. То что может действительно изменить понимание кроссплатформенности это haxe, и другие фреймворки без виртуальной машины, там есть уникальные вещи
@@bobrokrol >к тому же он позиционируется как язык для андроида Ничего подобного. Это так сложилось, что на андроиде он прижился. Изначально его там использовать даже не планировали. Kotlin - это язык и для бэкэнда, и для фронтэнда (Kotlin/JS), и для нативщины (Kotlin/Native). JetBrains развивают его по всем направлениям.
Редкое явление, когда человек рассказывает о программировании понятными русскими словами. Сейчас же все, кто о программировании рассуждает, даже для начинающих, считает своим долгом сыпать жаргонизмами и непонятным слэнгом через слово безо всяких пояснений. Так, что если кто-то не в теме, он вообще не поймёт, о чём речь.
Нужно различать любительское программирование, программирование standalone application и промышленное (как правило, WEB application). Наверное стоило бы разделить языки по их применимости и сравнивать. JAVA это язык для промышленного программирования (как правило WEB backend) и он имеет один из самых низких (!) порогов вхождения. На собеседовании, при приёме на работу, "хелоу ворд" не спрашивают. Более "низкий порог вхождения" это значит что за меньшее время можно подготовить джуниора с приемлемыми рисками в его работе (тут плюсом как раз является ООП, и строгая типизация, и избыточный синтаксис в JAVA). Из-за низкого порога вхождения JAVA часто становиться первым языком, а далее уже приходит понимание и выбор более "сложных" или "лаконичных" языков, как правило основанных на JVM. И тут в приоритете функциональное программирование, например SCALA. Но не обязательно уходить с JAVA для "продвинутого" функционального программирования. JAVA развивается и поэтому трудно сделать язык-альтернативу JAVA на JVM (и тот же Kotlin не сильно распространен, можно оценить по количеству вакансий). Язык .NET (C#) тоже не останавливается в развитии, и если раньше многие фитчи были "заимствованы" из JAVA, то в настоящее время многие вещи в .NET появляются раньше. В .NET я не спец, но иногда общаюсь с дотнетчиками. Ещё стоит понимать, что промышленное программирование подразумевает умение использования библиотек, фреймворков. Без знания Spring найти работу на JAVA можно только в качестве джуниора. --- Так что, в общем, стоит отдельно рассматривать языки для WEB UI и для standelone application от WEB backend и исходя из этого делать выбор языка программирования. Общался с профи в WEB UI (нужно было по проекту писать на javascript), это было очень полезно для развития, после чего я понял, что хороших спецов в WEB UI мало. Ну и конечно понял что, java-программист (любой бэкенд программист) без подготовки пишет плохой код на javascript. )))
Уже все не так. На Java джуна в 90% случаев нужно знать спрнг, да и вообще сейчас в бэк нужен стек технологий немаленький для вхождения. Саму кор яву нужно хорошо знать, вплоть до понимания кишков, типа memory model, jit, gc. Есть уже куча других языков, с которым намного проще войти.
Ну конечно зотят , все что угодно лишь бы как можно дальше от государтсва быть ...релокейт, раьота на щападные компании , в разы меньше дебилизма снг-шного , кумовства и прочего дертма)) аот и хотят быть программистами)) зштят чтоб твоя работала зависила не от васи барана ))а от тебя лично )) ну и еще раз бабки...работать за 600 долларов и гроши сяитать ? Пф , лучше за пяток лет выйти на 5-7к и в хрен себе не дуть )) а что делать в 60 лет , жто уже другой вопрос , думаю не потеряются , кск миримум да жто время с пассивным дозодом чтото придумают
Да программируется и в 58 лет без проблем. Может медленнее, с перерывами на отлежаться из за болячек, но так -- полёт нормальный. Вот у работодателей эйджизм -- это да, заметен.
Роман Вячеславович зачётный гость! Спасибо за выпуск.
40:44 Шамин конечно голова, и у него большой опыт программирования, но в языках программирования он плохо разбирается. Котлин это не надстройка над джава и он не транслируется в джава. Это самостоятельный язык использующий ту же виртуальную машину (жвм, жвм это не джава хоть ж и обозначает джава). Язык джава и виртуальная машина джава это две разные вещи. Котлин компилируется в байт-код джава машины, как и джава в байт-код. Что не делает один язык наследником другого.
Есть кстати ещё Kotlin Native, который компилирует код на котлине в промежуточный код LLVM, откуда потом уже компилируется в нативный для платформы бинарник, работающий без jvm
причем таких "jvm-языков" много: Scala, Groovy, Clojure
Что Шамин думает по поводу Rust? хотел бы услышать
38:08 Intellij IDEA - де-факто стандартный инструмент для разработки на Java. Там интеграция не только на уровне кода - там сотрудники JetBrains, по сути, участвуют в развитии языка. Eclipse сейчас мало кто пользуется. Для Android стандарт это Android Studio, которая является просто модификацией IDEA. Я работал и с Visual Studio (C++, C#), и со всеми указанными инструментами. Мое мнение: лучше, чем IDEA нет ни чего!
Использую для js и ts. Отлично работает, радует что все инструменты можно использовать.
Для шарпов от JetBrains есть Rider. Отличная идэешка
@@Whorok да которая недавно стала бесплатной
Расскажите о языке Prolog.
Как вкатиться в it?
Чтобы вкатиться в ИТ нужно вкатиться в ИТ.
на волге
Ну как, вкатился? Где вы такие слова-то берёте?
Обе VM недостаточно высокоуровневые (в обоих есть отдельные примитивы и записи), в отличие от других языков. В итоге снизу нет zero-cost abstractions, а сверху - нормально оптимизируемой функциональщины.
И что есть лучше?
@@sunquake низкоуровневые VM: LLVM, Webassembly; высокоуровневые VM: Erlang
Вы не пробовали буллет пруф кофе
C# - мой любимый ЯП.
Преспективный стрим :)
Я даже послушаю.
2 года писал на джаве, 2 на сишарпе))
Враг и тех и других
И как?
"2 года писал на джаве, 2 на сишарпе" - вангую, что у вас везде где только можно тёмная тема включена...)) Я уже все глаза проглядел, нагрузка большая на зрение, тёмные темы сильно выручают - белый текст на чёрном фоне. У меня чёрные: Виндос, фон рабочего стола, браузер, Ютуб, notepad++
Что нравится больше C# или Java?
c# это улучшенная Java. Естественно улучшенная Java лучше обычной. Шо тут обсуждать?
Бред. C# - это майкрософтовская попытка сделать джаву. А оригинал естественно лучше копии. Что тут обсуждать? А вообще вкусовщина чистая. Да и годность языка сильно зависит от сферы употребления на самом деле. Я за джаву обеими руками.
А Котлин?
@@daniilpolyakov3144 в жаве не было темплейтов, в c# их добавили посмотрев в c++, а Jave не было делегатов, в c# были сразу, в жаве не было unsafe кода, то есть прямой работы с указателя ми, как сейчас хз..
Если не трогать .Net это кардинальные улучшения самого языка
@@sunquake ну я с котлином не работал, я не вижу в нем каких то кардинальные изменений, которые были в c# в годы создания. Может эя просто не вижу, к тому же он позиционируется как язык для андроида. Да, есть какой то сахар, но не более. То что может действительно изменить понимание кроссплатформенности это haxe, и другие фреймворки без виртуальной машины, там есть уникальные вещи
@@bobrokrol >к тому же он позиционируется как язык для андроида
Ничего подобного. Это так сложилось, что на андроиде он прижился. Изначально его там использовать даже не планировали. Kotlin - это язык и для бэкэнда, и для фронтэнда (Kotlin/JS), и для нативщины (Kotlin/Native). JetBrains развивают его по всем направлениям.
Редкое явление, когда человек рассказывает о программировании понятными русскими словами. Сейчас же все, кто о программировании рассуждает, даже для начинающих, считает своим долгом сыпать жаргонизмами и непонятным слэнгом через слово безо всяких пояснений. Так, что если кто-то не в теме, он вообще не поймёт, о чём речь.
Нужно различать любительское программирование, программирование standalone application и промышленное (как правило, WEB application).
Наверное стоило бы разделить языки по их применимости и сравнивать.
JAVA это язык для промышленного программирования (как правило WEB backend) и он имеет один из самых низких (!) порогов вхождения. На собеседовании, при приёме на работу, "хелоу ворд" не спрашивают.
Более "низкий порог вхождения" это значит что за меньшее время можно подготовить джуниора с приемлемыми рисками в его работе (тут плюсом как раз является ООП, и строгая типизация, и избыточный синтаксис в JAVA).
Из-за низкого порога вхождения JAVA часто становиться первым языком, а далее уже приходит понимание и выбор более "сложных" или "лаконичных" языков, как правило основанных на JVM. И тут в приоритете функциональное программирование, например SCALA. Но не обязательно уходить с JAVA для "продвинутого" функционального программирования. JAVA развивается и поэтому трудно сделать язык-альтернативу JAVA на JVM (и тот же Kotlin не сильно распространен, можно оценить по количеству вакансий).
Язык .NET (C#) тоже не останавливается в развитии, и если раньше многие фитчи были "заимствованы" из JAVA, то в настоящее время многие вещи в .NET появляются раньше. В .NET я не спец, но иногда общаюсь с дотнетчиками.
Ещё стоит понимать, что промышленное программирование подразумевает умение использования библиотек, фреймворков. Без знания Spring найти работу на JAVA можно только в качестве джуниора.
---
Так что, в общем, стоит отдельно рассматривать языки для WEB UI и для standelone application от WEB backend и исходя из этого делать выбор языка программирования.
Общался с профи в WEB UI (нужно было по проекту писать на javascript), это было очень полезно для развития, после чего я понял, что хороших спецов в WEB UI мало. Ну и конечно понял что, java-программист (любой бэкенд программист) без подготовки пишет плохой код на javascript. )))
Уже все не так. На Java джуна в 90% случаев нужно знать спрнг, да и вообще сейчас в бэк нужен стек технологий немаленький для вхождения. Саму кор яву нужно хорошо знать, вплоть до понимания кишков, типа memory model, jit, gc. Есть уже куча других языков, с которым намного проще войти.
На джаве один из самых высоких порог входа
Python вот куда порог меньше, на java щас спрашивают как мидла и не важно на какую позицию ты идёшь джун или мидл
На Java не низкий порог. Есть Питоны, PHP.
- Сисярп круче
- Нет! Жава круче
- Си-сярп
- Нет! Жава!
- Си-сярп
- Нет! Жава!
охереть, этот холивар даже до деда доехал
Вообще то он был назван Oak - в честь Дуба))
Ого вот эта тема у вас на канале
Очень внезапный версус
Да ладно))
Хочешь стать программистом?
Нет!!!
За Java - лайк!
JS шивее всех живых))) есть фреймы которые не по производительности равны C++ (just js)
Ну конечно зотят , все что угодно лишь бы как можно дальше от государтсва быть ...релокейт, раьота на щападные компании , в разы меньше дебилизма снг-шного , кумовства и прочего дертма)) аот и хотят быть программистами)) зштят чтоб твоя работала зависила не от васи барана ))а от тебя лично )) ну и еще раз бабки...работать за 600 долларов и гроши сяитать ? Пф , лучше за пяток лет выйти на 5-7к и в хрен себе не дуть )) а что делать в 60 лет , жто уже другой вопрос , думаю не потеряются , кск миримум да жто время с пассивным дозодом чтото придумают