Podcasts by Category

Go Get Podcast

Go Get Podcast

Go Get Podcast

Обсуждаем язык Go и всё, что с ним связано - изменения в языке, новости, интересные статьи, проекты и др.

24 - Go 1.27: дженерик-методы, JSON v2, UUID и диф на 11 000 файлов
0:00 / 0:00
1x
  • 24 - Go 1.27: дженерик-методы, JSON v2, UUID и диф на 11 000 файлов

    Подробно разбираем релиз Go 1.27. В него довезли дженерик-методы, хотя в FAQ языка писали, что их, скорее всего, не будет никогда. Но с интерфейсами они не работают. Выясняем, почему так решили и при чём тут JIT, что может сломаться после перевода старого encoding/json на движок v2 и как наконец отказаться от google/uuid. А ещё считаем, сколько на самом деле дают новые аллокации. В бенчмарках до 30%, в реальных программах около 1%. Дима (автор канала Go Update) традиционно ведёт нас по релиз-нотам, Глеб снова главный скептик. Паша из Авито впервые у нас в гостях — он сам пишет обзоры релизов на Хабре и смотрит на фичи глазами пользователя. Участники: — Николай Тузов — Дмитрий Матрёничев, канал Go Update: https://t.me/go_update — Глеб Яльчик, основатель Pixel Technologies — Павел Агалецкий, Авито Сайт подкаста: https://gogetpodcast.dev/ep24/ — там есть все упомянутые в выпуске ссылки, текстовый разбор тезисов и аналитика по спикерам. Мой подробный разбор Go 1.27: https://golang.guide/go-1-27/ 👾 Мой Телеграм-канал с анонсами подкастов, роликов и др.: https://t.me/ntuzov 🗣️ Наш чат — Gopher Club: https://t.me/+RfalcB42UspmMDdi Все гости наших выпусков там присутствуют. Тайминги: 0:00 Вступление: о чём выпуск и кто участвует 2:52 Дженерик-методы 19:17 Дженерик-методы и интерфейсы: почему нельзя? 28:11 JSON v2: новый encoding/json/v2 38:13 JSON v2: зачем старый пакет перевели на новый движок 44:22 Поля встроенных структур в литералах 57:12 Вывод типов для дженерик-функций 1:02:59 Тулинг: из go убрали Bazaar 1:06:26 GODEBUG и go fix: откат поведения и модернизаторы 1:09:42 go mod tidy и gofmt: блоки require и комментарии 1:17:33 Рантайм: аллокации подешевели 1:25:16 Профилировщик утечек горутин 1:27:47 Постквантовые подписи: crypto/mldsa 1:36:49 UUID в стандартной библиотеке 1:41:39 Не лезьте в криптографию! Или всё же стоит? 1:49:40 net/http: Response.Body дочитывается сам 1:53:16 Метки горутин в трейсбеках паники 1:56:05 Портируемый SIMD 2:06:26 Итоги Go 1.27: Config.Rand и NewTestServer Музыка: Home for the Holidays — TrackTribe Гофер Go — Рене Френч (Renée French), CC BY 4.0

    Wed, 11 Nov 2026
  • 23 - PaaS изнутри: как устроены платформы Avito и Plata / 12 Factor App

    Большой выпуск про PaaS — Platform as a Service. Как Avito и Plata строят внутренние инструменты, которыми каждый день пользуются сотни инженеров. В Avito зрелая и большая платформа, а Plata — молодой банк, который делает первые шаги в эту сторону. В гостях: — Влад, тимлид команды DevSupport в Авито — Ильдар (https://t.me/deferpanic), инженер команды Developer Experience в Plata Видео Ильдара про 12-Factor App: https://youtu.be/uKyyIWkKDW8 Музыкальные трэки Ильдара: https://soundcloud.com/klusterfun Свежий музыкальный альбом Влада: https://sijmusic.bandcamp.com/album/eden 👾 Мой Телеграм-канал с анонсами подкастов, роликов и др.: https://t.me/ntuzov 🤖 Мой Телеграм-канал про ИИ: https://t.me/tuzov_ai_lab 00:00:00 О чём выпуск 00:03:20 Оффтоп: электронная музыка: Ableton, VCV Rack и саундтрек к игре 00:14:11 Что такое PaaS: какие задачи решает у инженера 00:18:32 Что внутри PaaS: Plata CLI и зрелая платформа Avito 00:26:16 Bare metal vs Облако 00:29:38 12-Factor App: разбираем все 12 принципов 00:44:36 Локальная разработка в Avito: Minikube против Docker Compose 00:52:50 На каких масштабах оправдан полноценный PaaS? 00:54:58 Глазами бэкендера: как PaaS спасает от выгорания 01:05:45 Зачем нужна команда DevSupport: 150+ обращений в день 01:11:30 ИИ в инфраструктуре: даем LLM доступ к логам Kubernetes 01:22:18 Факапы с продом: как мы удаляли БД и роняли сервера из IDE 01:26:36 DevSupport: при каких масштабах нужна отдельная команда? 01:35:45 Путь фичи: от тикета до релиза через PaaS (CI/CD, канарейки, роллбэки) 01:41:08 После релиза: мониторинг, rollback и feature toggles 01:48:39 Уровни тестов: юнит, e2e, нагрузочные, мокирование 01:54:32 Управление ресурсами: RV-метрики, VPA и «коробочный» подход масштабирования 02:08:01 Почему Авито пишет PaaS сам: Navigator, Helmgen и рынок 02:15:42 Итоги, рекомендации и где найти гостей

    Tue, 09 Jun 2026
  • 22 - Разбор Go 1.26: Новый GC, поиск утечек горутин и воскрешение go fix

    Подробно разбираем релиз Go 1.26. В этот раз команда языка взяла курс на эволюцию и закрытие старых болей. Выясняем, как работает новый Garbage Collector (Green Tea), зачем авторы языка воскресили утилиту go fix в эпоху LLM, и почему изменение в go mod init пришлось спешно откатывать. А еще обсуждаем экспериментальный детектор утечки горутин в pprof от инженеров Uber и полезный пакет runtime/secret. Дима (автор канала https://t.me/go_update) традиционно глубоко погружается в релиз-ноты и исходники, а Глеб выступает в роли главного скептика. Go 1.25 Release Notes: https://go.dev/doc/go1.26 👾 Мой Телеграм-Канал с анонсами подкастов, роликов и др.: https://t.me/ntuzov 🗣️ Наш чат - Gopher Club: https://t.me/+RfalcB42UspmMDdi Все гости наших выпусков там присутствуют. 00:00 О чём выпуск и представление гостей 05:02 Обновление new(): конец хелперам toPtr() 13:25 Безопасный dereference: почему fromPtr до сих пор нет 14:39 Дженерики: ослабление ограничений и три столпа нечитамого кода в Go 22:14 go fix воскресили: автоматический рефакторинг поверх фреймворка analysis 26:03 go fix и LLM: замкнутый круг модернизации кодовой базы 29:49 Почему go fix нужно прогонять дважды: директива go:fix inline 40:09 Скандал с go mod init и откат изменений 51:19 Garbage Collector: Green Tea теперь по умолчанию 58:02 Как правильно измерить эффект нового GC на своём проекте 59:55 CGo-вызовы: overhead снизился на 30%, кому это важно 01:03:21 Детектор утечки горутин в pprof от инженеров Uber 01:12:21 SIMD в стандартной библиотеке: что это и зачем? 01:18:55 runtime/secret: зачистка секретов из памяти и Perfect Forward Secrecy 01:30:24 Мелочи релиза: errors.AsType, crypto/rand, testing.ArtifactDir 01:42:30 Итоги и прощание

    Fri, 03 Apr 2026
  • 21 - Ep. 21: Зачем разработчику база? / Гайд по самообразованию и книгам

    Глубоко копаем тему самообразования разработчиков. Вместе с Кириллом Мокевниным (сооснователь Хекслет) и Владом Теном разбираем, как правильно учиться сложным вещам и почему возникает «иллюзия понимания», когда теорию вроде бы прочитал, а на практике применить не можешь. Обсудили вечный спор теории и практики, ловушку подхода «выучу, когда понадобится» (just-in-time learning) и зачем на самом деле инженеру нужна фундаментальная база на примере сетей, ОС и баз данных. Прошлись по золотому фонду IT-литературы: что реально стоит читать (Петцольд, SICP, Таненбаум), а что лучше скипать. Затронули найм, самостоятельность (A-players), бизнес-романы для инженеров и то, как не отупеть, делегируя написание кода нейросетям. 🤖 Мой канал про AI для разработчиков: https://t.me/tuzov_ai_lab 👾 Мой Телеграм-Канал с гайдами, анонсами подкастов, роликов: https://t.me/ntuzov Тайминги: 0:00:00 О чём выпуск и представление гостей 0:02:42 Как изучить незнакомую технологию за 48 часов? 0:09:08 Теория vs практика: иллюзия понимания 0:13:11 Ловушки обучения: проблемно-ориентированный подход и рефлексия 0:17:15 SICP, книга Петцольда «Код» и курс Nand2Tetris 0:26:02 Книги для программистов: какие читать, какие скипать 0:28:02 Культура преподавания: советский хардкор против подхода Фейнмана 0:35:48 Какие книги изменили мышление: от «Компьютерных сетей» до Joel Spolsky 0:46:38 Собеседование с создателем Denwer (Дмитрием Котеровым) 0:53:00 Таненбаум, Кнут и три уровня книг по операционным системам 0:58:34 Про TAPL, и когда SICP может навредить новичку 1:07:51 Нужна ли джуну база: TCP vs UDP на собеседовании 1:13:06 Почему Just-in-Time Learning часто не работает 1:21:08 A-players и найм: почему самостоятельность важнее знания фреймворков 1:25:16 Олимпиадники, FAANG и синдром самозванца 1:35:45 Как база спасает архитектуру 1:42:25 Практический кейс с доставкой сообщений (at least once / at most once) 1:45:40 Проблема курицы и яйца: Rustlings, Exercism и обучение через практику 1:53:32 Золотой фонд ресурсов: книга «Цель» Голдратта и «Проект Феникс» 2:01:09 Критика «Чистого кода» Мартина и Совершенный код Макконнелла 2:07:34 Золотой фонд Влада: курс 15-213 (CMU) и книга с парусом по базам данных 2:13:48 Прощание с Кириллом 2:16:17 Как учиться программированию в эпоху LLM 2:23:03 Атрофия навыков и вайб-кодинг: трансформация или деградация 2:36:57 Deep Research, платформа Poe и кворум нейросетей для сложных вопросов 2:46:11 Итоги выпуска #gogetpodcast #ntuzov

    Wed, 18 Mar 2026
  • 20 - Ep. 20: Почему ты учишься неправильно? Гайд по самообразованию и книгам

    Юбилейный 20-й выпуск GoGetPodcast! 🔥 Вместе с Глебом и Алексеем разбираем фундаментальную тему — как эффективно учиться программированию и развиваться инженеру. Обсудили вечный холивар «теория vs практика», нужно ли читать Дональда Кнута и учить алгоритмы через LeetCode, стоит ли оверинжинирить пет-проекты и почему спецификацию языка Go нужно считать Библией. В выпуске много личного опыта: от изучения DOS по мануалам в 80-х до современных подходов с LLM. 👾 Мой Телеграм-Канал с гайдами, анонсами подкастов, роликов: https://t.me/ntuzov 💙 Выпуск вышел при поддержке AvitoTech Тайминги: 00:00 О чем выпуск: Мета-навык обучения в IT 02:18 Представление гостей 06:41 Спонсор выпуска: Avito Tech 08:11 Челлендж: Как выучить Kubernetes за 48 часов 11:02 Метод "Трех прочтений": сначала практика, потом мануал 13:10 Практика как детектор "я всё понял" — Зорич и упражнения 15:44 Алексей: как выучить Kubernetes за 48 часов 17:11 Восприятие информации: Видео vs Текст vs Рисование схем 25:21 Дофамин и мотивация: Почему мы бросаем обучение? 31:18 Дофамин и компьютерные игры — поиск баланса 35:46 Компьютерные игры как замена работе (Factorio, Zachtronics) 39:24 Фоновое мышление: как мозг решает задачи во время прогулки 53:49 Стратегия "Голод до теории": читать книгу только когда уже "болит" 01:03:07 Радикальный подход: решать задачи, не зная теории 01:21:51 Разница между изучением языка и программирования 01:23:19 Быстрый старт: Tour of Go и "X in Y minutes" 01:29:04 Какие книги читать: Учебник vs Книга "о проблематике" 01:40:09 Вопрос на собеседовании: "Почему Go — плохой язык?" 01:42:35 Метод Фейнмана: обучение через объяснение другим 01:59:02 Золотой ресурс: Nand2Tetris (Архитектура ЭВМ с нуля) 02:02:12 Золотой ресурс: Deadlock Empire (Многопоточность на пальцах) 02:04:33 Алгоритмы: Почему LeetCode нужен не всем и чем заменить (HackerRank) 02:17:34 Холивар: Практика вне работы, Over-engineering вне работы 02:39:05 Дональд Кнут "Искусство программирования" — читать или нет? 02:52:16 Стандарты кода: Effective Go и Google Code Review Comments 03:06:58 Go Proverbs и философия языка 03:17:28 Зачем читать спецификацию (Spec) и исходники stdlib 03:21:57 Аналогия с ведром: почему важно знать базу (OS, Memory Model) 03:26:18 Блиц: Что гости читают прямо сейчас?

    Tue, 20 Jan 2026
Show More Episodes