Тайные знания о GoLang, которые от вас скрывали / 1 апреля
Vložit
- čas přidán 31. 05. 2024
- Не воспринимайте ролик всерьез, это шутка к 1-му арпеля 😊
Подробно и с примерами объсняю, почему нельзя использовать интерфейсы в Go, почему не нужно писать тесты и т.п.
----
👾 t.me/ntuzov - мой канал в Telegram-канал - новости, анонсы всех наших активностей и просто интересные мысли
👀 GoLang Digest: t.me/golang_digest - мои регулярные подборки интересных материалов по Go.
🗣️ Чат в Telegram: t.me/+zsSZ63wEJDs3NGVi
❤️ Если у вас есть желание поддержать развитие канала:
Секретный телеграм-канал:
- В рублях: t.me/+1UPXV_DGnG1mODJi
- В евро: t.me/+hedI8LevYTc5MDM6
boosty.to/nikolay.tuzov
/ tuzov
----
00:00 Вступление
00:34 Интерфейсы бесполезны
05:24 О пользе венгерской нотации
08:05 Стандартая библиотека - зло
09:50 Тесты - зло
11:51 Обработка ошибок - зло
14:49 О важности глобальных переменных
19:02 Почему все заблуждаются?
#golang #ntuzov
--------
Музыка в видео:
Лицензия Creative Commons Attribution 4.0 на использование трека Classic Horror 1 - Dark World (исполнитель: Kevin MacLeod): creativecommons.org/licenses/...
Источник: incompetech.com/music/royalty-...
Исполнитель: incompetech.com/
👾Подписывайтесь на мой канал в Telegram: t.me/ntuzov - пишу там новости, анонсы разных своих активностей и просто интересные мысли
❤ Если у вас есть желание поддержать развитие канала:
Секретный телеграм-канал:
- В рублях: t.me/+1UPXV_DGnG1mODJi
- В евро: t.me/+hedI8LevYTc5MDM6
boosty.to/nikolay.tuzov
www.patreon.com/tuzov
Спасибо Николай! На работе собрал всех коллег и провел небольшую лекцию об отказе от интерфейсов. Сначала все подумали - что за глупость, но после замеров производительности все были в шоке. На днях будет повышение, спасибо!!!
Рад, что помог!
Фигасе, оперативность!
Хотя, конечно, такие важные откровения нужно срочно нести в массы не смотря на выходные 😂😂😂
Завтра тоже буду нести истину своим коллегам. Пора им уже узнать, что одноразовые стаканчики можно использовать повторно!!!
В следующих релизах производительность пофиксят и повышение отберут. 😀
Ахахха
Надеюсь, вы не сломали маленьких начинающих гоферов, которые это посмотрели!
Моё недоумение в начале перешло в искренний смех к концу, спасибо, и вас с праздником!
Вот что то да. Без таблички "сарказм" было чуток неуютно первые пару минут
хаха, я только в середине понял, что это рофло ролик. вот где про тестирование и ошибки говорится, там прям явно видно что рофл. А вот про венгерскую нотацию и то что интерфейсы в го бесполезные, я вначале поверил)
Заход с интерфейсами красивый. Но можно пойти дальше. Например, показать, что реализация сортировки на Ассемблере работает гораздо быстрее. С первым апреля!
В каждой шутке, есть доля шутки.
Кто сказал, что Го идеален и не основан на конструкциях из более низких языков?
Вообще наличие зоопарка языков программирования - это глобальный заговор разработчиков ПО!
На самом деле любой язык программирования преобразует текс в набор инструкций для процессоров, и нужен только ассемблер. Всё остальные - это развод на бабки, чтобы мы платили разработчикам ЯП и школам по программированию.
@@sibedir Согласен, но разработка на Ассемблере процесс медленный. Поэтому и развели "зоопарк" языков, которые позволяют работать проще и давать результат быстрее.
57 лет в разработке, подписываюсь под каждым словом.
Не все лишь поймут, поймут только лишь те кто не сможет не понять
Готовится к земл... к интерфейсам?
Благодарю за троллинг.
Начал смотреть в 3 часа ночи. На пару минут поймал приход))) Резко встал побежал к компьютеру, начал тестить. Потом догнал что 1 апреля.
Спасибо. 4 часа все переписывал. Осталось 99%. Всех с Новым Годом!
Почитал комментарии. Интересно, что нашлись уже люди, которые это всерьез восприняли. Это страшно.
Оставляю третий комментарий в своей жизни, в данный момент только изучаю GO и все видео представлял как буду задавать вопросы ментору по поводу всех ваших утверждений)))
Много раз пересматривал ваши видео и был удивлен такой самоуверенной подачей, но только к концу понял что все сказанное это первоапрельский юмор, несколько лет не поддавался на первоапрельские шутки, но вы обнулили мой счетчик, спасибо, после просмотра мне стало очень весело))))
как успехи в изучении Го?
На интерфейсах я приуныл, на венгерской нотации напрягся, на вреде стандартной библиотеки догадался посмотреть дату публикации видео... Хорошо, что это не первое видео в качестве источника знаний по Go, которое я посмотрел 😅
Годно ! Спасибо. Хотел подписаться , но смотрю , уже подписан 😅
Ты вскрыл ящик пандоры, то что все скрывали, корпорации наверняка начнут охоту за тобой, чтобы заставить замолчать будь осторожен.
Так и есть, но я знал на что иду. Всё ради любимых подписчиков
Выпуск угарный, ждём когда на проекте джуны начнут выпиливать интерфейсы из проектов)
Если сеньером стану, часть ЗП буду донатить автору.
Отличный код получился у Вас, я бы еще посоветовал комментарии сразу писать в названии функции, так еще более читабельно будет. И не нужно лишние слеши писать
Рахмет, развеселили)
С первым апреля, спасибо за видео
Такие видео надо выпускать в начале дня. Между прочим в Новосибирске уже 2 апреля)
Такая же фигня. Я из Барнаула.
Слушай, а может это всё правда? 😅
А я это посмотрел второго апреля... Как теперь с этим жить-то?
Если найдутся люди особенно начинающие, которые воспримут за чистую монету - видео сарказм, не воспринимайте его как руководство к действию.
Какой сарказм? Это годы практики!
И тебя с 1 апреля))))
И Вас с 1м апреля :)
Ахаха)) Спасибо Николай, это тупо кайф!
Сначала не понял, а потом как понял. Спасибо, повеселил.
Про тесты огнище)))
Просыпаюсь я 3 апреля (пишу из будующего) а мой джун разработчик переписал за выходные весь проект в один файл, оставил лишь 5 переменных которые везде используются и просит повышение зп, подскажите что мне с ним делать?
Попроси его ещё от интерфейсов избавиться и стандартную библиотеку переписать. После этого можно повышать.
😂😂😂😂😂 И вас с прошедшими 1 апреля
Кстати тему таки плохо раскрыли - надо не переписать стандартные пакеты Go - а вообще язык переписать, а лучше свой с нуля написать (за выходные)) и выбить этот гадкий неуклюжий неудобный Go с рынка...
Полностью согласен. Просто я думаю, публика пока не готова к этому. Будем склонять людей на нашу сторону постепенно, коллега.
Я в видео, кстати, вскольз предлагал чуток доработать стандартный компилятор, это помогло бы местами.
Николай 20:29 минут старается не засмеяться
Я пару раз засмеялся) Но вырезали и выложил в секретный канал 😅
Тьфу, блин. А я уж обрадовался. Бедный мой мозг начинающего гофера) Спасибо за видео, Николай!
Долго думал, какого хрена происходит.
Но потом всё-таки посмотрел на дату выхода ролика
Ну ладно, в конце совсем уж жир полился из экрана ))) Но интерфейсы правда желательно избегать :)
Не получается только код в голове прогнать, runtime error постоянно
Спасибо, я уже хотел отписаться, а потом вспомнил что сегодня 1 апреля, но ведь кто то реально поведется
В копилку: оформляем весь код в виде сердечка и радуем тимлида. Готовимся к повышению.
Спасибо, Николай :)
посмотрите на дату
Это рофл?
Нормальная такая первоапрельская шутка :)
го слишком прост, чтобы его понять.. тайна раскрыта, всегда подозревал интерфейсы) Спасибо, за видео ( прозрел наконец-то )
Только на 47 секунде я обратил внимание что ролик вышел 1 апреля :)
Честер говоря первый раз слышу, что редко кто знает про нижнее подчеркивание
проблема не в интерфейсе, а в функции Len Less Swap, которая занимает по 16 байт для вызов функции. понятно, что в данном примере используется 4 байта и интерфейсе 16 + 4 вот и просадка ,используйте структуры данных, такие как 32 или 64 байта + не видите большой разницы,сравнение не адекватное inline vs call->fn🤔
То есть, остальная часть видео тебя в принципе не смутила?🤣
@@aidamur то есть я проинформировал
Спасибо за разъяснения
приимущество го как раз в том что необходимо обрабатывать ошибки и за ними следить ... по сравнению с пхп и js ... а так же проверять и указатели, чтоб паник было по меньше
Пришел с динамического языка у нас там бл...дство и разврат , смотрел видео с отвисшей челюстью и только под конец понял что это прикол😂
Ну, так все настоящие Сеньоры делают
Николай, я не понимаю, как вы не сломались, когда это писали. ) У меня бы лицо лопнуло.
Так у него и лопнуло. На последних секундах видно, что процесс пошёл :)
Я просто вырезал пару таких моментов из середины) Местами было сложно сдержать себя
Ахахаха! Вот это- трололо!!!
Мне кажется что это толстый троллинг))
классный пранк :)
1 апреля
Ахахахаха.... я поначалу повелся :-)))) только когда Колян сказал, что нахер импорты - я напрягся, что что то тут не так :-)))))
ЗачОтная первоапрельская шуточка
Очень подозрительный взгляд на программирование. Насчёт тестирования согласен полностью, но остальное крайне сомнительно, мягко говоря.
"красиво стелишь"
я вас не обманываю,ребят,поверьте мне
С праздником)))
надеюсь люди поймут, что ваше видео это одна большая шутка)
Я предлагаю Николаю убрать го и написать все самому на ассемблере, чтоб он лучше понимал, а вообще пусть и ос выкинет и свою напишет
Звучит как план 👍
А как переименовать так быстро, чтобы в остальных местах тоже поменялось?
Использовать современную IDE, они все сейчас так умеют
балин 😁 ... как жить теперь, повёлся ))
Это IDE GoLang?
Да, только GoLand
Во время просмотра видео периодически сомневался в дееспособности ведущего (и сейчас тоже сомневаюсь).
Это шуточное видео, не переживай
Ты жесток и несправедлив со мной@@nikolay_tuzov
Это первоапрельская шутка?))
Ага
Жесть. Почитай книги Рефакторинг, Юнит тестирование Хорикова, Чистый код, чистая архитектура. Везде написано, что нужно покрывать код тестами. Никакое ревью тебе это не заменит. Тем более на большом проекте. Ты же не будешь все 100 тыщ строк просматривать когда изменил что-то. Или искать все ветви выполнения, а если там еще события или еще какое-то поведение. Да и вреемени ты не можешь на это тратить много.
Прочитай внимательно название видоса - это шуточные тезисы
@@nikolay_tuzovда нет он прав, просто надо вместо заполненных интерфейсов использовать any и рефлект везде
я искал такой коммент
єто у тебя праздник
сарказм?
С 1 апреля😅
Fool's day
много воды. Хочешь рассказать про проблемы интерфейсов, то про них
I almost unsubscribed 😂😂😂
ахаха
Чуть не отписался пока не понял о чем речь )
По тонкому льду хожу?
Наркоман
Не смешно.
Жаль(