Фразу "Здравствуйте мои дороги" можно вынести в отдельный ролик и потом просто добавлять в редакторе. Это если придерживаться принципов наследования и DRY.
Под него надо "затачивать мозги". Специфическая штука. Я привыкал к нему месяца 3, и не привык полностью. Могу еще сказать что такие вещи как паника у него нету (если не использовать небезопасный код), но вот ПАНИКА у программиста - вполне встречаемое явление. Это потому, что счтается, что самые легкие ошибки - это когда программа не компилится. В раст это правило нарушено. Лайфтаймы - еще та засада.
@@Alexander-mj3jk всмысле нет паник? Есть же panic!("бля всё пошло не так"); А потом её можно перехватить во время размотки стека, но не всегда надо. И никакого unsafe. Но сыроват и нужно реально затачивать мозги, благо "батарейки" в комплекте и в принципе достаточно быстро можно разобраться, что он от тебя хочет (по крайней мере у меня такое ощущение от него). Осиливаю раст уже месяц
@Vabka - это "ручная" паника, а я говорю про аналог сегментации в сях. Когда подосрали память и спустя какое-то время все падает. И пойди найди где оно подсирает.
@@user-kf2qrt4b так наверное у каждого вначале, только заявление автора необъективно. На сайте www.govnokod.ru для языка С++ (2617 примеров говнокода), Си (1021), Java (1473), C# (1898), Go (15).
Мне кажется GO неплохо учить вторым языком. Особенно, если он дополняет первый. Например можно заметить вакансии, где уже требуются знания PHP + GO. Но начинать обучение с него, думаю, совершенно не стоит
Все проще - не продаешь курс по Go, значит можно даже не знать, что он да о чем, просто скажи, что он плохой. Вайтишники все равно не поймут и примут, а кто действительно немного программировал (или много), то смотреть такое экспертное мнение без смеха довольно трудно. А так - одна вода.
Я гуглил "go говно" и набрел на видео. Мб кстати,это ощущение у меня изза любви к си подобиям,особенно шарпу. Но когда я посмотрел на код,я ужаснулся,мое чувство прекрасного ушло в кому ,а сам я оказался в ступоре. Дикая смесь функциональщины,паскаля и си. Но повторюсь,что это вполне себе привычка к другому подходу в программировании. Однако у меня он вызвал только отторжение. Прямолинейность,ну ну. Куда уж прямолинейнее чем ооп? Вот реально не догоняю. А про опыт,так вы так же можете говорить и о том,что "не служил,не мужик",но ей б-гу,у части людей всегда будет мнение отличное от вашего,как и от моего. Крч,мб и вкусовщина,но я реально в культурном шоке от этого узкоспециализированного языка.
А мне показалось, что Немчинский довольно аргументированно объяснил свою позицию на максимально упрощённом языке, понятном для обывателя. И он не сказал кстати, что у языка нет никаких шансов. Ну а попробуйте вы обосновать свою позицию. Приведите свои аргументы. Вас то не понять и не понять, а почему же Go хороший язык.
@@torrvic1156 как и зачем мне доказывать, хороший это язык или плохой? Могу посоветовать посмотреть, насколько он востребован и распространен, может так будет проще оценить самому. Сам периодически пишу и не жалуюсь.
Господи, ну что же может быть непонятно с нишей Go? Простота и скорость С, удобство Python. Чисто инструментальный язык для написания небольших утилит. Начеркал 100 строк, скомпилировал, скопировал на целевую платформу. Жалобы, что нету ООП сродни жалобам, что в тракторе нет минибара.
Приходилось по работе немного сталкиваться с Голангом. Впечатления от него несколько смешанные. К синтаксису быстро привыкаешь. Возврат error как объекта - с одной стороны, добавляет много бойлерплейта в код (все эти постоянные if err != nil {return err}), с другой - каждое исключение на виду. Простой http-сервер подымается буквально парой строчек кода, из коробки. "Коронкой" языка вроде как считается реализация многопоточности через горутины и каналы, но это я как раз толком и не опробовал, т.к. задача не требовала. С другой стороны, по сравнению с Джавой, постоянно преследовало ощущение, будто чего-то не хватает. Вроде как есть элементы ООП - но оно там какое-то куцое. Есть элементы ФП - функции высшего порядка - но при этом из коробки нет даже банальных map/filter/reduce, вся обработка коллекций только через for-циклы. Ну и что ни говори, а Джава берёт экосистемой. Если чего-то нет в самой JDK, по-любому найдётся какое-нибудь выверенное годами практики стороннее решение. Чисто личное впечатление - на Го идеально писать небольшие и простые сервисы. Когда начинается более-менее сложная бизнес-логика - писать на нём приятного мало. Может, конечно, дело привычки. Но при всём этом, на Го написан ряд серёзных open source проектов - Docker / Kubernetes (в представлении не нуждаются), Vault (инструмент для шифрованного хранения данных), блокчейн-фреймворк Hyperledger Fabric.
У golang основные фишки в балансе скорость компиляции/скорость выполнения, компиляция в один исполняемый файл, асинхронное программирование. Основная ниша - микросервисы, он был сделан именно под них, модель асинхронного программирования гораздо приятнее чем в том же C#. Размер приложения выходит 5 Mb на golang vs 70 Mb если писать на C# (self hosted). Про потребление памяти, то тут Java и C# сейчас вообще не конкуренты. Из интересного, kubernates и prometheus написаны на golang, а так же nats переписали с ruby на golang, что дало прирост производительности x5. С такими проектами скорее всего golang не заглохнет, думаю, что вероятность такая же, как у того, что заглохнет React.
Сергей, здравствуйте! Очень нравится Ваш канал и экспертность! Спасибо Вам! У меня вопрос по ещё одному продукту Google, очень хочу узнать Ваше мнение о flutter
@@anri77777777 Docker, Prometheus, Grafana, Keberates, Drop Box, Traefik (Который уже достаточно часто стал заменять тот же nginx), Sound Cloud и это только то, что приходит в голову сходу, говоришь ничего не изменилось?)
Пишу на Go уже год, выбрали его в качестве бэкенда, по началу всё казаось довольно просто и элегантно, сейчас мне начинает казаться что всё не так уж и здорово. Начинает напрягать постоянная обработка ошибок которой захламлён абсолютно весь код, можно сказать что на каждую строчку бизнес логики приходится ещё 2-3 строчки обработки ошибок, это конечно заставляет во время разработки более лучше продумывать поведение системы в случае возникновения ошибки, но с другой стороны когда читаешь код такое чувство что всё приложение состоит из одних ошибок и где-то 10% полезной работы. Напрягают простейшие вычисления, невозможность бананльно сложить float + int или даже int32 + int64 без явного приведения типов из за чего простенькая формула превращается в месево из приведений типов.
@@fgfcdfdg6250 принтится ошибка у меня на верхнем уровне в error хэндлере, но в коде всё равно нужно if err!=nil {return errors.Wrap(err, "Error message")} и от этого не избравится.
Можете рассказать про применения Java в реальных проектах (понятно, что игры и декстоп на ней никто не пишет). Почему веб-девелопмент так не популярен на джаве как на .net или node.js?
В GO в полной мере реализован ООП. Просто многие ищут по привычке дженерики по аналогии с другими языками, а надо всего лишь повторить принципы ООП: - Инкапсуляцию - Наследование (заменено встраиванием) - Полиморфизм (передачу общего состояния через объект можно заменить каррированием и Dependency Injection) Языку уже больше 10 лет. БОльшая часть проектов в Google пишется на GO. Он стал естественным развитием питона - т.е. они его не между делом придумали, а потому что их старый язык перестал устраивать. Они сделали ошибки, выводы и приняли решение. В питоне кстати тоже полно гавнокода (один только CamelCase + snake_case в пакетах чего стоит) Профессионала отличает то, что он не дает комментариев по областям в которых не является компетентным.
Ну такое себе рассуждение. Мне кажется, что Сергей правильно подметил то, что наговнокодить можно запросто на любом языке. Другое дело, что где то больше, а где то меньше для этого свободы. Не знаю насколько Сергей компетентен именно в языке го, но так то вектор рассказа вроде правильный. В любом случае надо что то снимать для канала.
@@yaraul1 ряд последних видосов лично мне не очень. От части понимаю автора. Серьезный и обучающий видос требует вложений. И как не странно, но серьезная обучалка в ютубчиках не набирает просмотры. Другое дело похоливарить. Сразу куча комментов и просмотры в гору. Почему от части понимаю? Потому что это уже не тот канал, на который я с удовольствием подписался. Жаль.
На собесах я тоже всегда отвечаю про три принципа. Но по факту для всех ООП это классы в привычном понимании слова. Т.е. переменные/методы публичные/приватные относящиеся к классу/экземпляру. Остальное в ООП языках различается, у кого-то множественное наследование, у кого миксины у кого еще какая лабуда но это основа с этим более менее понято как жить, паттерны уж отработаны, ясно как строить большие системы, а не микросервисы как на го.
Сергей Яцутко не не обратно, программист он как кот, когда ему делать нечего он "изобретает" новый яп лишенный старых проблем и приобретший новые старые проблемы.
Это убитые молотком разработчики языков программирования, не любимых автором))) Среди всей кучи есть и бейджик программиста на Go))) Если присмотреться внимательно, то можно его увидеть ))
Пишут инфраструктурные штуки (т.е то, что может как-то обращаться к ядру ОС через системные вызов и читать/записывать туда данные). Можно, например, написать файловую систему, анализатор интернет-трафика, тулзу для управления сетевыми соединениями, тулзу для чтения/записи данных с устройств. Можно конечно все это написать и на си, но будет это намного дольше и менее безопасней чем на go. Еще одна ниша - высоконагруженные микросервисы и микросервисы, где требуются большой объем вычислений и памяти. Т.е, например, cервис конвертации видео, сервис генерации изображений, балансировщик нагрузки и т.п.
Пройде пару років і ця мова програмування також буде додано в курси. І тоді вийде нове відео "Давайте поговорим про плюсы Go и как вы сможете его выучить на наших курсах" :)
@@SergeyNemchinskiy Классный язык a-la Python (отступы здесь тоже как часть синтаксиса), только компилируемый и в меру строгий в плане типов (в отличие от чрезмерной строгости Go), + много всего чего-нет в Go, плюс много чего странного (для enterpise программистов :-)), но и интересного. Язык с изюминкой, но вряд ли скоро (вообще?) доберется до продакшена. Пилился Scala разработчиком перфекционистом в течение более 15 лет, пока наконец в 2019 не вышла версия 1.0.
@@Omnes1 Потому что в нем нет указателей, нельзя управлять памятью напрямую, это игрушка а не язык, по сравнению с С++, нету каналов как в Go. А что хрень эта виртуальная машина, зайчик она нужна, когда есть LLVM
Так ниша как раз и нашлась: небольшие сервисы и тулзы. Ну и про ООП в Go правильно сказать, что он не отсутствует, а существует в непривычной для Java форме
Корни языка GO уходят в 70е, в его создании участвовали Роб Пайк и Кен Томпсон, известные операционной системой plan9 и разработкой языка C. В GO за основу взяты языки Oberon и Algol60
"В GO за основу взяты языки Oberon и Algol60". В Go за основу взяты Alef и Limbo, которые Пайк разрабатывал для Plan9 и Inferno. А это 90-е, а не 70-ые.
@@intrigazTV, семантика языка Rust не накладывает на код какой-нибудь оверхед, как, например, это делает Go. На данный момент C++ быстрее только потому, что компиляторы под него разрабатываются уже десятки лет и умные дядьки додумались до хитрых оптимизаций. Семантика Rust накладывает на программиста много ограничений (что, обычно, хорошая практика), а это развязывает руки компилятору и оптимизации могут быть ещё хитрее. "C++ быстрее Rust" - вопрос времени
@@intrigazTV, Rust легче для написания бизнес логики, ибо новичкам, которые этим обычно занимаются, не надо думать о безопасном обращении с памятью. Низкоуровневый код сложен в обоих случаях, согласен
Полная чушь. С++ близок к железу, работа с памятью происходит явно, код компилируется близко к тому, что написано в программе. Именно это даёт скорость, а не оптимизация компиляторов.
Простите меня конечно, но даже досматривать не стал, где-то на 3:20 остановился. (все таки досмотрел) Сразу оговорюсь, я не адепт Go, но сталкивался с ним в работе. Давайте начнем с того что языку Go на минуточку 10 лет. Нормальный такой новомодный язык да? Далее этот язык многопоточный, компилируемый, строготипизированный. Каким боком тут интерпретируемый Python приплетен я не пойму? Что они должны были по вашему сделать с Python чтобы добиться желаемого результата. Этот язык стал разрабатываться в современных реалиях и ростом числа ядер процессоров, чтобы эти ядра эффективно использовать. Авторы языка (до сих пор кстати) люди которые к Google имеют слабое отношение (погуглите кому интересно кто эти люди и что они делали в своей жизни) У этого языка очень богатая стандартная библиотека, именно поэтому сообщество не приветствует фреймворки, так как по сути все можно сделать при помощи этой библиотеки, максимум парочку сторонних подключить. Ну и утверждение что это язык для простых программ, вообще атас - скажите это как минимум разработчикам Docker который написан на Go а еще множеству крупных компаний которые свои продукты сейчас на него переводят (тот же Mail.ru с почтой). Кроме всего прочего это язык с отрытым исходным кодом github.com/golang/go вот сылочка если не нашли, так что Google не может его закрыть, он вообще не имеет по сути прямое отношение к его разработке. Честно говоря я поражен увидеть это видео, сейчас в 2019, ладно там пять лет назад, когда еще действительно язык был молодой и непонятный. Но сейчас, во времена когда Go вообще на волне популярности? Откройте хотябы HH чтобы посмотреть сколько вакансий для Go программистов и какой спрос и какие зарплаты? Я на этот канал наткнулся случайно, я так понимаю он для новичков, так вот, обращаюсь к новичкам, не случайте этого человека! Сами изучите этот вопрос, если сомневаетесь в моих словах. Но как написал человек ниже - этот язык не для новичков! Автор, извини за грубость, но тебе хочу сказать что не нужно новичкам ссать в уши, если не разбираешься в вопросе. Ты хотя бы погуглил кем и где язык сейчас используется прежде чем писать этот видос. www.gowitek.com/golang/blog/companies-using-golang Это лишь малая часть понятное дело. Сейчас популярна микросервисная архитектура на которую go ложится просто идеально. Я тебе в личку могу скинуть пару десятков предложений работы на Go которые приходили мне на почту за последнее время, поймешь где люди нашли для него нишу.
Но то, что код на го не красивый и трудночитаемый, после опыта написания кода на более сахарных языках - это правда. + Куча странных и спорных решений в дизайне, которые тормозят перекатывание на него (а потом будут тормозить внедрение новых фич) (setup(), утиная типизация, отсутствие женериков, которые долгое время называли благом, очень странный способ обработки ошибок, defer) + Нашпиговывание самого языка фичами, которые легко можно было бы реализовать библиотеками. (те же мапы, например) + кодстайл, прибитый гвоздями к синтаксису + фанатичность сообщества во многих вопросах (на любой вопрос - "ну вот так сделали умные люди, значит это заебись") Ну и стандартная библиотека бедновата, явно не дотягивает до того же .NET, к примеру.
@@vabka-7708 А кто сказал что высокопроизводительный код должен быть красивым?:) Но я с вами во многом согласен, минусы есть везде. Но кстати, к сообществу авторы прислушиваются, вон благо дженерики будут в go 2.0, опомнились. Да и с ошибками тоже будет изменения типа try catch Насчет .NET не совсем понял о чем речь, так как это не язык а платформа
@@MrFatal1x а как так то? то они сначала говорили, что дженерики нафиг не нужны, а exceptions вообще зло, от которого стоит отказываться на совсем, что они вот увидели язык таким и он всегда будет таким в силу back-compatible, да и Го-фанатики кричали, что да-да, создатели правы, нафиг не нужны все эти вкусняхи и вот бац, решили все допилить и добавить и к черту там back-compatible, дженерикам и try-catch быть? да и фанатики чуток чухнули, что все таки да, с дженериками мало копи-паста было и присутствие overload-а в других языках было круто))) и как бы шепотом, но явно начинают давить на создателей, мол дайте нам фитчки, к которым мы привыкли в других языках)))
Яваскрипт по-любому станет моно-языком будущего! Кроссплатформенность, рапространенность, плюс отсутствие вменяемых конкурентов сделают свое дело. Яваскрипт будет в каждой кофемолке и вытеснит все остальные, из фронтенда так точно.
@@igor-grudinin type скрипт уже его вытесняет. А если выстрелит flutter, то может набрать популярность dart. JavaScript может стать типо вэб ассемблером.
@@lemeshenko А может и не может )) А яваскрипт - он УЖЕ де факто стандарт для всех браузеров и проникает всё шире во все другие области. Хотя, правильно тут сказали, как язык, яваскрипт - это полное УГ.
@@astracode7955 Вкратце, яваскрипт - это нетипизированный, мультипарадигмальный, некомпилируемый язык. Там рудиментарное, корявое и совершенно неочевидное ООП, идиотская система событий, которая жутко запутывает код и полное отстутсвие многопоточности, что в глобальном плане тоже не способствует профессиональному росту. Ты реально считаешь, что это хороший выбор для старта? Чтобы пилить толстый яваскрипт и не потонуть в нем на второй тыще строк, лучше уже иметь кое-какие познания в области программостроения с использованием нормальных, вменяемых языков. Заметь, я не говорю, что надо забить на яваскрипт - наоборот, я считаю, что он пока самый перспективный ни смотря ни на что. Но как первый язык - это большой шанс пополнить ряды дешевых говнокодеров, которые умеют только по-быстренькому сляпать что-то на "жэйквэри". Программирование - оно намного шире, чем браузеры с нодой. Не зря же люди учат всю эту хрень по 5 лет в институтах. Или ты считаешь, что они зря тратят время? Я, например, так не считаю, потому что знаю насколько эти знания оказались для меня полезны. Иногда даже жалею, что прогуливал пары.
@@igor-grudinin Да нет конечно! Я потому и задаю вопросы здесь, чтоб слышать мнение боевых программистов.Спасибо тебе за объяснение. Четко и по полочкам разложил. Я сейчас, не смотря на возраст, сам учусь. Потому и задаю кучу вопросов. В инете инфы много и вся противоречивая. Каждый хвалит свое. Выбирать язык надо по перспективе и доходу. Я так считаю. Если можешь дать совет в этом плане, буду благодарен! Я сейчас прохожу базовый курс html,css,js,php. Дальше я должен выбрать основной язык , я предположил что python, но хочу разные мнения с доводами услышать. Мб быть свифт или го или джава, вот скажи свое мнение плз.
@@brocklesnar4935 А их и не будет :) Будут плевки до тех пор пока доставшиеся в наследство от первых версий "баги" не уйдут окончательно, исправленные новыми версиями. После этого JS воткнет всем языкам за щеку и будет, как уже говорилось, в каждом утюге! :) P.S. Хотя он уже и так почти везде, но пока он только по губам водит остальным :)
Нету ООП потому что оно нахрен никому не надо (кроме адептов этого самого ООП которые никак по другому писать не умеют). ООП уже давно никем не расценивается как панацея для написания программ, а скорее наоборот как вещь которая излишне усложняет и замедляет язык. Именно поэтому все новые языки идут без поддержки ООП в том виде в котором мы привыкли (тот же Rust например). И никакого "прототипирования" и "клонирования" в go нету.
Здравствуйте, Сергей. Большое спасибо за ваши видео, успехов Вам в бизнесе. Расскажите, пожалуйста, что Вы думаете про эзотерику типа Prolog. Есть ли будущее у логического программирования? Или это - для очень узкоспециализированных задач (как IBM Watson)?
@@vabka-7708 Так вот мне и интересно, почему умер-то. Везде пишут примерно одно: не оправдал надежд. Но каких конкретно? Всякие функциональные Хаскелы и Эрланги хоть кто-то юзает. А чем именно Пролог хуже? Или дело именно в парадигме?
@@alexkolosov9684 да всё невероятно тупо - программирование чаще всего нужно для решения задач ентерпрайза, а это в 90% случаев - залезь в базу, вытащи данные, покажи пользователю, получи какие-то данные от пользователя, измени данные в базе. И логическое программирование на эту парадигму ложится крайне плохо. В ФП прикольно описывать бизнес-логику, тк она, как правило, не содержит сайд-эффектов, а на ерланге прикольно писать распределённые сервисы.
Вот это мне тож интересно. Я правда не эксперт в плюсах, может есть какие-то случаи где RAII нельзя? И нужно самому ручками все освобождать. Но все равно сложно такой случай придумать, ведь RAII-обертку можно так написать, что когда захотел - освободил ресурс, не освободил сам - деструктор за тебя это сделал.
Go - отличный ООП язык, хотя бы потому что там нет наследования (нахрена оно надо если есть декоратор, не пойму). А про говнокод, стоит упомянуть Spring или в принципе любой Java проект с тоннами public static class *Util, очень объектнинько выходит, ага
Go, по моему мнению, самый переоцененный язык современности. Мне он нравился, пока не начал делать пет прожект на нем. Чего только стоит странность его развития и двуличность его философии а так же евангелизация авторами отсутствие фич современных языков как достоинство Go. * О чем думали создатели когда создавали язык без пакетоного менеджера аля npm, pip, NuGet? Что все сторонние пакеты не будут развиваться и не будут ломать совместимость? Или что вообще пакеты не нужны продвинутой экосистеме го? * Говорят что исключения это плохо, но сами запили panic и recover. * Сколько лет говорили что generic это плохо, что код становится запутаннее, а теперь собираются добавлять generic (по скорее бы). Мало того в го изначально есть generic сущности типа map и slice * Странные списки и их срезы будут вести себя по разному в зависимости от capacity (и его переполнения) и приводит к тяжело отлавливаемым багам. * эти вечные interface{} и кастинги в нужный тип вообще выводят в аут своей непредсказуемостью и падениями в рантайме (привет panic). Или то что interface{} это fat pointer и бывает такое что проверка на nil может на сработать и ты опять ляжешь с рантаймой в обнимочку, и надо писать костыли типа if value != nil && !reflect.ValueOf(value).IsNil() говорит о том, что у языка ооооочень продуманный и богатый дизайн. * "странная модель ООП" больше плюс, но эта утиная типизация, без возможности явно указать какая структура реализовывает какой интерфейс - просто шик :) Если хочешь изучить детальнее код проекта и найти все сущности подходящие под интерфейс - иди лучше в C#, java, такие мелочи не для Go. A если вдруг, ты стукнулся головой и вдруг захотел зарефакторить какой то интерфейс, то чувствуешь как будто ты рефакторишь js, а не строго типизированный язык. * асинхронное программирование в го простое и это прикольно, но это означает, что появляется собзлазн начать впихивать невпихуемое и как результат частые приветы от race condition и невозможности нормального дебагинга. * высокоуровневый GO освобождает нас от арифметики указателей, но что бы не расслаблялись, ничего не дает для человеческой обработки ошибок.Это превращается в какой то страшный сон, и должно пройти время пока ты найдешь способ готовить ошибки правильно, но и то на вкус получится пресная кашка - съедобно, но пожалуй не сегодня.
Я познакомился с Go имея опыт программи́рования 10+ лет и зная 10+ ЯП в том числе и С. По этому, лично мне, Go зашел так, как будто я его уже знал, единственное что, поразбирался с горутинами и каналами. Но я поностью согланен с Сергеем, что Go это всего лишь еще один инструмент, для решения специфического круга задач. Могу добавить, что Go ни в коем случае не должен быть ПЕРВЫМ! вашим языком. Это не тот язык, на котором стоит учиться программировать. Помните, что уметь программировать не равняется, выучить язык. Так что, если вы новичек в программировании, не стоит трогать Go. Послушайте лучше Сергея, он то уж точно программировании разбирается :)
@@homo-ergaster Как я и говорил, умение программировать != изучение языка. Сложно ответить какой язык лучше изучать, как первый. По моему мнению, для изучения алгоритмов, структур данных и etc. очень хорошо подходит Python. Для изучения ООП, паттерн проектированния, всяких других архитектурных принципов, лучше подходит Java. Вообще, выбор первого языка, должен быть тем, на котором ты в дальнейшем планируешь работать.
@@misteranderson6058 Ruby у нас практически не востребован, да и во всем мире, кроме Японии, он тоже не очень востребован. Стоит ли выбирать язык, с которым в дальнейшем не сможешь устроиться на работу?
Если человек неумеет работать, то он идет учить. Гоу делали что бы реализовать асинхроность в синхроном виде + микростеки. Так как обычные стеки огрмные. В докер такое удобней засунуть чем jvm. Это некие уникальные свойства на тот момент. Язык был создан лет 10 назад. Смысл смотреть что с ним будет через год. 11 или 12 лет. Какая разница?
Ниша вполне определенная. Высоконагруженные микросервисы Соответственно спрос большой и ЗП, потому что на гоу пилится крипто-инфраструктура А если язык не соответствует ожиданиям ООП, то и не надо говорить, что язык с непонятной нишей Да, ООП неполное. Без наследования, но с композицией. То есть мы не пишем c.ttt, а пишем c.TTT.QQQ вот и вся композиция. Нужно только проверять ненулевость c.TTT При этом очень продуманная абстракция. Интерфейсы не содержат переменные. А чисто функции. Строгое разделение данных от функций. Обработка ошибок явная, а не catch и куча throws Короче, язык очень клевый!!! Гоу - пожалуй единственный язык, который для бизнеса и высоконагружка. Минусы - большой рантайм, но вполне оправданный. Let's go!!!
Пробовал после Java... Совсем никак, ну то есть можно но, то как принято делать в большинстве языков там так делать нельзя. А почему нельзя хз... типа не надо... Плюс куча этих бредовых названий переменных... буковки, буковки, не очевидные сокращения ради сокращений, неявная реализация интерфейсов... Иногда мне кажется, что в го чем менее читаемо тем считается лучше... Хз... Да там каналы, горутины, лёгковесность вроде как прикольно... Но все остальное...
У тебя классическая проблема: в Go после Java, когда Java скорее всего у тебя был основным и фактически единственным языком. Для разнообразия, попробуй Erlang после Javа.
@@evgeniym29 Go после любого языка будет казаться какахой как раз из-за практик, принятых сообществом. Типичный Go код выглядит так: if len(f) >= 3 && len(f[1]) == 1 && '6'
Неуж то, что то вроде VB6 создали, надо срочно позыркать мб чт то народное родили.... а учение змейки и js чем то вроде объязательного боевого крещения, даже для делопроизводителей, которым нужно то всего пара макросов набросать... и пару окон подогнать.
"Возможно, я не понимаю - я не специалист." - вот этим ролик можно было бы и закончить. Как и все остальные ролики на канале о других языках, кроме джавы. Автор про процедурные (и другие языки) просто не знает. ООП головного мозга и загуглить "ниша для Golang" религия не позволяет. Пичалько.
@@kangoroo_roger Значит надо откликаться на мидловские позиции, а там если ответят, сказать, готов за тарелку супа порешать все ваши проблемы с пылью в офисе
Go хочет влезть в нишу между ruby/python (ня) и c++ (фу). Вряд ли загнется в ближайшее время, на нем уже написаны всякие докеры и гитлабы. Я перелезаю с питона на го.
@Алексей Рубцов , он не может убить пхп, поскольку пхп это сверхвысокоуровневый язык и, сравнивая с го, мы можем спокойно сказать, что тот уровень абстракций, который есть в пхп намного больше чем в го. От такой абстракции мы уже можем спокойно вдаваться в бизнес логику. В результате получается, что php и go могут сосуществовать вместе . К примеру переписать узкие места php на го , сделать микросервис.
Опыт программирования 7 лет, последние 2 года кайфую на go. Пишу системные утилиты и различные ресты. В продакшне полет нормальный. Подходящих альтернатив для себя не вижу.
Язык простой, но чтоб на нем писать нужно очень хорошо владеть теорией программирования в целом. А зарплаты на 30 процентов повыше, чем у джава разработчиков.
ООП не является критерием качества. Линекс написан на C и прекрасно работает (скорее всего по этому он и работает прекрасно, что шелудливые рученки ООП адепта не добрались до реализации фундаментальных компонентов).
Абсолютно неверная логика. Классы - это слишком затратно в плане аппаратных ресурсов и поэтому операционку целесообразно писать максимально низко, а это и есть Си, дальше только ассемблер. К тому же, когда писался линукс (даже сначала UNIX), я что-то не уверен, что С++ был так уж популярен если вообще существовал. А так-то, конечно, дураков нет - все писали бы на С++ и выше если бы условия позволяли.
@@cppprograms5868 Сам несешь коли нуб. Я знаю 10 ЯП и моим заказчикам все равно на каком из них я пишу. Я сам выбираю язык под задачу, чего тебе, видимо, сделать не судьба. Или ты думал, что заказы это только сайтики и формошлёпство? Окстись, в программировании есть еще множество ниш помимо фронтенда и бэкенда. Я, например, пишу NLP приложения. Но ты вряд ли знаешь что такое NLP... И еще - фриланс-биржи это одно, а вакансии по GO - другое. Вакансий действительно мало, так как компаниям типа Google, Mail, Vkontakte, Yandex и т.д., где активно используется GO требуются гоферы с fullstack скиллами, а не джуны.
go не умрет даже если гугл откажестся от него, он уже достояние опенсорсе сообщества. 2. go разрабатывался для сетевого программирования и обрел популярность в микросервисной среде 3. на go уже много интерпрайза тот же докер и кибернетекс и еще множество дев опс решении так что сообщество будет поддерживать внезависимости от гугла как и в случае если оракл откажется от явы 4. в go небыли приняты многие элементы ооп изза того что абстракция накладывает доп расходы на ресурсы, хотя на гитхабе в задачах уже висит задача о принятии и реализации дженериков и это уже хорошо т.к мне он ненравится как раз по причине отсутствия дженириков и ужасная модульная система(гребанный gopath со своим go get). Сам слежу за его развитием, но пока он меня не устраивает, хотя написал пару микро сервисов на нем, но в основном придерживаюсь python/nodejs стека, проще поддерживать и более большое количество готовых решении, ненадо изобретать велосипеды
@@SergeyNemchinskiy да нет особой разницы в языках, вечные крики о “крутости” языка немного надоедает самому) я изучаю если мне что-то пригленется, например Rust который мне понравился тем что там есть то чего не хватает в go, однако естественно в производстве его использовать не буду, зачем создавать компании гемор в будущем в поиске разрабов ) Это к тому что резкая популярность гоу повлекло за собой сотни тысяч пакетов ужасного качества
отвлекся чтобы сразу бахнуть лайк за людей с JS, вот есть группа извращенцев для которой microsoft создала type script , но они продолжают упорствовать какая ниша у go? высоконагруженный веб (и скорее микросервисы), node js - тормозная фигня на одном потоке, java - memory overhead на каждом чихе, java может бахнуть ассинхронность на нескольких экзекуторах, что круто, но в целом памяти жрет как не в себя. а вообще надо тесты-тесты, чтобы это все проверить)
приходишь на собеседование, там спрашивают какую-то фичу языка, про которую ты только слышал, говоришь собеседователю, что с таким не работал, и в итоге на работу тебя не берут.. и ни кого не интересует, что за плечами не одной приложение написано, которое успешно работает.. это как? почему ни кто не даёт возможность выучить фичу на рабочем месте?
Могу тебе раскрыть тайну - если человек не интересен, я могу спросить о корутинах(сопрограммах), генераторах, неблокирующем программировании и т.д. Не важно какой язык(исключение Go) никто их не знает. Вот тебе пожалуйста и закончили собеседованние.
@@misteranderson6058Для начала, на собеседования приглашают: 1) HR выполняющие план 2) Резюме и живое общение - разные вещи. 3) Я же не говорил, что начинаю собеседованние с таких вопросов.
@@evgeniym29 все собеседования начинаются с рукопожатия. :) Не правильно пожал руку и всё.. обречен. :) Ну а если немного более серьезно, то судя по Вашим постам складывается впечатление, что если человек "не вышел рожей", то будете задавать вопросы, на которые невозможно правильно ответить. Даже если ответил правильно, то все равно можно отказать без обьяснений причин.
Не только тебе. Сейчас на ютубе развелось таких блогеров, которые ничего не понимают, ни в чем не специалисты, но при том считаю необходимым высказать своё отношение к чему либо.
Спасибо большое за ваши видео! Есть вопрос: если программисту менять специальность (с вэб-бэка на интерпрайз java), как преподносить опыт и считать ли его как опыт на вакансию по Java?
@@MrAarov а в чем разница? если знаешь технологии, если знаешь концепцию как делать, то язык не имеет значения. все учится в короткие сроки на примере. я вообще за месяц с бэка перепрыгнул в мобильную разработку в реальном большом проекте. а так не то, что другой язык (с Джава на Свифт), так еще и другая платформа и вообще фронтенд. просто если голова работает, то все нормально будет
Перечитав твой вопрос, отвечу так: после джавы - С, это глубже, это шизоидней, раз уж тебя прям изъедает интерес... Пайтон и скриптовые движухи после джавы вряд-ли вызовут еб**еский интерес.
Фразу "Здравствуйте мои дороги" можно вынести в отдельный ролик и потом просто добавлять в редакторе. Это если придерживаться принципов наследования и DRY.
ахахаха. Мне просто нравится ее произносить :)
@@SergeyNemchinskiy ууу бойлерплейт
Может он так и делает, вставляет этот фрагмент при монтаже)
@@Victorius-ua Он создал класс в джаве, который заливает бинарку фрагмента фразы в видео.
@@Victorius-ua но футболки то при этом разные)
Мне вот про Rust интересно. Как там у него дела?
Плюсую. Сергей, очень хочется услышать ваше авторитетное мнение по этому вопросу)
Под него надо "затачивать мозги". Специфическая штука. Я привыкал к нему месяца 3, и не привык полностью. Могу еще сказать что такие вещи как паника у него нету (если не использовать небезопасный код), но вот ПАНИКА у программиста - вполне встречаемое явление. Это потому, что счтается, что самые легкие ошибки - это когда программа не компилится. В раст это правило нарушено. Лайфтаймы - еще та засада.
@@Alexander-mj3jk всмысле нет паник? Есть же panic!("бля всё пошло не так"); А потом её можно перехватить во время размотки стека, но не всегда надо. И никакого unsafe. Но сыроват и нужно реально затачивать мозги, благо "батарейки" в комплекте и в принципе достаточно быстро можно разобраться, что он от тебя хочет (по крайней мере у меня такое ощущение от него). Осиливаю раст уже месяц
@Vabka - это "ручная" паника, а я говорю про аналог сегментации в сях. Когда подосрали память и спустя какое-то время все падает. И пойди найди где оно подсирает.
@@Alexander-mj3jk а. Ну в такие вещи я не углублялся. По идее, раст задизайнен так, чтобы ты не мог так сделать, если пишешь safe код
5:18 Заведите пожалуйста примеров говнокода на го
@@user-kf2qrt4b так наверное у каждого вначале, только заявление автора необъективно. На сайте www.govnokod.ru для языка С++ (2617 примеров говнокода), Си (1021), Java (1473), C# (1898), Go (15).
Мне кажется GO неплохо учить вторым языком. Особенно, если он дополняет первый. Например можно заметить вакансии, где уже требуются знания PHP + GO. Но начинать обучение с него, думаю, совершенно не стоит
Все проще - не продаешь курс по Go, значит можно даже не знать, что он да о чем, просто скажи, что он плохой. Вайтишники все равно не поймут и примут, а кто действительно немного программировал (или много), то смотреть такое экспертное мнение без смеха довольно трудно.
А так - одна вода.
Я гуглил "go говно" и набрел на видео. Мб кстати,это ощущение у меня изза любви к си подобиям,особенно шарпу. Но когда я посмотрел на код,я ужаснулся,мое чувство прекрасного ушло в кому ,а сам я оказался в ступоре. Дикая смесь функциональщины,паскаля и си. Но повторюсь,что это вполне себе привычка к другому подходу в программировании. Однако у меня он вызвал только отторжение. Прямолинейность,ну ну. Куда уж прямолинейнее чем ооп? Вот реально не догоняю. А про опыт,так вы так же можете говорить и о том,что "не служил,не мужик",но ей б-гу,у части людей всегда будет мнение отличное от вашего,как и от моего. Крч,мб и вкусовщина,но я реально в культурном шоке от этого узкоспециализированного языка.
А мне показалось, что Немчинский довольно аргументированно объяснил свою позицию на максимально упрощённом языке, понятном для обывателя. И он не сказал кстати, что у языка нет никаких шансов. Ну а попробуйте вы обосновать свою позицию. Приведите свои аргументы. Вас то не понять и не понять, а почему же Go хороший язык.
@@torrvic1156 как и зачем мне доказывать, хороший это язык или плохой? Могу посоветовать посмотреть, насколько он востребован и распространен, может так будет проще оценить самому. Сам периодически пишу и не жалуюсь.
Теперь продаёт)) И вышло видео, где перечисляет плюсы Go)))
Ну вот прошло уже несколько лет? И как оно??
Давай теперь про Rust
Что хорошего джавист может сказать про Rust? Для него же память - не ресурс :-)
для любого не старпера с 90ых память не ресурс по сравнению с процессами, потоками и скоростью.
Вообще т он ж сказал,что с си начинал,а насколько я понял,ржа это памятебезопасный си🤔
Господи, ну что же может быть непонятно с нишей Go? Простота и скорость С, удобство Python. Чисто инструментальный язык для написания небольших утилит.
Начеркал 100 строк, скомпилировал, скопировал на целевую платформу.
Жалобы, что нету ООП сродни жалобам, что в тракторе нет минибара.
спасибо за видео и отдельное спасибо про js
Приходилось по работе немного сталкиваться с Голангом. Впечатления от него несколько смешанные.
К синтаксису быстро привыкаешь. Возврат error как объекта - с одной стороны, добавляет много бойлерплейта в код (все эти постоянные if err != nil {return err}), с другой - каждое исключение на виду. Простой http-сервер подымается буквально парой строчек кода, из коробки. "Коронкой" языка вроде как считается реализация многопоточности через горутины и каналы, но это я как раз толком и не опробовал, т.к. задача не требовала.
С другой стороны, по сравнению с Джавой, постоянно преследовало ощущение, будто чего-то не хватает. Вроде как есть элементы ООП - но оно там какое-то куцое. Есть элементы ФП - функции высшего порядка - но при этом из коробки нет даже банальных map/filter/reduce, вся обработка коллекций только через for-циклы. Ну и что ни говори, а Джава берёт экосистемой. Если чего-то нет в самой JDK, по-любому найдётся какое-нибудь выверенное годами практики стороннее решение.
Чисто личное впечатление - на Го идеально писать небольшие и простые сервисы. Когда начинается более-менее сложная бизнес-логика - писать на нём приятного мало. Может, конечно, дело привычки. Но при всём этом, на Го написан ряд серёзных open source проектов - Docker / Kubernetes (в представлении не нуждаются), Vault (инструмент для шифрованного хранения данных), блокчейн-фреймворк Hyperledger Fabric.
@@GK-tw7nu не помогает. Новичку это и не нужно.
@@vatakiller ну ладно многопоточка, но не нужны лямбды? Они же просто на каждом шагу
Всегда было интересно послушать, что вы думаете про GO, спасибо! :D
Примерно такой ответ я и ожидал услышать) Лайк!)
У golang основные фишки в балансе скорость компиляции/скорость выполнения, компиляция в один исполняемый файл, асинхронное программирование. Основная ниша - микросервисы, он был сделан именно под них, модель асинхронного программирования гораздо приятнее чем в том же C#. Размер приложения выходит 5 Mb на golang vs 70 Mb если писать на C# (self hosted). Про потребление памяти, то тут Java и C# сейчас вообще не конкуренты. Из интересного, kubernates и prometheus написаны на golang, а так же nats переписали с ruby на golang, что дало прирост производительности x5. С такими проектами скорее всего golang не заглохнет, думаю, что вероятность такая же, как у того, что заглохнет React.
Сергей.Н. прошло почти 3года. Как га сегодня ваше мнение о GO?
До сих пор с ним не ознакомился, он же каждую минуту может перестать поддерживаться стартапом Google.
@@rainman4684 да нечего с го не случится если гугл бросит, уже написано куча сервисов от докера, до кубернетиса, пхп до сих пор на легаси держится
Сергей, здравствуйте! Очень нравится Ваш канал и экспертность! Спасибо Вам! У меня вопрос по ещё одному продукту Google, очень хочу узнать Ваше мнение о flutter
2 года прошло, можешь рассказать про нынешнюю ситуацию?
@@anri77777777 Docker, Prometheus, Grafana, Keberates, Drop Box, Traefik (Который уже достаточно часто стал заменять тот же nginx), Sound Cloud и это только то, что приходит в голову сходу, говоришь ничего не изменилось?)
@@anri77777777 Я тебе про то, что на рынке Golang за эти 2 года стало куда больше, чем то, что говорил Сергей)
Автор застрял в си шарп.
Пишу на Go уже год, выбрали его в качестве бэкенда, по началу всё казаось довольно просто и элегантно, сейчас мне начинает казаться что всё не так уж и здорово. Начинает напрягать постоянная обработка ошибок которой захламлён абсолютно весь код, можно сказать что на каждую строчку бизнес логики приходится ещё 2-3 строчки обработки ошибок, это конечно заставляет во время разработки более лучше продумывать поведение системы в случае возникновения ошибки, но с другой стороны когда читаешь код такое чувство что всё приложение состоит из одних ошибок и где-то 10% полезной работы.
Напрягают простейшие вычисления, невозможность бананльно сложить float + int или даже int32 + int64 без явного приведения типов из за чего простенькая формула превращается в месево из приведений типов.
Я отправляю все ошибки в функцию где проверяют err на равенство nil, и если не соответствует - println
@@fgfcdfdg6250 принтится ошибка у меня на верхнем уровне в error хэндлере, но в коде всё равно нужно if err!=nil {return errors.Wrap(err, "Error message")} и от этого не избравится.
Это в языке сделано специально. Чтобы ты не филонил обработку ошибок. И типы нужно кастовать специально, чтобы не было скрытых ошибок
@@maks6554 я понимаю что специально, я говорю о том что при чтении кода это жутко мешает понимать его основную идею
Можете рассказать про применения Java в реальных проектах (понятно, что игры и декстоп на ней никто не пишет). Почему веб-девелопмент так не популярен на джаве как на .net или node.js?
Ура наконец то! :)
Что Вы думаете по поводу Кримплена? Он лучше чем Мопассан? Его лучше пить охлаждённым, или комнатной температуры?
В GO в полной мере реализован ООП. Просто многие ищут по привычке дженерики по аналогии с другими языками, а надо всего лишь повторить принципы ООП:
- Инкапсуляцию
- Наследование (заменено встраиванием)
- Полиморфизм (передачу общего состояния через объект можно заменить каррированием и Dependency Injection)
Языку уже больше 10 лет. БОльшая часть проектов в Google пишется на GO. Он стал естественным развитием питона - т.е. они его не между делом придумали, а потому что их старый язык перестал устраивать. Они сделали ошибки, выводы и приняли решение. В питоне кстати тоже полно гавнокода (один только CamelCase + snake_case в пакетах чего стоит)
Профессионала отличает то, что он не дает комментариев по областям в которых не является компетентным.
Ну такое себе рассуждение. Мне кажется, что Сергей правильно подметил то, что наговнокодить можно запросто на любом языке. Другое дело, что где то больше, а где то меньше для этого свободы. Не знаю насколько Сергей компетентен именно в языке го, но так то вектор рассказа вроде правильный. В любом случае надо что то снимать для канала.
@Андрей Жуков естественно !=. Просто с помощью одного решается другое, в обоих случаях.
@@HowItWorks " В любом случае надо что то снимать для канала" ...Ну такое себе рассуждение
@@yaraul1 ряд последних видосов лично мне не очень. От части понимаю автора. Серьезный и обучающий видос требует вложений. И как не странно, но серьезная обучалка в ютубчиках не набирает просмотры. Другое дело похоливарить. Сразу куча комментов и просмотры в гору. Почему от части понимаю? Потому что это уже не тот канал, на который я с удовольствием подписался. Жаль.
На собесах я тоже всегда отвечаю про три принципа. Но по факту для всех ООП это классы в привычном понимании слова. Т.е. переменные/методы публичные/приватные относящиеся к классу/экземпляру. Остальное в ООП языках различается, у кого-то множественное наследование, у кого миксины у кого еще какая лабуда но это основа с этим более менее понято как жить, паттерны уж отработаны, ясно как строить большие системы, а не микросервисы как на го.
Как всегда лайк!
Количество языков программирования строго пропорционально количеству свободного времени у программистов :)
Может быть обратно пропорционально? 😐
Или откуда у вас так много времени?
Сергей Яцутко не не обратно, программист он как кот, когда ему делать нечего он "изобретает" новый яп лишенный старых проблем и приобретший новые старые проблемы.
Бейджики, висящие на стене, это трофеи?
это мои и Эльдара баджи с выступлений спикерами
Это убитые молотком разработчики языков программирования, не любимых автором))) Среди всей кучи есть и бейджик программиста на Go))) Если присмотреться внимательно, то можно его увидеть ))
Нужен совет что легче учить с нуля pithon или Ruby on Rails?в школе проходил pascal.
Сергей, что сейчас скажете о golang? Он нашел свою нишу?
Я так и не понял, что на го пишут? В ролике тема не раскрыта.
Пишут инфраструктурные штуки (т.е то, что может как-то обращаться к ядру ОС через системные вызов и читать/записывать туда данные). Можно, например, написать файловую систему, анализатор интернет-трафика, тулзу для управления сетевыми соединениями, тулзу для чтения/записи данных с устройств. Можно конечно все это написать и на си, но будет это намного дольше и менее безопасней чем на go.
Еще одна ниша - высоконагруженные микросервисы и микросервисы, где требуются большой объем вычислений и памяти. Т.е, например, cервис конвертации видео, сервис генерации изображений, балансировщик нагрузки и т.п.
Сделайте пожалуйста обзор на Flutter
А что вы думаете о ReactJS?
Скажите пожалуйстачто такое Java Core ? Никто не может толком ответить
Пройде пару років і ця мова програмування також буде додано в курси. І тоді вийде нове відео "Давайте поговорим про плюсы Go и как вы сможете его выучить на наших курсах" :)
Есть ли мысли насчёт Nim lang?
первый раз слышу. А что это?
@@SergeyNemchinskiy nim-lang.org/
@@SergeyNemchinskiy в свое время прогремели статьи habr.com/ru/users/platoff/posts/
@@SergeyNemchinskiy Классный язык a-la Python (отступы здесь тоже как часть синтаксиса), только компилируемый и в меру строгий в плане типов (в отличие от чрезмерной строгости Go), + много всего чего-нет в Go, плюс много чего странного (для enterpise программистов :-)), но и интересного. Язык с изюминкой, но вряд ли скоро (вообще?) доберется до продакшена. Пилился Scala разработчиком перфекционистом в течение более 15 лет, пока наконец в 2019 не вышла версия 1.0.
Java программист говорит о Go...
Хоть бы реальные примеры и аргументы привели. Вода водой.
Коротко о видео " я незнаю, я не понимаю, не специалист, не могу сказать" 🤣
Он придурок, он не смыслит в программировании, так как считает гавном С++. Джава это язык для придурков.
@@ixaran почему джава язык для придурков?
@@Omnes1 Потому что в нем нет указателей, нельзя управлять памятью напрямую, это игрушка а не язык, по сравнению с С++, нету каналов как в Go. А что хрень эта виртуальная машина, зайчик она нужна, когда есть LLVM
@@ixaran а про C# что скажете?
Так ниша как раз и нашлась: небольшие сервисы и тулзы. Ну и про ООП в Go правильно сказать, что он не отсутствует, а существует в непривычной для Java форме
как в js что ли? На прототипах?
Корни языка GO уходят в 70е, в его создании участвовали Роб Пайк и Кен Томпсон, известные операционной системой plan9 и разработкой языка C. В GO за основу взяты языки Oberon и Algol60
"В GO за основу взяты языки Oberon и Algol60". В Go за основу взяты Alef и Limbo, которые Пайк разрабатывал для Plan9 и Inferno. А это 90-е, а не 70-ые.
@@garrygaller2853 Тоже смотрел доклад)?
Жду видео про Rust
@@intrigazTV, семантика языка Rust не накладывает на код какой-нибудь оверхед, как, например, это делает Go. На данный момент C++ быстрее только потому, что компиляторы под него разрабатываются уже десятки лет и умные дядьки додумались до хитрых оптимизаций. Семантика Rust накладывает на программиста много ограничений (что, обычно, хорошая практика), а это развязывает руки компилятору и оптимизации могут быть ещё хитрее. "C++ быстрее Rust" - вопрос времени
@@intrigazTV, Rust легче для написания бизнес логики, ибо новичкам, которые этим обычно занимаются, не надо думать о безопасном обращении с памятью. Низкоуровневый код сложен в обоих случаях, согласен
@@intrigazTV, ИМХО, синтаксис раста намного приятнее, если, конечно, дело не доходит до life-time'ов, которые не так часто используются
Полная чушь. С++ близок к железу, работа с памятью происходит явно, код компилируется близко к тому, что написано в программе. Именно это даёт скорость, а не оптимизация компиляторов.
Простите меня конечно, но даже досматривать не стал, где-то на 3:20 остановился. (все таки досмотрел)
Сразу оговорюсь, я не адепт Go, но сталкивался с ним в работе.
Давайте начнем с того что языку Go на минуточку 10 лет. Нормальный такой новомодный язык да?
Далее этот язык многопоточный, компилируемый, строготипизированный. Каким боком тут интерпретируемый Python приплетен я не пойму? Что они должны были по вашему сделать с Python чтобы добиться желаемого результата.
Этот язык стал разрабатываться в современных реалиях и ростом числа ядер процессоров, чтобы эти ядра эффективно использовать.
Авторы языка (до сих пор кстати) люди которые к Google имеют слабое отношение (погуглите кому интересно кто эти люди и что они делали в своей жизни)
У этого языка очень богатая стандартная библиотека, именно поэтому сообщество не приветствует фреймворки, так как по сути все можно сделать при помощи этой библиотеки, максимум парочку сторонних подключить.
Ну и утверждение что это язык для простых программ, вообще атас - скажите это как минимум разработчикам Docker который написан на Go а еще множеству крупных компаний которые свои продукты сейчас на него переводят (тот же Mail.ru с почтой).
Кроме всего прочего это язык с отрытым исходным кодом github.com/golang/go вот сылочка если не нашли, так что Google не может его закрыть, он вообще не имеет по сути прямое отношение к его разработке.
Честно говоря я поражен увидеть это видео, сейчас в 2019, ладно там пять лет назад, когда еще действительно язык был молодой и непонятный. Но сейчас, во времена когда Go вообще на волне популярности? Откройте хотябы HH чтобы посмотреть сколько вакансий для Go программистов и какой спрос и какие зарплаты?
Я на этот канал наткнулся случайно, я так понимаю он для новичков, так вот, обращаюсь к новичкам, не случайте этого человека! Сами изучите этот вопрос, если сомневаетесь в моих словах. Но как написал человек ниже - этот язык не для новичков!
Автор, извини за грубость, но тебе хочу сказать что не нужно новичкам ссать в уши, если не разбираешься в вопросе. Ты хотя бы погуглил кем и где язык сейчас используется прежде чем писать этот видос.
www.gowitek.com/golang/blog/companies-using-golang
Это лишь малая часть понятное дело.
Сейчас популярна микросервисная архитектура на которую go ложится просто идеально. Я тебе в личку могу скинуть пару десятков предложений работы на Go которые приходили мне на почту за последнее время, поймешь где люди нашли для него нишу.
Много текста, хочется верить! Но я ничего не знаю про Go =(
Но то, что код на го не красивый и трудночитаемый, после опыта написания кода на более сахарных языках - это правда.
+ Куча странных и спорных решений в дизайне, которые тормозят перекатывание на него (а потом будут тормозить внедрение новых фич) (setup(), утиная типизация, отсутствие женериков, которые долгое время называли благом, очень странный способ обработки ошибок, defer)
+ Нашпиговывание самого языка фичами, которые легко можно было бы реализовать библиотеками. (те же мапы, например)
+ кодстайл, прибитый гвоздями к синтаксису
+ фанатичность сообщества во многих вопросах (на любой вопрос - "ну вот так сделали умные люди, значит это заебись")
Ну и стандартная библиотека бедновата, явно не дотягивает до того же .NET, к примеру.
@@vabka-7708 А кто сказал что высокопроизводительный код должен быть красивым?:) Но я с вами во многом согласен, минусы есть везде.
Но кстати, к сообществу авторы прислушиваются, вон благо дженерики будут в go 2.0, опомнились. Да и с ошибками тоже будет изменения типа try catch
Насчет .NET не совсем понял о чем речь, так как это не язык а платформа
@@MrFatal1x а как так то? то они сначала говорили, что дженерики нафиг не нужны, а exceptions вообще зло, от которого стоит отказываться на совсем, что они вот увидели язык таким и он всегда будет таким в силу back-compatible, да и Го-фанатики кричали, что да-да, создатели правы, нафиг не нужны все эти вкусняхи и вот бац, решили все допилить и добавить и к черту там back-compatible, дженерикам и try-catch быть? да и фанатики чуток чухнули, что все таки да, с дженериками мало копи-паста было и присутствие overload-а в других языках было круто))) и как бы шепотом, но явно начинают давить на создателей, мол дайте нам фитчки, к которым мы привыкли в других языках)))
Что за наезды на JavaScript?))
У него своя ниша, мы тут обмазываемся и друг друга обмазываем
А Ситник ещё и нюдсы свои может скинуть)
Яваскрипт по-любому станет моно-языком будущего! Кроссплатформенность, рапространенность, плюс отсутствие вменяемых конкурентов сделают свое дело. Яваскрипт будет в каждой кофемолке и вытеснит все остальные, из фронтенда так точно.
Ниша есть, но язык гавно. Он это имел ввиду.
@@igor-grudinin type скрипт уже его вытесняет. А если выстрелит flutter, то может набрать популярность dart. JavaScript может стать типо вэб ассемблером.
@@lemeshenko А может и не может )) А яваскрипт - он УЖЕ де факто стандарт для всех браузеров и проникает всё шире во все другие области. Хотя, правильно тут сказали, как язык, яваскрипт - это полное УГ.
Ребята, поясните , почему предвзятое отношение к JS?
А ты какой-нибудь другой Си-подобный язык поковыряй и тогда узнаешь )
@@igor-grudinin бро, у меня нет таких знаний. Если можно, вкратце объясни! Спасибо!
@@astracode7955 Вкратце, яваскрипт - это нетипизированный, мультипарадигмальный, некомпилируемый язык. Там рудиментарное, корявое и совершенно неочевидное ООП, идиотская система событий, которая жутко запутывает код и полное отстутсвие многопоточности, что в глобальном плане тоже не способствует профессиональному росту.
Ты реально считаешь, что это хороший выбор для старта? Чтобы пилить толстый яваскрипт и не потонуть в нем на второй тыще строк, лучше уже иметь кое-какие познания в области программостроения с использованием нормальных, вменяемых языков.
Заметь, я не говорю, что надо забить на яваскрипт - наоборот, я считаю, что он пока самый перспективный ни смотря ни на что. Но как первый язык - это большой шанс пополнить ряды дешевых говнокодеров, которые умеют только по-быстренькому сляпать что-то на "жэйквэри". Программирование - оно намного шире, чем браузеры с нодой.
Не зря же люди учат всю эту хрень по 5 лет в институтах. Или ты считаешь, что они зря тратят время? Я, например, так не считаю, потому что знаю насколько эти знания оказались для меня полезны. Иногда даже жалею, что прогуливал пары.
@@igor-grudinin Да нет конечно! Я потому и задаю вопросы здесь, чтоб слышать мнение боевых программистов.Спасибо тебе за объяснение. Четко и по полочкам разложил. Я сейчас, не смотря на возраст, сам учусь. Потому и задаю кучу вопросов. В инете инфы много и вся противоречивая. Каждый хвалит свое. Выбирать язык надо по перспективе и доходу. Я так считаю. Если можешь дать совет в этом плане, буду благодарен! Я сейчас прохожу базовый курс html,css,js,php. Дальше я должен выбрать основной язык , я предположил что python, но хочу разные мнения с доводами услышать. Мб быть свифт или го или джава, вот скажи свое мнение плз.
GO точно хорош в приложениях у которых роль "умного" прокси - когда очень быстро нужно перемолоитить большой поток данных по несложной бизнес-логике
угу
Здравствуйте, расскажите про Web API. Какие изучать? Что лучше?
"Весь мир -- Говнокод, а мы в нём лишь Програмисты!"©(Вильям Шейкспир)
Сергей, расскажите, пожалуйста, как к AWS относитесь?
пока никак. ни одного рабочего приложения на нем не видел. Нам пытались проект на нем скормить, но заказчик сам испугался
3:08 - а чем плох js?
ничем он не плох, развивается супербыстро, и только набирает обороты.
@@idopshik согласен. Просто хочется услышать внятное обоснование плевков в его сторону.
@@brocklesnar4935 А их и не будет :) Будут плевки до тех пор пока доставшиеся в наследство от первых версий "баги" не уйдут окончательно, исправленные новыми версиями. После этого JS воткнет всем языкам за щеку и будет, как уже говорилось, в каждом утюге! :)
P.S. Хотя он уже и так почти везде, но пока он только по губам водит остальным :)
Нету ООП потому что оно нахрен никому не надо (кроме адептов этого самого ООП которые никак по другому писать не умеют). ООП уже давно никем не расценивается как панацея для написания программ, а скорее наоборот как вещь которая излишне усложняет и замедляет язык. Именно поэтому все новые языки идут без поддержки ООП в том виде в котором мы привыкли (тот же Rust например). И никакого "прототипирования" и "клонирования" в go нету.
:)
И в самом деле смешно ) Хотя, сейчас так рассуждают почти все вайтишники без образования. Тенденция однако...
Java разраб детектед
@@igor-grudinin главное, что бы это работало)
погугли слово "легаси"
Здравствуйте, Сергей. Большое спасибо за ваши видео, успехов Вам в бизнесе.
Расскажите, пожалуйста, что Вы думаете про эзотерику типа Prolog.
Есть ли будущее у логического программирования?
Или это - для очень узкоспециализированных задач (как IBM Watson)?
пролог же умер ещё в прошлом веке. Разве нет? (Использование во всяких реально узкоспециализированных задачах не считается)
@@vabka-7708 Так вот мне и интересно, почему умер-то. Везде пишут примерно одно: не оправдал надежд. Но каких конкретно?
Всякие функциональные Хаскелы и Эрланги хоть кто-то юзает. А чем именно Пролог хуже? Или дело именно в парадигме?
@@alexkolosov9684 да всё невероятно тупо - программирование чаще всего нужно для решения задач ентерпрайза, а это в 90% случаев - залезь в базу, вытащи данные, покажи пользователю, получи какие-то данные от пользователя, измени данные в базе.
И логическое программирование на эту парадигму ложится крайне плохо.
В ФП прикольно описывать бизнес-логику, тк она, как правило, не содержит сайд-эффектов, а на ерланге прикольно писать распределённые сервисы.
"Не очень понимаю... не очень понимаю..." - facepalm. Уровень компетенций оставляет желать лучшего. Я с бодуна такое же мнение могу выкакать.
какой лучше "php или asp.net" тоже будет?
В Москве на golang предлагают ЗП 5000$, и вообще много воркеров на проектах сейчас пишется на golang
Что то не видно таких зарплат
всегда упоминается говно код, что отличает говно код js от не говно кода js?
Сергей несколько лет профессионально программировал на С++, но видимо что такое RAII - осталось загадкой
Вот это мне тож интересно. Я правда не эксперт в плюсах, может есть какие-то случаи где RAII нельзя? И нужно самому ручками все освобождать. Но все равно сложно такой случай придумать, ведь RAII-обертку можно так написать, что когда захотел - освободил ресурс, не освободил сам - деструктор за тебя это сделал.
Прошел год, что новенького?)
что вы думаете про го на 2021?
Привет... После "Поехали" заставочку пропустили )
Go - отличный ООП язык, хотя бы потому что там нет наследования (нахрена оно надо если есть декоратор, не пойму). А про говнокод, стоит упомянуть Spring или в принципе любой Java проект с тоннами public static class *Util, очень объектнинько выходит, ага
Полагаю, вы хотели сказать: "зачем нужно наследование, если есть композиция"?
чувак, ну реально? ты не в курсе, что наследование МОЖЕТ реализовываться по разному? 😀
Что вы думаете о парадигме реактивного программирования?
Go, по моему мнению, самый переоцененный язык современности. Мне он нравился, пока не начал делать пет прожект на нем. Чего только стоит странность его развития и двуличность его философии а так же евангелизация авторами отсутствие фич современных языков как достоинство Go.
* О чем думали создатели когда создавали язык без пакетоного менеджера аля npm, pip, NuGet? Что все сторонние пакеты не будут развиваться и не будут ломать совместимость? Или что вообще пакеты не нужны продвинутой экосистеме го?
* Говорят что исключения это плохо, но сами запили panic и recover.
* Сколько лет говорили что generic это плохо, что код становится запутаннее, а теперь собираются добавлять generic (по скорее бы). Мало того в го изначально есть generic сущности типа map и slice
* Странные списки и их срезы будут вести себя по разному в зависимости от capacity (и его переполнения) и приводит к тяжело отлавливаемым багам.
* эти вечные interface{} и кастинги в нужный тип вообще выводят в аут своей непредсказуемостью и падениями в рантайме (привет panic). Или то что interface{} это fat pointer и бывает такое что проверка на nil может на сработать и ты опять ляжешь с рантаймой в обнимочку, и надо писать костыли типа if value != nil && !reflect.ValueOf(value).IsNil() говорит о том, что у языка ооооочень продуманный и богатый дизайн.
* "странная модель ООП" больше плюс, но эта утиная типизация, без возможности явно указать какая структура реализовывает какой интерфейс - просто шик :) Если хочешь изучить детальнее код проекта и найти все сущности подходящие под интерфейс - иди лучше в C#, java, такие мелочи не для Go. A если вдруг, ты стукнулся головой и вдруг захотел зарефакторить какой то интерфейс, то чувствуешь как будто ты рефакторишь js, а не строго типизированный язык.
* асинхронное программирование в го простое и это прикольно, но это означает, что появляется собзлазн начать впихивать невпихуемое и как результат частые приветы от race condition и невозможности нормального дебагинга.
* высокоуровневый GO освобождает нас от арифметики указателей, но что бы не расслаблялись, ничего не дает для человеческой обработки ошибок.Это превращается в какой то страшный сон, и должно пройти время пока ты найдешь способ готовить ошибки правильно, но и то на вкус получится пресная кашка - съедобно, но пожалуй не сегодня.
Расскажи про высоконагруженные системы)))
Я познакомился с Go имея опыт программи́рования 10+ лет и зная 10+ ЯП в том числе и С. По этому, лично мне, Go зашел так, как будто я его уже знал, единственное что, поразбирался с горутинами и каналами. Но я поностью согланен с Сергеем, что Go это всего лишь еще один инструмент, для решения специфического круга задач.
Могу добавить, что Go ни в коем случае не должен быть ПЕРВЫМ! вашим языком. Это не тот язык, на котором стоит учиться программировать. Помните, что уметь программировать не равняется, выучить язык. Так что, если вы новичек в программировании, не стоит трогать Go. Послушайте лучше Сергея, он то уж точно программировании разбирается :)
ну да, там почти все разделы языка объясняются типа "в других языках так, а тут мы сделали так"
А на каком языке стоит учиться?
@@homo-ergaster Как я и говорил, умение программировать != изучение языка. Сложно ответить какой язык лучше изучать, как первый.
По моему мнению, для изучения алгоритмов, структур данных и etc. очень хорошо подходит Python. Для изучения ООП, паттерн проектированния, всяких других архитектурных принципов, лучше подходит Java. Вообще, выбор первого языка, должен быть тем, на котором ты в дальнейшем планируешь работать.
А что насчёт ruby? Как первого языка
@@misteranderson6058 Ruby у нас практически не востребован, да и во всем мире, кроме Японии, он тоже не очень востребован. Стоит ли выбирать язык, с которым в дальнейшем не сможешь устроиться на работу?
Если человек неумеет работать, то он идет учить. Гоу делали что бы реализовать асинхроность в синхроном виде + микростеки. Так как обычные стеки огрмные. В докер такое удобней засунуть чем jvm. Это некие уникальные свойства на тот момент. Язык был создан лет 10 назад. Смысл смотреть что с ним будет через год. 11 или 12 лет. Какая разница?
Ниша вполне определенная. Высоконагруженные микросервисы
Соответственно спрос большой и ЗП, потому что на гоу пилится крипто-инфраструктура
А если язык не соответствует ожиданиям ООП, то и не надо говорить, что язык с непонятной нишей
Да, ООП неполное. Без наследования, но с композицией.
То есть мы не пишем c.ttt, а пишем c.TTT.QQQ вот и вся композиция. Нужно только проверять ненулевость c.TTT
При этом очень продуманная абстракция. Интерфейсы не содержат переменные. А чисто функции. Строгое разделение данных от функций.
Обработка ошибок явная, а не catch и куча throws
Короче, язык очень клевый!!!
Гоу - пожалуй единственный язык, который для бизнеса и высоконагружка.
Минусы - большой рантайм, но вполне оправданный.
Let's go!!!
Пробовал после Java... Совсем никак, ну то есть можно но, то как принято делать в большинстве языков там так делать нельзя. А почему нельзя хз... типа не надо... Плюс куча этих бредовых названий переменных... буковки, буковки, не очевидные сокращения ради сокращений, неявная реализация интерфейсов... Иногда мне кажется, что в го чем менее читаемо тем считается лучше... Хз...
Да там каналы, горутины, лёгковесность вроде как прикольно... Но все остальное...
У тебя классическая проблема: в Go после Java, когда Java скорее всего у тебя был основным и фактически единственным языком. Для разнообразия, попробуй Erlang после Javа.
@@evgeniym29 Go после любого языка будет казаться какахой как раз из-за практик, принятых сообществом. Типичный Go код выглядит так: if len(f) >= 3 && len(f[1]) == 1 && '6'
дело привычки мне в Go все нравится, возможно потому что с С++ начинал )
@@alexeymezenin во-во-во, и это ещё аккуратно написано, там такиеже портяны могут быть в 100500 строк.
Кто мне объяснит почему разработчики go не добавляют сахар в язык? Такой он многословный!
Неуж то, что то вроде VB6 создали, надо срочно позыркать мб чт то народное родили.... а учение змейки и js чем то вроде объязательного боевого крещения, даже для делопроизводителей, которым нужно то всего пара макросов набросать... и пару окон подогнать.
"Возможно, я не понимаю - я не специалист." - вот этим ролик можно было бы и закончить. Как и все остальные ролики на канале о других языках, кроме джавы. Автор про процедурные (и другие языки) просто не знает. ООП головного мозга и загуглить "ниша для Golang" религия не позволяет. Пичалько.
Чувак вообще не в курсе Го. :о)))
"Возможно, я не понял го" - да чувак, ты именно не понял.
И я не понял,я ужаснулся от синтаксиса и закрыл нахер учебник
Сейчас что думаете про этот язык программирования (go)?
Вакансий как не было так и нет, но язык хорош
@@misteranderson6058 ну джуниоровских может и нет :)
@@kangoroo_roger Значит надо откликаться на мидловские позиции, а там если ответят, сказать, готов за тарелку супа порешать все ваши проблемы с пылью в офисе
@@misteranderson6058 в моем случае более реальным оказался вариант переката с PHP на стек PHP + Go, откуда я подумываю перекатиться целиком в Go :)
Go хочет влезть в нишу между ruby/python (ня) и c++ (фу).
Вряд ли загнется в ближайшее время, на нем уже написаны всякие докеры и гитлабы.
Я перелезаю с питона на го.
@Алексей Рубцов Но при всем при этом в нём нету например встроенного типа данных Decimal
@Алексей Рубцов , он не может убить пхп, поскольку пхп это сверхвысокоуровневый язык и, сравнивая с го, мы можем спокойно сказать, что тот уровень абстракций, который есть в пхп намного больше чем в го. От такой абстракции мы уже можем спокойно вдаваться в бизнес логику.
В результате получается, что php и go могут сосуществовать вместе . К примеру переписать узкие места php на го , сделать микросервис.
А что насчёт ruby? Он всё ещё жив?
вполне
Что такое Maven, для чего и с чем едят? - для чайников. Вот что очень хочется узнать. Идентичный вопрос и про Hibernate.
За JavaScript и двор стреляю в упор!
Опыт программирования 7 лет, последние 2 года кайфую на go. Пишу системные утилиты и различные ресты. В продакшне полет нормальный. Подходящих альтернатив для себя не вижу.
Покажи свой лучший код на Go. Думаю всем будет интересно, ведь основная претензия к языку - это качество кода.
@@alexeymezenin я не писал опенсорс код на go, поэтому ваш интерес удовлетворить не смогу.
@@dmytro_dd покажи лучший opensource код на Go, который ты когда-либо видел.
@@alexeymezenin а вас в гитхаб забанили?
@@alexeymezenin качество кода от языка зависит или от человека который этот код писал?)
а может гугл готовит Go к выходу fuxia os и это будет так скажем комплект.
В википедии написано, что язык GO впервые появился в 2009 году, возраст солидный.
по настоящему го начался с версии 1.5, когда его переписали на сам го. А это не так давно.
солидный? 10 лет?!
Сплошная вода, хотя в принципе название видео оправдывает, чисто мюсли по поводу го, ничего обидного сказать не хотел)
Ну так то по факту твой комментарий тоже вода))
у этого автора все видео такие
управление дескрипторами, рассмешил , что же там сложного???
Язык простой, но чтоб на нем писать нужно очень хорошо владеть теорией программирования в целом. А зарплаты на 30 процентов повыше, чем у джава разработчиков.
Запишите видео: что я думаю о яндкс?
ООП не является критерием качества.
Линекс написан на C и прекрасно работает (скорее всего по этому он и работает прекрасно, что шелудливые рученки ООП адепта не добрались до реализации фундаментальных компонентов).
Линекс это вроде таблетки от живота или я чего путаю ? :)
Андрей Жуков потом прогеры старперы подумали и выдумали солид и прочие инверсии перверсии и все стало непонятнее чем со структурами ;)
Абсолютно неверная логика. Классы - это слишком затратно в плане аппаратных ресурсов и поэтому операционку целесообразно писать максимально низко, а это и есть Си, дальше только ассемблер. К тому же, когда писался линукс (даже сначала UNIX), я что-то не уверен, что С++ был так уж популярен если вообще существовал.
А так-то, конечно, дураков нет - все писали бы на С++ и выше если бы условия позволяли.
А что такое kobject?)
Советую обратить внимание на Линекс Форте
Если говорить о GO то тут надо смотреть в сторону DevOps и микросервисов.
Видео из разряда "Чем я сегодня покакал"
На что я сегодня покакал)
Лайк за недолюбливание спамового подхода Яндекса!
Сбербанк на GO пишет ассистента
на флисансе тоже на Go почти нету заказов
На фрилансе заказывают не язык, а приложение. На чем ты будешь его делать - в большинстве случаев для заказчика не имеет значения.
@@garrygaller2853нет, вы несете ерунду. В основных случаях это имеет значение. Думаю вы какой-то новичок
@@cppprograms5868 Сам несешь коли нуб. Я знаю 10 ЯП и моим заказчикам все равно на каком из них я пишу. Я сам выбираю язык под задачу, чего тебе, видимо, сделать не судьба.
Или ты думал, что заказы это только сайтики и формошлёпство? Окстись, в программировании есть еще множество ниш помимо фронтенда и бэкенда. Я, например, пишу NLP приложения. Но ты вряд ли знаешь что такое NLP... И еще - фриланс-биржи это одно, а вакансии по GO - другое. Вакансий действительно мало, так как компаниям типа Google, Mail, Vkontakte, Yandex и т.д., где активно используется GO требуются гоферы с fullstack скиллами, а не джуны.
@@garrygaller2853 короче, мне лень спорит
@@cppprograms5868 Короче, тебе нечего ответить. И научись, наконец, грамотно писать по-русски.
go не умрет даже если гугл откажестся от него, он уже достояние опенсорсе сообщества.
2. go разрабатывался для сетевого программирования и обрел популярность в микросервисной среде
3. на go уже много интерпрайза тот же докер и кибернетекс и еще множество дев опс решении так что сообщество будет поддерживать внезависимости от гугла как и в случае если оракл откажется от явы
4. в go небыли приняты многие элементы ооп изза того что абстракция накладывает доп расходы на ресурсы, хотя на гитхабе в задачах уже висит задача о принятии и реализации дженериков и это уже хорошо т.к мне он ненравится как раз по причине отсутствия дженириков и ужасная модульная система(гребанный gopath со своим go get).
Сам слежу за его развитием, но пока он меня не устраивает, хотя написал пару микро сервисов на нем, но в основном придерживаюсь python/nodejs стека, проще поддерживать и более большое количество готовых решении, ненадо изобретать велосипеды
ну вот собственно говоря - практически мои мысли. У меня скорее сомнения
@@SergeyNemchinskiy да нет особой разницы в языках, вечные крики о “крутости” языка немного надоедает самому) я изучаю если мне что-то пригленется, например Rust который мне понравился тем что там есть то чего не хватает в go, однако естественно в производстве его использовать не буду, зачем создавать компании гемор в будущем в поиске разрабов ) Это к тому что резкая популярность гоу повлекло за собой сотни тысяч пакетов ужасного качества
Сначала подумал что это новый ролик , а потом заметил что ролику два года )
отвлекся чтобы сразу бахнуть лайк за людей с JS, вот есть группа извращенцев для которой microsoft создала type script , но они продолжают упорствовать
какая ниша у go? высоконагруженный веб (и скорее микросервисы), node js - тормозная фигня на одном потоке, java - memory overhead на каждом чихе, java может бахнуть ассинхронность на нескольких экзекуторах, что круто, но в целом памяти жрет как не в себя. а вообще надо тесты-тесты, чтобы это все проверить)
Ну что? Два года прошло, а мы без новостей)
Go займёт нишу для приложений "фигак, фигак и в продакшен". Т.к. node.js тормозной, и go побыстрее будет.
kubernetes и docker видимо как раз такие приложения
Сергей почему бы не сравнить с другими языками конкретно в техническом плане и не привести бы примеров проектов на го
приходишь на собеседование, там спрашивают какую-то фичу языка, про которую ты только слышал, говоришь собеседователю, что с таким не работал, и в итоге на работу тебя не берут.. и ни кого не интересует, что за плечами не одной приложение написано, которое успешно работает.. это как? почему ни кто не даёт возможность выучить фичу на рабочем месте?
Eugene K смотря на какую позицию ты идёшь
Могу тебе раскрыть тайну - если человек не интересен, я могу спросить о корутинах(сопрограммах), генераторах, неблокирующем программировании и т.д.
Не важно какой язык(исключение Go) никто их не знает. Вот тебе пожалуйста и закончили собеседованние.
@@evgeniym29 Зачем тогда приглашаете на собес не интересного человека? Что бы его завалить?
@@misteranderson6058Для начала, на собеседования приглашают: 1) HR выполняющие план 2) Резюме и живое общение - разные вещи. 3) Я же не говорил, что начинаю собеседованние с таких вопросов.
@@evgeniym29 все собеседования начинаются с рукопожатия. :) Не правильно пожал руку и всё.. обречен. :) Ну а если немного более серьезно, то судя по Вашим постам складывается впечатление, что если человек "не вышел рожей", то будете задавать вопросы, на которые невозможно правильно ответить. Даже если ответил правильно, то все равно можно отказать без обьяснений причин.
А про flutter. Kак он
Flutter хорошо для мобильных приложений
В го отличная поддержка библиотек си. Если есть готовый бэкенд на си, приделать его в го элементарно.
Только мне кажется, что это человек несёт полную ересь ?))) За такое в средневековье на костре сжигали )))
Не только тебе. Сейчас на ютубе развелось таких блогеров, которые ничего не понимают, ни в чем не специалисты, но при том считаю необходимым высказать своё отношение к чему либо.
Автор ничего не знает об этом языке. Полная ересь
так в средневековье за правду же сжигали? xD
Прошло два года
.....
Спасибо большое за ваши видео!
Есть вопрос: если программисту менять специальность (с вэб-бэка на интерпрайз java), как преподносить опыт и считать ли его как опыт на вакансию по Java?
более чем. все об одном
@@MrAarov а в чем разница? если знаешь технологии, если знаешь концепцию как делать, то язык не имеет значения. все учится в короткие сроки на примере. я вообще за месяц с бэка перепрыгнул в мобильную разработку в реальном большом проекте. а так не то, что другой язык (с Джава на Свифт), так еще и другая платформа и вообще фронтенд. просто если голова работает, то все нормально будет
Прошёл год, что там с языком?
какой язык посоветуете выучить после Java, ради интереса. Java для меня основной. Что скажете на счет php и Python? Мне импонируют оба.
Бэйсик, там есть где развернуться...
я бы изучил kotlin
Python. Это позволит окунуться в мир работы с данными. В пхп смысла не вижу
Перечитав твой вопрос, отвечу так: после джавы - С, это глубже, это шизоидней, раз уж тебя прям изъедает интерес... Пайтон и скриптовые движухи после джавы вряд-ли вызовут еб**еский интерес.
@@Victorius-ua любая программа работает с данными :)
Зачем нужен go если есть питон
Ох ты и смешной)) пока питон будет что то процесить го уже пропроцесит питон. Ух питонист верят в скриптовые языки я в шоке
@@globalboys9729зачем нужен питон когда есть машинный код
Даж нету try catch