Что я думаю про язык GO?

Поділитися
Вставка
  • Опубліковано 18 гру 2024

КОМЕНТАРІ • 618

  • @HowItWorks
    @HowItWorks 5 років тому +304

    Фразу "Здравствуйте мои дороги" можно вынести в отдельный ролик и потом просто добавлять в редакторе. Это если придерживаться принципов наследования и DRY.

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 років тому +65

      ахахаха. Мне просто нравится ее произносить :)

    • @vabka-7708
      @vabka-7708 5 років тому +6

      @@SergeyNemchinskiy ууу бойлерплейт

    • @Victorius-ua
      @Victorius-ua 5 років тому

      Может он так и делает, вставляет этот фрагмент при монтаже)

    • @webnetcoder9
      @webnetcoder9 4 роки тому

      @@Victorius-ua Он создал класс в джаве, который заливает бинарку фрагмента фразы в видео.

    • @max_mgtow
      @max_mgtow 3 роки тому +2

      @@Victorius-ua но футболки то при этом разные)

  • @Dmittry
    @Dmittry 5 років тому +100

    Мне вот про Rust интересно. Как там у него дела?

    • @АнтонСапунов-д7щ
      @АнтонСапунов-д7щ 5 років тому +1

      Плюсую. Сергей, очень хочется услышать ваше авторитетное мнение по этому вопросу)

    • @Alexander-mj3jk
      @Alexander-mj3jk 5 років тому +1

      Под него надо "затачивать мозги". Специфическая штука. Я привыкал к нему месяца 3, и не привык полностью. Могу еще сказать что такие вещи как паника у него нету (если не использовать небезопасный код), но вот ПАНИКА у программиста - вполне встречаемое явление. Это потому, что счтается, что самые легкие ошибки - это когда программа не компилится. В раст это правило нарушено. Лайфтаймы - еще та засада.

    • @vabka-7708
      @vabka-7708 5 років тому +3

      @@Alexander-mj3jk всмысле нет паник? Есть же panic!("бля всё пошло не так"); А потом её можно перехватить во время размотки стека, но не всегда надо. И никакого unsafe. Но сыроват и нужно реально затачивать мозги, благо "батарейки" в комплекте и в принципе достаточно быстро можно разобраться, что он от тебя хочет (по крайней мере у меня такое ощущение от него). Осиливаю раст уже месяц

    • @Alexander-mj3jk
      @Alexander-mj3jk 5 років тому

      @Vabka - это "ручная" паника, а я говорю про аналог сегментации в сях. Когда подосрали память и спустя какое-то время все падает. И пойди найди где оно подсирает.

    • @vabka-7708
      @vabka-7708 5 років тому +1

      @@Alexander-mj3jk а. Ну в такие вещи я не углублялся. По идее, раст задизайнен так, чтобы ты не мог так сделать, если пишешь safe код

  • @msetracer
    @msetracer 4 роки тому +13

    5:18 Заведите пожалуйста примеров говнокода на го

    • @msetracer
      @msetracer 3 роки тому

      @@user-kf2qrt4b так наверное у каждого вначале, только заявление автора необъективно. На сайте www.govnokod.ru для языка С++ (2617 примеров говнокода), Си (1021), Java (1473), C# (1898), Go (15).

  • @alvcode3764
    @alvcode3764 5 років тому +36

    Мне кажется GO неплохо учить вторым языком. Особенно, если он дополняет первый. Например можно заметить вакансии, где уже требуются знания PHP + GO. Но начинать обучение с него, думаю, совершенно не стоит

  • @firstname4474
    @firstname4474 3 роки тому +61

    Все проще - не продаешь курс по Go, значит можно даже не знать, что он да о чем, просто скажи, что он плохой. Вайтишники все равно не поймут и примут, а кто действительно немного программировал (или много), то смотреть такое экспертное мнение без смеха довольно трудно.
    А так - одна вода.

    • @MrChelovek68
      @MrChelovek68 3 роки тому

      Я гуглил "go говно" и набрел на видео. Мб кстати,это ощущение у меня изза любви к си подобиям,особенно шарпу. Но когда я посмотрел на код,я ужаснулся,мое чувство прекрасного ушло в кому ,а сам я оказался в ступоре. Дикая смесь функциональщины,паскаля и си. Но повторюсь,что это вполне себе привычка к другому подходу в программировании. Однако у меня он вызвал только отторжение. Прямолинейность,ну ну. Куда уж прямолинейнее чем ооп? Вот реально не догоняю. А про опыт,так вы так же можете говорить и о том,что "не служил,не мужик",но ей б-гу,у части людей всегда будет мнение отличное от вашего,как и от моего. Крч,мб и вкусовщина,но я реально в культурном шоке от этого узкоспециализированного языка.

    • @torrvic1156
      @torrvic1156 2 роки тому +1

      А мне показалось, что Немчинский довольно аргументированно объяснил свою позицию на максимально упрощённом языке, понятном для обывателя. И он не сказал кстати, что у языка нет никаких шансов. Ну а попробуйте вы обосновать свою позицию. Приведите свои аргументы. Вас то не понять и не понять, а почему же Go хороший язык.

    • @firstname4474
      @firstname4474 2 роки тому +3

      @@torrvic1156 как и зачем мне доказывать, хороший это язык или плохой? Могу посоветовать посмотреть, насколько он востребован и распространен, может так будет проще оценить самому. Сам периодически пишу и не жалуюсь.

    • @grigorynikolaev9072
      @grigorynikolaev9072 2 роки тому +5

      Теперь продаёт)) И вышло видео, где перечисляет плюсы Go)))

  • @mike-aaa
    @mike-aaa 2 роки тому +2

    Ну вот прошло уже несколько лет? И как оно??

  • @kirillkremlin
    @kirillkremlin 5 років тому +114

    Давай теперь про Rust

    • @linkernick5379
      @linkernick5379 5 років тому +16

      Что хорошего джавист может сказать про Rust? Для него же память - не ресурс :-)

    • @KyivanEnjoyer
      @KyivanEnjoyer 4 роки тому +3

      для любого не старпера с 90ых память не ресурс по сравнению с процессами, потоками и скоростью.

    • @MrChelovek68
      @MrChelovek68 3 роки тому

      Вообще т он ж сказал,что с си начинал,а насколько я понял,ржа это памятебезопасный си🤔

  • @eugenenuribekov1231
    @eugenenuribekov1231 4 роки тому +12

    Господи, ну что же может быть непонятно с нишей Go? Простота и скорость С, удобство Python. Чисто инструментальный язык для написания небольших утилит.
    Начеркал 100 строк, скомпилировал, скопировал на целевую платформу.
    Жалобы, что нету ООП сродни жалобам, что в тракторе нет минибара.

  • @ВладимирЗлатомрезов

    спасибо за видео и отдельное спасибо про js

  • @olegg7263
    @olegg7263 5 років тому +12

    Приходилось по работе немного сталкиваться с Голангом. Впечатления от него несколько смешанные.
    К синтаксису быстро привыкаешь. Возврат error как объекта - с одной стороны, добавляет много бойлерплейта в код (все эти постоянные if err != nil {return err}), с другой - каждое исключение на виду. Простой http-сервер подымается буквально парой строчек кода, из коробки. "Коронкой" языка вроде как считается реализация многопоточности через горутины и каналы, но это я как раз толком и не опробовал, т.к. задача не требовала.
    С другой стороны, по сравнению с Джавой, постоянно преследовало ощущение, будто чего-то не хватает. Вроде как есть элементы ООП - но оно там какое-то куцое. Есть элементы ФП - функции высшего порядка - но при этом из коробки нет даже банальных map/filter/reduce, вся обработка коллекций только через for-циклы. Ну и что ни говори, а Джава берёт экосистемой. Если чего-то нет в самой JDK, по-любому найдётся какое-нибудь выверенное годами практики стороннее решение.
    Чисто личное впечатление - на Го идеально писать небольшие и простые сервисы. Когда начинается более-менее сложная бизнес-логика - писать на нём приятного мало. Может, конечно, дело привычки. Но при всём этом, на Го написан ряд серёзных open source проектов - Docker / Kubernetes (в представлении не нуждаются), Vault (инструмент для шифрованного хранения данных), блокчейн-фреймворк Hyperledger Fabric.

    • @vatakiller
      @vatakiller 3 роки тому +2

      @@GK-tw7nu не помогает. Новичку это и не нужно.

    • @БорисИванов-я9м
      @БорисИванов-я9м Рік тому

      @@vatakiller ну ладно многопоточка, но не нужны лямбды? Они же просто на каждом шагу

  • @yourblizzx1155
    @yourblizzx1155 5 років тому +2

    Всегда было интересно послушать, что вы думаете про GO, спасибо! :D

  • @eugenstakhursky9604
    @eugenstakhursky9604 5 років тому +12

    Примерно такой ответ я и ожидал услышать) Лайк!)

  • @VanKrock
    @VanKrock 5 років тому +18

    У golang основные фишки в балансе скорость компиляции/скорость выполнения, компиляция в один исполняемый файл, асинхронное программирование. Основная ниша - микросервисы, он был сделан именно под них, модель асинхронного программирования гораздо приятнее чем в том же C#. Размер приложения выходит 5 Mb на golang vs 70 Mb если писать на C# (self hosted). Про потребление памяти, то тут Java и C# сейчас вообще не конкуренты. Из интересного, kubernates и prometheus написаны на golang, а так же nats переписали с ruby на golang, что дало прирост производительности x5. С такими проектами скорее всего golang не заглохнет, думаю, что вероятность такая же, как у того, что заглохнет React.

  • @cathello2900
    @cathello2900 3 роки тому +2

    Сергей.Н. прошло почти 3года. Как га сегодня ваше мнение о GO?

    • @rainman4684
      @rainman4684 3 роки тому +1

      До сих пор с ним не ознакомился, он же каждую минуту может перестать поддерживаться стартапом Google.

    • @СтасАкс-ы1у
      @СтасАкс-ы1у 2 роки тому

      ​@@rainman4684 да нечего с го не случится если гугл бросит, уже написано куча сервисов от докера, до кубернетиса, пхп до сих пор на легаси держится

  • @great_apolon
    @great_apolon 4 роки тому +5

    Сергей, здравствуйте! Очень нравится Ваш канал и экспертность! Спасибо Вам! У меня вопрос по ещё одному продукту Google, очень хочу узнать Ваше мнение о flutter

  • @davidalkamyan2856
    @davidalkamyan2856 3 роки тому +10

    2 года прошло, можешь рассказать про нынешнюю ситуацию?

    • @oliverreviews8496
      @oliverreviews8496 2 роки тому

      @@anri77777777 Docker, Prometheus, Grafana, Keberates, Drop Box, Traefik (Который уже достаточно часто стал заменять тот же nginx), Sound Cloud и это только то, что приходит в голову сходу, говоришь ничего не изменилось?)

    • @oliverreviews8496
      @oliverreviews8496 2 роки тому

      @@anri77777777 Я тебе про то, что на рынке Golang за эти 2 года стало куда больше, чем то, что говорил Сергей)

    • @petryellow
      @petryellow 2 роки тому +2

      Автор застрял в си шарп.

  • @d3i0
    @d3i0 5 років тому +6

    Пишу на Go уже год, выбрали его в качестве бэкенда, по началу всё казаось довольно просто и элегантно, сейчас мне начинает казаться что всё не так уж и здорово. Начинает напрягать постоянная обработка ошибок которой захламлён абсолютно весь код, можно сказать что на каждую строчку бизнес логики приходится ещё 2-3 строчки обработки ошибок, это конечно заставляет во время разработки более лучше продумывать поведение системы в случае возникновения ошибки, но с другой стороны когда читаешь код такое чувство что всё приложение состоит из одних ошибок и где-то 10% полезной работы.
    Напрягают простейшие вычисления, невозможность бананльно сложить float + int или даже int32 + int64 без явного приведения типов из за чего простенькая формула превращается в месево из приведений типов.

    • @fgfcdfdg6250
      @fgfcdfdg6250 5 років тому

      Я отправляю все ошибки в функцию где проверяют err на равенство nil, и если не соответствует - println

    • @d3i0
      @d3i0 5 років тому

      @@fgfcdfdg6250 принтится ошибка у меня на верхнем уровне в error хэндлере, но в коде всё равно нужно if err!=nil {return errors.Wrap(err, "Error message")} и от этого не избравится.

    • @maks6554
      @maks6554 5 років тому +1

      Это в языке сделано специально. Чтобы ты не филонил обработку ошибок. И типы нужно кастовать специально, чтобы не было скрытых ошибок

    • @d3i0
      @d3i0 5 років тому +3

      @@maks6554 я понимаю что специально, я говорю о том что при чтении кода это жутко мешает понимать его основную идею

  • @ME-ls9de
    @ME-ls9de 5 років тому +1

    Можете рассказать про применения Java в реальных проектах (понятно, что игры и декстоп на ней никто не пишет). Почему веб-девелопмент так не популярен на джаве как на .net или node.js?

  • @Aniomino
    @Aniomino 5 років тому +1

    Ура наконец то! :)

  • @rainman4684
    @rainman4684 3 роки тому

    Что Вы думаете по поводу Кримплена? Он лучше чем Мопассан? Его лучше пить охлаждённым, или комнатной температуры?

  • @yaraul1
    @yaraul1 5 років тому +16

    В GO в полной мере реализован ООП. Просто многие ищут по привычке дженерики по аналогии с другими языками, а надо всего лишь повторить принципы ООП:
    - Инкапсуляцию
    - Наследование (заменено встраиванием)
    - Полиморфизм (передачу общего состояния через объект можно заменить каррированием и Dependency Injection)
    Языку уже больше 10 лет. БОльшая часть проектов в Google пишется на GO. Он стал естественным развитием питона - т.е. они его не между делом придумали, а потому что их старый язык перестал устраивать. Они сделали ошибки, выводы и приняли решение. В питоне кстати тоже полно гавнокода (один только CamelCase + snake_case в пакетах чего стоит)
    Профессионала отличает то, что он не дает комментариев по областям в которых не является компетентным.

    • @HowItWorks
      @HowItWorks 5 років тому

      Ну такое себе рассуждение. Мне кажется, что Сергей правильно подметил то, что наговнокодить можно запросто на любом языке. Другое дело, что где то больше, а где то меньше для этого свободы. Не знаю насколько Сергей компетентен именно в языке го, но так то вектор рассказа вроде правильный. В любом случае надо что то снимать для канала.

    • @yaraul1
      @yaraul1 5 років тому

      @Андрей Жуков естественно !=. Просто с помощью одного решается другое, в обоих случаях.

    • @yaraul1
      @yaraul1 5 років тому +1

      @@HowItWorks " В любом случае надо что то снимать для канала" ...Ну такое себе рассуждение

    • @HowItWorks
      @HowItWorks 5 років тому +3

      @@yaraul1 ряд последних видосов лично мне не очень. От части понимаю автора. Серьезный и обучающий видос требует вложений. И как не странно, но серьезная обучалка в ютубчиках не набирает просмотры. Другое дело похоливарить. Сразу куча комментов и просмотры в гору. Почему от части понимаю? Потому что это уже не тот канал, на который я с удовольствием подписался. Жаль.

    • @andreybulygin2625
      @andreybulygin2625 5 років тому +3

      На собесах я тоже всегда отвечаю про три принципа. Но по факту для всех ООП это классы в привычном понимании слова. Т.е. переменные/методы публичные/приватные относящиеся к классу/экземпляру. Остальное в ООП языках различается, у кого-то множественное наследование, у кого миксины у кого еще какая лабуда но это основа с этим более менее понято как жить, паттерны уж отработаны, ясно как строить большие системы, а не микросервисы как на го.

  • @denysmiller17
    @denysmiller17 5 років тому

    Как всегда лайк!

  • @inbuckswetrust7357
    @inbuckswetrust7357 5 років тому +17

    Количество языков программирования строго пропорционально количеству свободного времени у программистов :)

    • @redeyes256
      @redeyes256 5 років тому

      Может быть обратно пропорционально? 😐

    • @redeyes256
      @redeyes256 5 років тому

      Или откуда у вас так много времени?

    • @inbuckswetrust7357
      @inbuckswetrust7357 5 років тому +4

      Сергей Яцутко не не обратно, программист он как кот, когда ему делать нечего он "изобретает" новый яп лишенный старых проблем и приобретший новые старые проблемы.

  • @Alex11Fox
    @Alex11Fox 5 років тому +12

    Бейджики, висящие на стене, это трофеи?

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 років тому

      это мои и Эльдара баджи с выступлений спикерами

    • @datoshcode
      @datoshcode 4 роки тому

      Это убитые молотком разработчики языков программирования, не любимых автором))) Среди всей кучи есть и бейджик программиста на Go))) Если присмотреться внимательно, то можно его увидеть ))

  • @misterlex7310
    @misterlex7310 4 роки тому

    Нужен совет что легче учить с нуля pithon или Ruby on Rails?в школе проходил pascal.

  • @uvesel4ak
    @uvesel4ak 4 роки тому

    Сергей, что сейчас скажете о golang? Он нашел свою нишу?

  • @nadirnazirov4707
    @nadirnazirov4707 3 роки тому +1

    Я так и не понял, что на го пишут? В ролике тема не раскрыта.

    • @vatakiller
      @vatakiller 3 роки тому +2

      Пишут инфраструктурные штуки (т.е то, что может как-то обращаться к ядру ОС через системные вызов и читать/записывать туда данные). Можно, например, написать файловую систему, анализатор интернет-трафика, тулзу для управления сетевыми соединениями, тулзу для чтения/записи данных с устройств. Можно конечно все это написать и на си, но будет это намного дольше и менее безопасней чем на go.
      Еще одна ниша - высоконагруженные микросервисы и микросервисы, где требуются большой объем вычислений и памяти. Т.е, например, cервис конвертации видео, сервис генерации изображений, балансировщик нагрузки и т.п.

  • @floppysk
    @floppysk 5 років тому +2

    Сделайте пожалуйста обзор на Flutter

  • @olezhonnv3215
    @olezhonnv3215 5 років тому +1

    А что вы думаете о ReactJS?

  • @МишаАстахов-ю2д
    @МишаАстахов-ю2д 4 роки тому

    Скажите пожалуйстачто такое Java Core ? Никто не может толком ответить

  • @ZipovUA
    @ZipovUA 4 роки тому +12

    Пройде пару років і ця мова програмування також буде додано в курси. І тоді вийде нове відео "Давайте поговорим про плюсы Go и как вы сможете его выучить на наших курсах" :)

  • @me2beats313
    @me2beats313 5 років тому +2

    Есть ли мысли насчёт Nim lang?

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 років тому +1

      первый раз слышу. А что это?

    • @me2beats313
      @me2beats313 5 років тому

      @@SergeyNemchinskiy nim-lang.org/

    • @12zxqwas1
      @12zxqwas1 5 років тому

      @@SergeyNemchinskiy в свое время прогремели статьи habr.com/ru/users/platoff/posts/

    • @garrygaller2853
      @garrygaller2853 4 роки тому

      @@SergeyNemchinskiy Классный язык a-la Python (отступы здесь тоже как часть синтаксиса), только компилируемый и в меру строгий в плане типов (в отличие от чрезмерной строгости Go), + много всего чего-нет в Go, плюс много чего странного (для enterpise программистов :-)), но и интересного. Язык с изюминкой, но вряд ли скоро (вообще?) доберется до продакшена. Пилился Scala разработчиком перфекционистом в течение более 15 лет, пока наконец в 2019 не вышла версия 1.0.

  • @amanbolat
    @amanbolat 5 років тому +80

    Java программист говорит о Go...
    Хоть бы реальные примеры и аргументы привели. Вода водой.

    • @Stepoviy
      @Stepoviy 5 років тому +20

      Коротко о видео " я незнаю, я не понимаю, не специалист, не могу сказать" 🤣

    • @ixaran
      @ixaran 4 роки тому +3

      Он придурок, он не смыслит в программировании, так как считает гавном С++. Джава это язык для придурков.

    • @Omnes1
      @Omnes1 4 роки тому +1

      @@ixaran почему джава язык для придурков?

    • @ixaran
      @ixaran 4 роки тому +1

      @@Omnes1 Потому что в нем нет указателей, нельзя управлять памятью напрямую, это игрушка а не язык, по сравнению с С++, нету каналов как в Go. А что хрень эта виртуальная машина, зайчик она нужна, когда есть LLVM

    • @Omnes1
      @Omnes1 4 роки тому

      @@ixaran а про C# что скажете?

  • @DzyanisKuzmenka
    @DzyanisKuzmenka 3 роки тому +8

    Так ниша как раз и нашлась: небольшие сервисы и тулзы. Ну и про ООП в Go правильно сказать, что он не отсутствует, а существует в непривычной для Java форме

    • @franklucas9
      @franklucas9 2 роки тому

      как в js что ли? На прототипах?

  • @RubyOnGlass
    @RubyOnGlass 5 років тому +4

    Корни языка GO уходят в 70е, в его создании участвовали Роб Пайк и Кен Томпсон, известные операционной системой plan9 и разработкой языка C. В GO за основу взяты языки Oberon и Algol60

    • @garrygaller2853
      @garrygaller2853 4 роки тому +4

      "В GO за основу взяты языки Oberon и Algol60". В Go за основу взяты Alef и Limbo, которые Пайк разрабатывал для Plan9 и Inferno. А это 90-е, а не 70-ые.

    • @alexanderberman9629
      @alexanderberman9629 4 роки тому +2

      @@garrygaller2853 Тоже смотрел доклад)?

  • @Ivan-qb7kc
    @Ivan-qb7kc 5 років тому +37

    Жду видео про Rust

    • @Ivan-qb7kc
      @Ivan-qb7kc 5 років тому +1

      @@intrigazTV, семантика языка Rust не накладывает на код какой-нибудь оверхед, как, например, это делает Go. На данный момент C++ быстрее только потому, что компиляторы под него разрабатываются уже десятки лет и умные дядьки додумались до хитрых оптимизаций. Семантика Rust накладывает на программиста много ограничений (что, обычно, хорошая практика), а это развязывает руки компилятору и оптимизации могут быть ещё хитрее. "C++ быстрее Rust" - вопрос времени

    • @Ivan-qb7kc
      @Ivan-qb7kc 5 років тому

      @@intrigazTV, Rust легче для написания бизнес логики, ибо новичкам, которые этим обычно занимаются, не надо думать о безопасном обращении с памятью. Низкоуровневый код сложен в обоих случаях, согласен

    • @Ivan-qb7kc
      @Ivan-qb7kc 5 років тому

      @@intrigazTV, ИМХО, синтаксис раста намного приятнее, если, конечно, дело не доходит до life-time'ов, которые не так часто используются

    • @igor-grudinin
      @igor-grudinin 5 років тому

      Полная чушь. С++ близок к железу, работа с памятью происходит явно, код компилируется близко к тому, что написано в программе. Именно это даёт скорость, а не оптимизация компиляторов.

  • @MrFatal1x
    @MrFatal1x 5 років тому +6

    Простите меня конечно, но даже досматривать не стал, где-то на 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 которые приходили мне на почту за последнее время, поймешь где люди нашли для него нишу.

    • @DerielWelm
      @DerielWelm 5 років тому

      Много текста, хочется верить! Но я ничего не знаю про Go =(

    • @vabka-7708
      @vabka-7708 5 років тому +2

      Но то, что код на го не красивый и трудночитаемый, после опыта написания кода на более сахарных языках - это правда.
      + Куча странных и спорных решений в дизайне, которые тормозят перекатывание на него (а потом будут тормозить внедрение новых фич) (setup(), утиная типизация, отсутствие женериков, которые долгое время называли благом, очень странный способ обработки ошибок, defer)
      + Нашпиговывание самого языка фичами, которые легко можно было бы реализовать библиотеками. (те же мапы, например)
      + кодстайл, прибитый гвоздями к синтаксису
      + фанатичность сообщества во многих вопросах (на любой вопрос - "ну вот так сделали умные люди, значит это заебись")
      Ну и стандартная библиотека бедновата, явно не дотягивает до того же .NET, к примеру.

    • @MrFatal1x
      @MrFatal1x 5 років тому

      @@vabka-7708 А кто сказал что высокопроизводительный код должен быть красивым?:) Но я с вами во многом согласен, минусы есть везде.
      Но кстати, к сообществу авторы прислушиваются, вон благо дженерики будут в go 2.0, опомнились. Да и с ошибками тоже будет изменения типа try catch
      Насчет .NET не совсем понял о чем речь, так как это не язык а платформа

    • @jackdanyal4329
      @jackdanyal4329 4 роки тому

      @@MrFatal1x а как так то? то они сначала говорили, что дженерики нафиг не нужны, а exceptions вообще зло, от которого стоит отказываться на совсем, что они вот увидели язык таким и он всегда будет таким в силу back-compatible, да и Го-фанатики кричали, что да-да, создатели правы, нафиг не нужны все эти вкусняхи и вот бац, решили все допилить и добавить и к черту там back-compatible, дженерикам и try-catch быть? да и фанатики чуток чухнули, что все таки да, с дженериками мало копи-паста было и присутствие overload-а в других языках было круто))) и как бы шепотом, но явно начинают давить на создателей, мол дайте нам фитчки, к которым мы привыкли в других языках)))

  • @questiondev4969
    @questiondev4969 5 років тому +80

    Что за наезды на JavaScript?))
    У него своя ниша, мы тут обмазываемся и друг друга обмазываем

    • @faramozayw1654
      @faramozayw1654 5 років тому +2

      А Ситник ещё и нюдсы свои может скинуть)

    • @igor-grudinin
      @igor-grudinin 5 років тому +12

      Яваскрипт по-любому станет моно-языком будущего! Кроссплатформенность, рапространенность, плюс отсутствие вменяемых конкурентов сделают свое дело. Яваскрипт будет в каждой кофемолке и вытеснит все остальные, из фронтенда так точно.

    • @lemeshenko
      @lemeshenko 5 років тому +9

      Ниша есть, но язык гавно. Он это имел ввиду.

    • @lemeshenko
      @lemeshenko 5 років тому +2

      @@igor-grudinin type скрипт уже его вытесняет. А если выстрелит flutter, то может набрать популярность dart. JavaScript может стать типо вэб ассемблером.

    • @igor-grudinin
      @igor-grudinin 5 років тому +1

      @@lemeshenko А может и не может )) А яваскрипт - он УЖЕ де факто стандарт для всех браузеров и проникает всё шире во все другие области. Хотя, правильно тут сказали, как язык, яваскрипт - это полное УГ.

  • @astracode7955
    @astracode7955 5 років тому

    Ребята, поясните , почему предвзятое отношение к JS?

    • @igor-grudinin
      @igor-grudinin 5 років тому

      А ты какой-нибудь другой Си-подобный язык поковыряй и тогда узнаешь )

    • @astracode7955
      @astracode7955 5 років тому

      @@igor-grudinin бро, у меня нет таких знаний. Если можно, вкратце объясни! Спасибо!

    • @igor-grudinin
      @igor-grudinin 5 років тому

      @@astracode7955 Вкратце, яваскрипт - это нетипизированный, мультипарадигмальный, некомпилируемый язык. Там рудиментарное, корявое и совершенно неочевидное ООП, идиотская система событий, которая жутко запутывает код и полное отстутсвие многопоточности, что в глобальном плане тоже не способствует профессиональному росту.
      Ты реально считаешь, что это хороший выбор для старта? Чтобы пилить толстый яваскрипт и не потонуть в нем на второй тыще строк, лучше уже иметь кое-какие познания в области программостроения с использованием нормальных, вменяемых языков.
      Заметь, я не говорю, что надо забить на яваскрипт - наоборот, я считаю, что он пока самый перспективный ни смотря ни на что. Но как первый язык - это большой шанс пополнить ряды дешевых говнокодеров, которые умеют только по-быстренькому сляпать что-то на "жэйквэри". Программирование - оно намного шире, чем браузеры с нодой.
      Не зря же люди учат всю эту хрень по 5 лет в институтах. Или ты считаешь, что они зря тратят время? Я, например, так не считаю, потому что знаю насколько эти знания оказались для меня полезны. Иногда даже жалею, что прогуливал пары.

    • @astracode7955
      @astracode7955 5 років тому

      @@igor-grudinin Да нет конечно! Я потому и задаю вопросы здесь, чтоб слышать мнение боевых программистов.Спасибо тебе за объяснение. Четко и по полочкам разложил. Я сейчас, не смотря на возраст, сам учусь. Потому и задаю кучу вопросов. В инете инфы много и вся противоречивая. Каждый хвалит свое. Выбирать язык надо по перспективе и доходу. Я так считаю. Если можешь дать совет в этом плане, буду благодарен! Я сейчас прохожу базовый курс html,css,js,php. Дальше я должен выбрать основной язык , я предположил что python, но хочу разные мнения с доводами услышать. Мб быть свифт или го или джава, вот скажи свое мнение плз.

  • @senin24
    @senin24 5 років тому +13

    GO точно хорош в приложениях у которых роль "умного" прокси - когда очень быстро нужно перемолоитить большой поток данных по несложной бизнес-логике

  • @СерикОспанов-э8и
    @СерикОспанов-э8и 5 років тому

    Здравствуйте, расскажите про Web API. Какие изучать? Что лучше?

  • @rainman4684
    @rainman4684 3 роки тому +4

    "Весь мир -- Говнокод, а мы в нём лишь Програмисты!"©(Вильям Шейкспир)

  • @annakhuseinova8162
    @annakhuseinova8162 5 років тому +3

    Сергей, расскажите, пожалуйста, как к AWS относитесь?

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 років тому +2

      пока никак. ни одного рабочего приложения на нем не видел. Нам пытались проект на нем скормить, но заказчик сам испугался

  • @brocklesnar4935
    @brocklesnar4935 4 роки тому

    3:08 - а чем плох js?

    • @idopshik
      @idopshik 4 роки тому

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

    • @brocklesnar4935
      @brocklesnar4935 4 роки тому

      @@idopshik согласен. Просто хочется услышать внятное обоснование плевков в его сторону.

    • @MaxFiloni
      @MaxFiloni 4 роки тому

      @@brocklesnar4935 А их и не будет :) Будут плевки до тех пор пока доставшиеся в наследство от первых версий "баги" не уйдут окончательно, исправленные новыми версиями. После этого JS воткнет всем языкам за щеку и будет, как уже говорилось, в каждом утюге! :)
      P.S. Хотя он уже и так почти везде, но пока он только по губам водит остальным :)

  • @StrangerSaret
    @StrangerSaret 5 років тому +25

    Нету ООП потому что оно нахрен никому не надо (кроме адептов этого самого ООП которые никак по другому писать не умеют). ООП уже давно никем не расценивается как панацея для написания программ, а скорее наоборот как вещь которая излишне усложняет и замедляет язык. Именно поэтому все новые языки идут без поддержки ООП в том виде в котором мы привыкли (тот же Rust например). И никакого "прототипирования" и "клонирования" в go нету.

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 років тому +4

      :)

    • @igor-grudinin
      @igor-grudinin 5 років тому +7

      И в самом деле смешно ) Хотя, сейчас так рассуждают почти все вайтишники без образования. Тенденция однако...

    • @StrangerSaret
      @StrangerSaret 5 років тому +2

      Java разраб детектед

    • @iamname8758
      @iamname8758 5 років тому +2

      @@igor-grudinin главное, что бы это работало)

    • @БорисИванов-я9м
      @БорисИванов-я9м Рік тому

      погугли слово "легаси"

  • @alexkolosov9684
    @alexkolosov9684 5 років тому

    Здравствуйте, Сергей. Большое спасибо за ваши видео, успехов Вам в бизнесе.
    Расскажите, пожалуйста, что Вы думаете про эзотерику типа Prolog.
    Есть ли будущее у логического программирования?
    Или это - для очень узкоспециализированных задач (как IBM Watson)?

    • @vabka-7708
      @vabka-7708 5 років тому

      пролог же умер ещё в прошлом веке. Разве нет? (Использование во всяких реально узкоспециализированных задачах не считается)

    • @alexkolosov9684
      @alexkolosov9684 5 років тому

      @@vabka-7708 Так вот мне и интересно, почему умер-то. Везде пишут примерно одно: не оправдал надежд. Но каких конкретно?
      Всякие функциональные Хаскелы и Эрланги хоть кто-то юзает. А чем именно Пролог хуже? Или дело именно в парадигме?

    • @vabka-7708
      @vabka-7708 5 років тому

      @@alexkolosov9684 да всё невероятно тупо - программирование чаще всего нужно для решения задач ентерпрайза, а это в 90% случаев - залезь в базу, вытащи данные, покажи пользователю, получи какие-то данные от пользователя, измени данные в базе.
      И логическое программирование на эту парадигму ложится крайне плохо.
      В ФП прикольно описывать бизнес-логику, тк она, как правило, не содержит сайд-эффектов, а на ерланге прикольно писать распределённые сервисы.

  • @17yochurchcat9
    @17yochurchcat9 3 роки тому +5

    "Не очень понимаю... не очень понимаю..." - facepalm. Уровень компетенций оставляет желать лучшего. Я с бодуна такое же мнение могу выкакать.

  • @mehriddinabdullaev3870
    @mehriddinabdullaev3870 4 роки тому

    какой лучше "php или asp.net" тоже будет?

  • @АндрейШепшелей
    @АндрейШепшелей 5 років тому +1

    В Москве на golang предлагают ЗП 5000$, и вообще много воркеров на проектах сейчас пишется на golang

  • @forgiveness_denied
    @forgiveness_denied 5 років тому +2

    всегда упоминается говно код, что отличает говно код js от не говно кода js?

  • @misana77
    @misana77 5 років тому +2

    Сергей несколько лет профессионально программировал на С++, но видимо что такое RAII - осталось загадкой

    • @moskalenko2k24
      @moskalenko2k24 5 років тому

      Вот это мне тож интересно. Я правда не эксперт в плюсах, может есть какие-то случаи где RAII нельзя? И нужно самому ручками все освобождать. Но все равно сложно такой случай придумать, ведь RAII-обертку можно так написать, что когда захотел - освободил ресурс, не освободил сам - деструктор за тебя это сделал.

  • @bolatmukashev2830
    @bolatmukashev2830 3 роки тому

    Прошел год, что новенького?)

  • @magzhanashirbaev9390
    @magzhanashirbaev9390 3 роки тому

    что вы думаете про го на 2021?

  • @Eltar007
    @Eltar007 5 років тому +1

    Привет... После "Поехали" заставочку пропустили )

  • @ksviety
    @ksviety Рік тому

    Go - отличный ООП язык, хотя бы потому что там нет наследования (нахрена оно надо если есть декоратор, не пойму). А про говнокод, стоит упомянуть Spring или в принципе любой Java проект с тоннами public static class *Util, очень объектнинько выходит, ага

    • @kirillbdev
      @kirillbdev Рік тому

      Полагаю, вы хотели сказать: "зачем нужно наследование, если есть композиция"?

    • @andrewbondaryuk
      @andrewbondaryuk Рік тому

      чувак, ну реально? ты не в курсе, что наследование МОЖЕТ реализовываться по разному? 😀

  • @ksi98
    @ksi98 5 років тому

    Что вы думаете о парадигме реактивного программирования?

  • @ievgenk.8991
    @ievgenk.8991 5 років тому +7

    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 освобождает нас от арифметики указателей, но что бы не расслаблялись, ничего не дает для человеческой обработки ошибок.Это превращается в какой то страшный сон, и должно пройти время пока ты найдешь способ готовить ошибки правильно, но и то на вкус получится пресная кашка - съедобно, но пожалуй не сегодня.

  • @a.borovinskih
    @a.borovinskih 5 років тому +2

    Расскажи про высоконагруженные системы)))

  • @evgeniym29
    @evgeniym29 5 років тому +33

    Я познакомился с Go имея опыт программи́рования 10+ лет и зная 10+ ЯП в том числе и С. По этому, лично мне, Go зашел так, как будто я его уже знал, единственное что, поразбирался с горутинами и каналами. Но я поностью согланен с Сергеем, что Go это всего лишь еще один инструмент, для решения специфического круга задач.
    Могу добавить, что Go ни в коем случае не должен быть ПЕРВЫМ! вашим языком. Это не тот язык, на котором стоит учиться программировать. Помните, что уметь программировать не равняется, выучить язык. Так что, если вы новичек в программировании, не стоит трогать Go. Послушайте лучше Сергея, он то уж точно программировании разбирается :)

    • @KyivanEnjoyer
      @KyivanEnjoyer 5 років тому +1

      ну да, там почти все разделы языка объясняются типа "в других языках так, а тут мы сделали так"

    • @homo-ergaster
      @homo-ergaster 5 років тому +3

      А на каком языке стоит учиться?

    • @evgeniym29
      @evgeniym29 5 років тому

      ​@@homo-ergaster Как я и говорил, умение программировать != изучение языка. Сложно ответить какой язык лучше изучать, как первый.
      По моему мнению, для изучения алгоритмов, структур данных и etc. очень хорошо подходит Python. Для изучения ООП, паттерн проектированния, всяких других архитектурных принципов, лучше подходит Java. Вообще, выбор первого языка, должен быть тем, на котором ты в дальнейшем планируешь работать.

    • @misteranderson6058
      @misteranderson6058 5 років тому +2

      А что насчёт ruby? Как первого языка

    • @evgeniym29
      @evgeniym29 5 років тому +2

      @@misteranderson6058 Ruby у нас практически не востребован, да и во всем мире, кроме Японии, он тоже не очень востребован. Стоит ли выбирать язык, с которым в дальнейшем не сможешь устроиться на работу?

  • @zetadoop8910
    @zetadoop8910 4 роки тому

    Если человек неумеет работать, то он идет учить. Гоу делали что бы реализовать асинхроность в синхроном виде + микростеки. Так как обычные стеки огрмные. В докер такое удобней засунуть чем jvm. Это некие уникальные свойства на тот момент. Язык был создан лет 10 назад. Смысл смотреть что с ним будет через год. 11 или 12 лет. Какая разница?

  • @timurkash
    @timurkash 3 роки тому +3

    Ниша вполне определенная. Высоконагруженные микросервисы
    Соответственно спрос большой и ЗП, потому что на гоу пилится крипто-инфраструктура
    А если язык не соответствует ожиданиям ООП, то и не надо говорить, что язык с непонятной нишей
    Да, ООП неполное. Без наследования, но с композицией.
    То есть мы не пишем c.ttt, а пишем c.TTT.QQQ вот и вся композиция. Нужно только проверять ненулевость c.TTT
    При этом очень продуманная абстракция. Интерфейсы не содержат переменные. А чисто функции. Строгое разделение данных от функций.
    Обработка ошибок явная, а не catch и куча throws
    Короче, язык очень клевый!!!
    Гоу - пожалуй единственный язык, который для бизнеса и высоконагружка.
    Минусы - большой рантайм, но вполне оправданный.
    Let's go!!!

  • @Onneaanable
    @Onneaanable 5 років тому +8

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

    • @evgeniym29
      @evgeniym29 5 років тому +3

      У тебя классическая проблема: в Go после Java, когда Java скорее всего у тебя был основным и фактически единственным языком. Для разнообразия, попробуй Erlang после Javа.

    • @alexeymezenin
      @alexeymezenin 5 років тому +3

      ​@@evgeniym29 Go после любого языка будет казаться какахой как раз из-за практик, принятых сообществом. Типичный Go код выглядит так: if len(f) >= 3 && len(f[1]) == 1 && '6'

    • @CardMagicish
      @CardMagicish 5 років тому +2

      дело привычки мне в Go все нравится, возможно потому что с С++ начинал )

    • @Onneaanable
      @Onneaanable 5 років тому +3

      @@alexeymezenin во-во-во, и это ещё аккуратно написано, там такиеже портяны могут быть в 100500 строк.

  • @Евгений-х8с3г
    @Евгений-х8с3г 2 роки тому

    Кто мне объяснит почему разработчики go не добавляют сахар в язык? Такой он многословный!

  • @moubreyosmodia6109
    @moubreyosmodia6109 2 роки тому

    Неуж то, что то вроде VB6 создали, надо срочно позыркать мб чт то народное родили.... а учение змейки и js чем то вроде объязательного боевого крещения, даже для делопроизводителей, которым нужно то всего пара макросов набросать... и пару окон подогнать.

  • @TJ-wc3iq
    @TJ-wc3iq 3 роки тому +5

    "Возможно, я не понимаю - я не специалист." - вот этим ролик можно было бы и закончить. Как и все остальные ролики на канале о других языках, кроме джавы. Автор про процедурные (и другие языки) просто не знает. ООП головного мозга и загуглить "ниша для Golang" религия не позволяет. Пичалько.

  • @prolych
    @prolych 5 років тому +40

    Чувак вообще не в курсе Го. :о)))

    • @dzianishrip5139
      @dzianishrip5139 3 роки тому +2

      "Возможно, я не понял го" - да чувак, ты именно не понял.

    • @MrChelovek68
      @MrChelovek68 3 роки тому

      И я не понял,я ужаснулся от синтаксиса и закрыл нахер учебник

  • @Peace_upon_us2024
    @Peace_upon_us2024 3 роки тому

    Сейчас что думаете про этот язык программирования (go)?

    • @misteranderson6058
      @misteranderson6058 3 роки тому

      Вакансий как не было так и нет, но язык хорош

    • @kangoroo_roger
      @kangoroo_roger 3 роки тому

      @@misteranderson6058 ну джуниоровских может и нет :)

    • @misteranderson6058
      @misteranderson6058 3 роки тому

      @@kangoroo_roger Значит надо откликаться на мидловские позиции, а там если ответят, сказать, готов за тарелку супа порешать все ваши проблемы с пылью в офисе

    • @kangoroo_roger
      @kangoroo_roger 3 роки тому +1

      @@misteranderson6058 в моем случае более реальным оказался вариант переката с PHP на стек PHP + Go, откуда я подумываю перекатиться целиком в Go :)

  • @ChannelYoJo
    @ChannelYoJo 4 роки тому +2

    Go хочет влезть в нишу между ruby/python (ня) и c++ (фу).
    Вряд ли загнется в ближайшее время, на нем уже написаны всякие докеры и гитлабы.
    Я перелезаю с питона на го.

    • @ChannelYoJo
      @ChannelYoJo 3 роки тому

      @Алексей Рубцов Но при всем при этом в нём нету например встроенного типа данных Decimal

    • @mister-ace
      @mister-ace 3 роки тому +2

      @Алексей Рубцов , он не может убить пхп, поскольку пхп это сверхвысокоуровневый язык и, сравнивая с го, мы можем спокойно сказать, что тот уровень абстракций, который есть в пхп намного больше чем в го. От такой абстракции мы уже можем спокойно вдаваться в бизнес логику.
      В результате получается, что php и go могут сосуществовать вместе . К примеру переписать узкие места php на го , сделать микросервис.

  • @misteranderson6058
    @misteranderson6058 5 років тому

    А что насчёт ruby? Он всё ещё жив?

  • @ДаниилГончаренко-г8я

    Что такое Maven, для чего и с чем едят? - для чайников. Вот что очень хочется узнать. Идентичный вопрос и про Hibernate.

  • @buturum6540
    @buturum6540 4 роки тому +3

    За JavaScript и двор стреляю в упор!

  • @dmytro_dd
    @dmytro_dd 5 років тому +12

    Опыт программирования 7 лет, последние 2 года кайфую на go. Пишу системные утилиты и различные ресты. В продакшне полет нормальный. Подходящих альтернатив для себя не вижу.

    • @alexeymezenin
      @alexeymezenin 5 років тому

      Покажи свой лучший код на Go. Думаю всем будет интересно, ведь основная претензия к языку - это качество кода.

    • @dmytro_dd
      @dmytro_dd 5 років тому

      @@alexeymezenin я не писал опенсорс код на go, поэтому ваш интерес удовлетворить не смогу.

    • @alexeymezenin
      @alexeymezenin 5 років тому +3

      @@dmytro_dd покажи лучший opensource код на Go, который ты когда-либо видел.

    • @openrtb
      @openrtb 5 років тому

      @@alexeymezenin а вас в гитхаб забанили?

    • @maxdzh212
      @maxdzh212 5 років тому

      @@alexeymezenin качество кода от языка зависит или от человека который этот код писал?)

  • @dancha6404
    @dancha6404 4 роки тому

    а может гугл готовит Go к выходу fuxia os и это будет так скажем комплект.

  • @nikolaiii3
    @nikolaiii3 5 років тому +2

    В википедии написано, что язык GO впервые появился в 2009 году, возраст солидный.

    • @fatmike3328
      @fatmike3328 5 років тому +1

      по настоящему го начался с версии 1.5, когда его переписали на сам го. А это не так давно.

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 років тому +4

      солидный? 10 лет?!

  • @jackpot285
    @jackpot285 5 років тому +22

    Сплошная вода, хотя в принципе название видео оправдывает, чисто мюсли по поводу го, ничего обидного сказать не хотел)

  • @skynowa2626
    @skynowa2626 5 років тому

    управление дескрипторами, рассмешил , что же там сложного???

  • @aleksandrbeloushkin7971
    @aleksandrbeloushkin7971 4 роки тому +3

    Язык простой, но чтоб на нем писать нужно очень хорошо владеть теорией программирования в целом. А зарплаты на 30 процентов повыше, чем у джава разработчиков.

  • @user-ps5zp7de5c
    @user-ps5zp7de5c 4 роки тому

    Запишите видео: что я думаю о яндкс?

  • @edkachalov
    @edkachalov 5 років тому +6

    ООП не является критерием качества.
    Линекс написан на C и прекрасно работает (скорее всего по этому он и работает прекрасно, что шелудливые рученки ООП адепта не добрались до реализации фундаментальных компонентов).

    • @inbuckswetrust7357
      @inbuckswetrust7357 5 років тому +10

      Линекс это вроде таблетки от живота или я чего путаю ? :)

    • @inbuckswetrust7357
      @inbuckswetrust7357 5 років тому

      Андрей Жуков потом прогеры старперы подумали и выдумали солид и прочие инверсии перверсии и все стало непонятнее чем со структурами ;)

    • @igor-grudinin
      @igor-grudinin 5 років тому

      Абсолютно неверная логика. Классы - это слишком затратно в плане аппаратных ресурсов и поэтому операционку целесообразно писать максимально низко, а это и есть Си, дальше только ассемблер. К тому же, когда писался линукс (даже сначала UNIX), я что-то не уверен, что С++ был так уж популярен если вообще существовал.
      А так-то, конечно, дураков нет - все писали бы на С++ и выше если бы условия позволяли.

    • @VladimirErmakov
      @VladimirErmakov 4 роки тому

      А что такое kobject?)

    • @БорисИванов-я9м
      @БорисИванов-я9м Рік тому

      Советую обратить внимание на Линекс Форте

  • @angelpensive9145
    @angelpensive9145 5 років тому +7

    Если говорить о GO то тут надо смотреть в сторону DevOps и микросервисов.

  • @Elvolvers
    @Elvolvers 5 років тому +53

    Видео из разряда "Чем я сегодня покакал"

    • @vadimirnov5211
      @vadimirnov5211 4 роки тому +1

      На что я сегодня покакал)

  • @SHALfEY88
    @SHALfEY88 5 років тому +2

    Лайк за недолюбливание спамового подхода Яндекса!

  • @stalkerGurman
    @stalkerGurman 3 роки тому +1

    Сбербанк на GO пишет ассистента

  • @cppprograms5868
    @cppprograms5868 5 років тому +3

    на флисансе тоже на Go почти нету заказов

    • @garrygaller2853
      @garrygaller2853 4 роки тому

      На фрилансе заказывают не язык, а приложение. На чем ты будешь его делать - в большинстве случаев для заказчика не имеет значения.

    • @cppprograms5868
      @cppprograms5868 4 роки тому

      @@garrygaller2853нет, вы несете ерунду. В основных случаях это имеет значение. Думаю вы какой-то новичок

    • @garrygaller2853
      @garrygaller2853 4 роки тому

      @@cppprograms5868 Сам несешь коли нуб. Я знаю 10 ЯП и моим заказчикам все равно на каком из них я пишу. Я сам выбираю язык под задачу, чего тебе, видимо, сделать не судьба.
      Или ты думал, что заказы это только сайтики и формошлёпство? Окстись, в программировании есть еще множество ниш помимо фронтенда и бэкенда. Я, например, пишу NLP приложения. Но ты вряд ли знаешь что такое NLP... И еще - фриланс-биржи это одно, а вакансии по GO - другое. Вакансий действительно мало, так как компаниям типа Google, Mail, Vkontakte, Yandex и т.д., где активно используется GO требуются гоферы с fullstack скиллами, а не джуны.

    • @cppprograms5868
      @cppprograms5868 4 роки тому

      @@garrygaller2853 короче, мне лень спорит

    • @garrygaller2853
      @garrygaller2853 4 роки тому

      @@cppprograms5868 Короче, тебе нечего ответить. И научись, наконец, грамотно писать по-русски.

  • @rinat661
    @rinat661 5 років тому +6

    go не умрет даже если гугл откажестся от него, он уже достояние опенсорсе сообщества.
    2. go разрабатывался для сетевого программирования и обрел популярность в микросервисной среде
    3. на go уже много интерпрайза тот же докер и кибернетекс и еще множество дев опс решении так что сообщество будет поддерживать внезависимости от гугла как и в случае если оракл откажется от явы
    4. в go небыли приняты многие элементы ооп изза того что абстракция накладывает доп расходы на ресурсы, хотя на гитхабе в задачах уже висит задача о принятии и реализации дженериков и это уже хорошо т.к мне он ненравится как раз по причине отсутствия дженириков и ужасная модульная система(гребанный gopath со своим go get).
    Сам слежу за его развитием, но пока он меня не устраивает, хотя написал пару микро сервисов на нем, но в основном придерживаюсь python/nodejs стека, проще поддерживать и более большое количество готовых решении, ненадо изобретать велосипеды

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 років тому

      ну вот собственно говоря - практически мои мысли. У меня скорее сомнения

    • @rinat661
      @rinat661 5 років тому +1

      @@SergeyNemchinskiy да нет особой разницы в языках, вечные крики о “крутости” языка немного надоедает самому) я изучаю если мне что-то пригленется, например Rust который мне понравился тем что там есть то чего не хватает в go, однако естественно в производстве его использовать не буду, зачем создавать компании гемор в будущем в поиске разрабов ) Это к тому что резкая популярность гоу повлекло за собой сотни тысяч пакетов ужасного качества

  • @jolybells
    @jolybells 2 роки тому

    Сначала подумал что это новый ролик , а потом заметил что ролику два года )

  • @nikshadow92
    @nikshadow92 5 років тому

    отвлекся чтобы сразу бахнуть лайк за людей с JS, вот есть группа извращенцев для которой microsoft создала type script , но они продолжают упорствовать
    какая ниша у go? высоконагруженный веб (и скорее микросервисы), node js - тормозная фигня на одном потоке, java - memory overhead на каждом чихе, java может бахнуть ассинхронность на нескольких экзекуторах, что круто, но в целом памяти жрет как не в себя. а вообще надо тесты-тесты, чтобы это все проверить)

  • @olegvsem5619
    @olegvsem5619 3 роки тому

    Ну что? Два года прошло, а мы без новостей)

  • @erlanibraev
    @erlanibraev 5 років тому +10

    Go займёт нишу для приложений "фигак, фигак и в продакшен". Т.к. node.js тормозной, и go побыстрее будет.

    • @railroadman2k
      @railroadman2k 4 роки тому +3

      kubernetes и docker видимо как раз такие приложения

  • @bobomurod
    @bobomurod 5 років тому

    Сергей почему бы не сравнить с другими языками конкретно в техническом плане и не привести бы примеров проектов на го

  • @DrZupan
    @DrZupan 5 років тому

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

    • @whiteniga9489
      @whiteniga9489 5 років тому

      Eugene K смотря на какую позицию ты идёшь

    • @evgeniym29
      @evgeniym29 5 років тому +2

      Могу тебе раскрыть тайну - если человек не интересен, я могу спросить о корутинах(сопрограммах), генераторах, неблокирующем программировании и т.д.
      Не важно какой язык(исключение Go) никто их не знает. Вот тебе пожалуйста и закончили собеседованние.

    • @misteranderson6058
      @misteranderson6058 5 років тому

      @@evgeniym29 Зачем тогда приглашаете на собес не интересного человека? Что бы его завалить?

    • @evgeniym29
      @evgeniym29 5 років тому

      @@misteranderson6058Для начала, на собеседования приглашают: 1) HR выполняющие план 2) Резюме и живое общение - разные вещи. 3) Я же не говорил, что начинаю собеседованние с таких вопросов.

    • @HowItWorks
      @HowItWorks 5 років тому

      @@evgeniym29 все собеседования начинаются с рукопожатия. :) Не правильно пожал руку и всё.. обречен. :) Ну а если немного более серьезно, то судя по Вашим постам складывается впечатление, что если человек "не вышел рожей", то будете задавать вопросы, на которые невозможно правильно ответить. Даже если ответил правильно, то все равно можно отказать без обьяснений причин.

  • @3d_box_452
    @3d_box_452 4 роки тому

    А про flutter. Kак он

    • @voynere
      @voynere 4 роки тому

      Flutter хорошо для мобильных приложений

  • @daniel3780
    @daniel3780 4 роки тому

    В го отличная поддержка библиотек си. Если есть готовый бэкенд на си, приделать его в го элементарно.

  • @АндрейЖук-и1д
    @АндрейЖук-и1д 5 років тому +25

    Только мне кажется, что это человек несёт полную ересь ?))) За такое в средневековье на костре сжигали )))

    • @sergeygnatyuk5217
      @sergeygnatyuk5217 4 роки тому +3

      Не только тебе. Сейчас на ютубе развелось таких блогеров, которые ничего не понимают, ни в чем не специалисты, но при том считаю необходимым высказать своё отношение к чему либо.

    • @ImranAliyev
      @ImranAliyev 4 роки тому +4

      Автор ничего не знает об этом языке. Полная ересь

    • @DarkW1zard
      @DarkW1zard 3 роки тому

      так в средневековье за правду же сжигали? xD

  • @rerurkful
    @rerurkful 2 роки тому +1

    Прошло два года
    .....

  • @MrAarov
    @MrAarov 5 років тому

    Спасибо большое за ваши видео!
    Есть вопрос: если программисту менять специальность (с вэб-бэка на интерпрайз java), как преподносить опыт и считать ли его как опыт на вакансию по Java?

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 років тому +1

      более чем. все об одном

    • @jackdanyal4329
      @jackdanyal4329 4 роки тому +1

      @@MrAarov а в чем разница? если знаешь технологии, если знаешь концепцию как делать, то язык не имеет значения. все учится в короткие сроки на примере. я вообще за месяц с бэка перепрыгнул в мобильную разработку в реальном большом проекте. а так не то, что другой язык (с Джава на Свифт), так еще и другая платформа и вообще фронтенд. просто если голова работает, то все нормально будет

  • @niolonq
    @niolonq 4 роки тому

    Прошёл год, что там с языком?

  • @annasakharova922
    @annasakharova922 5 років тому

    какой язык посоветуете выучить после Java, ради интереса. Java для меня основной. Что скажете на счет php и Python? Мне импонируют оба.

    • @nedonegr
      @nedonegr 5 років тому +6

      Бэйсик, там есть где развернуться...

    • @user-xl2tf4gq1g
      @user-xl2tf4gq1g 5 років тому +4

      я бы изучил kotlin

    • @Victorius-ua
      @Victorius-ua 5 років тому +1

      Python. Это позволит окунуться в мир работы с данными. В пхп смысла не вижу

    • @nedonegr
      @nedonegr 5 років тому +1

      Перечитав твой вопрос, отвечу так: после джавы - С, это глубже, это шизоидней, раз уж тебя прям изъедает интерес... Пайтон и скриптовые движухи после джавы вряд-ли вызовут еб**еский интерес.

    • @inbuckswetrust7357
      @inbuckswetrust7357 5 років тому

      @@Victorius-ua любая программа работает с данными :)

  • @goofyahh_221
    @goofyahh_221 Рік тому

    Зачем нужен go если есть питон

    • @globalboys9729
      @globalboys9729 Рік тому

      Ох ты и смешной)) пока питон будет что то процесить го уже пропроцесит питон. Ух питонист верят в скриптовые языки я в шоке

    • @peaceful_J
      @peaceful_J 4 місяці тому

      ​@@globalboys9729зачем нужен питон когда есть машинный код

  • @adskfksefn
    @adskfksefn 2 роки тому

    Даж нету try catch