\u003C/p>\u003Cp>Состав:\u003C/p>- Николай Тузов\u003Cbr />- Глеб Яльчик - тех. директор компании Gaijin\u003Cbr />- Даниил Подольский - архитектор софта в Microavia.com\u003Cbr />\u003Cp>- Виталий Левченко - разработчик в Яндекс Практикум\u003C/p>\u003Cp>\u003Cbr />\u003C/p>\u003Cp>Тайм-коды\u003Cbr />\u003Cbr />\u003Cul>\u003Cli>0:00 Вступление\u003C/li>\u003Cli>0:37 Представление участников \u003C/li>\u003Cli>2:40 Опросник Даниила \u003C/li>\u003Cli>5:09 Примерный план разговора\u003C/li>\u003Cli>5:33 Чего хотят от Go разработчика\u003C/li>\u003Cli>5:49 Определяемся с грейдами\u003C/li>\u003Cli>12:56 Почему мы не говорим, что ожидаем от кандидата?\u003C/li>\u003Cli>13:57 Как отличить мидла, зазубрившего ответы\u003C/li>\u003Cli>15:12 Ценность алгоритмов на собеседовании\u003C/li>\u003Cli>16:32 Люди берут на работу похожих на себя людей\u003C/li>\u003Cli>17:00 Алгоритмы можно тоже заучить\u003C/li>\u003Cli>18:53 Тестовые задания\u003C/li>\u003Cli>19:34 Как быстро человек начнет приносить пользу?\u003C/li>\u003Cli>23:50 Три стратегии найма\u003C/li>\u003Cli>25:00 Релевантность опыта и предметные области\u003C/li>\u003Cli>31:45 Стек Go\u003C/li>\u003Cli>32:40 Собеседующие не знают, о чем они спрашивают\u003C/li>\u003Cli>34:47 Умение писать код не проверяется\u003C/li>\u003Cli>38:10 С чего начать разговор\u003C/li>\u003Cli>39:30 Опять ушли в софты\u003C/li>\u003Cli>40:26 Архитектура кода - как проверять?\u003C/li>\u003Cli>42:40 Архитектура кода - научиться?\u003C/li>\u003Cli>46:26 Важно читать о Go\u003C/li>\u003Cli>47:17 Человеку должно быть что сказать\u003C/li>\u003Cli>48:28 Что проверять в контексте Go?\u003C/li>\u003Cli>49:28 select с default’ом\u003C/li>\u003Cli>51:30 Нужен ли разработчик, когда есть Copilot / ChatGPT\u003C/li>\u003Cli>55:05 Глубина ответа на поверхностный вопрос\u003C/li>\u003Cli>57:35 Как правильно учиться? \u003C/li>\u003Cli>59:25 Важность постановки цели\u003C/li>\u003Cli>1:02:20 Подытоживаем \u003C/li>\u003Cli>1:02:54 Односвязный список\u003C/li>\u003Cli>1:06:10 Советы от Виталия\u003C/li>\u003Cli>1:08:50 Не надо стесняться просить помощи\u003C/li>\u003Cli>1:11:00 Вопрос «почему?» важнее вопроса «как?»\u003C/li>\u003Cli>1:13:40 Как распутать клубок знаний?\u003C/li>\u003Cli>1:16:40 Не стыдно чего то не знать\u003C/li>\u003Cli>1:17:00 Что изучать?\u003C/li>\u003Cli>1:19:22 Как наращивать личное могущество?\u003C/li>\u003Cli>1:27:34 Заключение\u003C/li>\u003C/ul>\u003C/p>","full","storage/podcasts/3d65214c-1a2c-4d15-bd9d-b5a37936bbfb/episodes/51d2ae52-bf86-4c54-8a9e-f3bf0cdcb714.mp3",5365,"2023-02-06T03:50:22.273Z",1327,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},[64,66],{"type":65,"count":21},"dislike",{"type":67,"count":68},"like","0",[],[71,81,91,101,111,121],{"id":72,"number":73,"season":33,"title":74,"description":75,"type":57,"image":11,"audio":76,"duration":77,"is_explicit":19,"code":73,"publish_date":78,"listenings":79,"is_private":19,"plans":33,"video":33,"images":80},"1601c725-1e3c-4b49-abe1-2f0fffb17de4",6,"Ep. 6: Монорепозиторий VS Мультирепозиторий","Будем обсуждать плюсы и минусы монорепозитория. Это частая тема холиваров, и мы решили внести свой вклад 😊\u003Cbr />\u003Cbr />Состав:\u003Cbr />- \u003Ca href=\"http://t.me/gleb_yaltchik\">Глеб Яльчик\u003C/a> - тех. директор компании Gaijin,\u003Cbr />- \u003Ca href=\"http://t.me/AterCattus\">Алексей Акулович\u003C/a> - inDriver (ранее Tinkoff, ВКонтакте)\u003Cbr />\u003Cbr />Тайминги\u003Cbr />\u003Cbr />\u003Cul>\u003Cli>00:00:00 Вступление\u003C/li>\u003Cli>00:01:26 Что такое монорепозиторий?\u003C/li>\u003Cli>00:03:54 Про культуру разработки\u003C/li>\u003Cli>00:09:06 Плюсы от Глеба\u003C/li>\u003Cli>00:15:38 Удобная работа с общим кодом\u003C/li>\u003Cli>00:17:33 Про папку internal\u003C/li>\u003Cli>00:20:43 Удобная работа с godoc\u003C/li>\u003Cli>00:22:13 Удобная поддержка общего кода\u003C/li>\u003Cli>00:23:41 Продуктовые vs платформенные разработчики\u003C/li>\u003Cli>00:28:46 Плюсы и минусы от Алексея\u003C/li>\u003Cli>00:33:26 Проблема больших файлов\u003C/li>\u003Cli>00:34:38 Brach development vs trunc development\u003C/li>\u003Cli>00:37:43 CI/CD для монорепы\u003C/li>\u003Cli>00:43:52 Проблема очень больших репозиториев\u003C/li>\u003Cli>00:46:43 Атомарные коммиты\u003C/li>\u003Cli>00:57:06 Итоги: плюсы монорепозитория\u003C/li>\u003Cli>00:57:46 Минусы: связность кода\u003C/li>\u003Cli>01:02:49 Другие минусы монорепы\u003C/li>\u003Cli>01:03:13 Проблема больших файлов\u003C/li>\u003Cli>01:06:29 Когда стоит использовать монорепу?\u003C/li>\u003Cli>01:09:03 Ещё про CI/CD\u003C/li>\u003Cli>01:12:24 Заключение\u003C/li>\u003C/ul>","storage/podcasts/3d65214c-1a2c-4d15-bd9d-b5a37936bbfb/episodes/1601c725-1e3c-4b49-abe1-2f0fffb17de4.mp3",4375,"2022-11-16T12:31:00.000Z",822,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":82,"number":83,"season":33,"title":84,"description":85,"type":57,"image":11,"audio":86,"duration":87,"is_explicit":19,"code":83,"publish_date":88,"listenings":89,"is_private":19,"plans":33,"video":33,"images":90},"db0dc064-a652-4dfc-a32b-34b5657fa742",5,"Ep. 5: Чистый код в Go - правила хорошего тона для разработчика","Обсуждаем вопросы, связанные с написанием хорошего кода в Go: нужен ли он? Насколько важен? Экономит ли \"грязный код\" время? Как научиться писать хороший код? И др.\u003Cbr />\u003Cbr />Тайминги:\u003Cbr />\u003Cbr />\u003Cul>\u003Cli>00:00:27 Вступление \u003C/li>\u003Cli>00:00:53 Представление участников \u003C/li>\u003Cli>00:03:10 Что такое \"Чистый Код\"? \u003C/li>\u003Cli>00:10:17 Вопрос от Данниила - какова причина появления \"грязного кода\"? \u003C/li>\u003Cli>00:11:26 Можно ли сразу писать хороший код? \u003C/li>\u003Cli>00:17:13 Отнимает ли чистый код больше времени? \u003C/li>\u003Cli>00:20:45 Ответы на вопрос Даниила \u003C/li>\u003Cli>00:21:51 Откуда всё же берётся грязный код? \u003C/li>\u003Cli>00:22:09 Грязный код: Причина №1 - плохая задача \u003C/li>\u003Cli>00:24:33 Грязный код: Причина №2 - микроархитектура \u003C/li>\u003Cli>00:28:14 Умение сформулировать свои мысли и требования к коду \u003C/li>\u003Cli>00:32:01 Обучаемость людей \u003C/li>\u003Cli>00:33:27 Гипотетическая книга \"Чистая Микроархитектура\" \u003C/li>\u003Cli>00:35:59 SOLID для Go \u003C/li>\u003Cli>00:37:05 Дискуссии при написании гайдлайнов \u003C/li>\u003Cli>00:42:12 Монорепозиторий - хорошо или плохо? \u003C/li>\u003Cli>00:44:44 Почему чистый код пишется дольше? \u003C/li>\u003Cli>00:49:00 Зависимость качества кода от постановки задачи \u003C/li>\u003Cli>00:51:29 Роберт Мартин про скорость написания чистого кода \u003C/li>\u003Cli>00:52:36 Соблюдает ли стандартная библиотека Go чистый код? \u003C/li>\u003Cli>01:02:19 Можно ли использовать панику в коде? \u003C/li>\u003Cli>01:06:17 Можно ли использовать данные, если ошибка не нулевая? \u003C/li>\u003Cli>01:11:47 Нужно ли проверять на nil ссылочные типы? \u003C/li>\u003Cli>01:17:40 Где добавлять контекст к ошибке - внутри функции или снаружи? \u003C/li>\u003Cli>01:20:45 Передача логгера через контекст \u003C/li>\u003Cli>01:31:44 Чем плохи глобальные переменные \u003C/li>\u003Cli>01:38:24 Когда стоит использовать кастомные (пользовательские) типы? \u003C/li>\u003Cli>01:41:58 Можно ли переборщить с кастомными типами? \u003C/li>\u003Cli>01:43:11 Польза от Code Review, как способ научиться писать хорощий код \u003C/li>\u003Cli>01:50:27 Важность правильного оформления Pull Request'ов \u003C/li>\u003Cli>01:52:56 Заключение\u003C/li>\u003C/ul>","storage/podcasts/3d65214c-1a2c-4d15-bd9d-b5a37936bbfb/episodes/db0dc064-a652-4dfc-a32b-34b5657fa742.mp3",6795,"2022-09-19T20:34:15.496Z",1285,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":92,"number":93,"season":33,"title":94,"description":95,"type":57,"image":11,"audio":96,"duration":97,"is_explicit":19,"code":93,"publish_date":98,"listenings":99,"is_private":19,"plans":33,"video":33,"images":100},"69ac42ed-825c-464c-b63d-37ee25a25fec",4,"Ep 4: Собеседование Go-разработчика глазами нанимателя","Обсудили вопросы, которые не дают покоя многим разработчикам: \u003Cbr /> \u003Cbr />- Берут ли на работу новичков? \u003Cbr />- Зачем на собеседованиях нужны алгоритмы и live-coding? \u003Cbr />- Достаточно ли скинуть ссылку на pet-project на GitHub'е? \u003Cbr />- Играет ли роль высшее образование? \u003Cbr />- Играет ли роль возраст? \u003Cbr /> и др.\u003Cbr />\u003Cbr />Опросник Даниила Подольского: https://habr.com/ru/company/oleg-bunin/blog/521582/\u003Cbr />\u003Cbr />Наш чат - Gopher Club: https://t.me/+RfalcB42UspmMDdi\u003Cbr />Здесь присутствуют гости из всех выпусков.\u003Cbr />\u003Cbr />Мой Телеграм-Канал с анонсами подкастов, роликов и др.: https://t.me/ntuzov\u003Cbr />\u003Cbr />Тайминги\u003Cbr />\u003Cbr />00:00:00 Вступление\u003Cbr />00:05:02 Как выглядит структура собеседования участников\u003Cbr />00:28:51 Как побороть страх перед собеседованием?\u003Cbr />00:38:03 Есть ли безработица среди программистов?\u003Cbr />00:43:12 Возьмут ли человека, который часто меняет работу?\u003Cbr />00:45:47 Зарплатные вилки и ожидания от кандидата\u003Cbr />01:05:10 Алгоритмы и live-coding - зачем они на собеседованиях?\u003Cbr />01:24:19 Охотно ли берут людей с опытом DevOps, Embed, из других языков\u003Cbr />01:39:09 Важно ли образование?\u003Cbr />01:42:39 Важен ли возраст?\u003Cbr />01:52:16 Нужны ли отдельные секции и этапы собеседований?\u003Cbr />01:58:19 Оформление резюьме\u003Cbr />02:03:47 Возвращение в разработку после долгого перерыва\u003Cbr />02:05:50 Аутсортс-компании, есть ли особенности?\u003Cbr />02:07:16 Собеседование сеньоров\u003Cbr />02:09:26 Как быть разработчику без опыта работы?\u003Cbr />02:11:18 И конкретно - Go-разработчику без опыта?\u003Cbr />02:13:32 Есть ли вакансии для Go-разработчиков без опыта?\u003Cbr />02:15:34 Заключение","storage/podcasts/3d65214c-1a2c-4d15-bd9d-b5a37936bbfb/episodes/69ac42ed-825c-464c-b63d-37ee25a25fec.mp3",8192,"2022-09-04T18:26:00.000Z",1403,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":102,"number":103,"season":33,"title":104,"description":105,"type":57,"image":11,"audio":106,"duration":107,"is_explicit":19,"code":103,"publish_date":108,"listenings":109,"is_private":19,"plans":33,"video":33,"images":110},"d786355c-2201-4041-a392-c08262d682fe",3,"Ep 3: GameDev в Go","Обсудили вопросы, связанные с геймдевом на го: подходит ли Go для геймдева? Какие основные плюсы и минусы? На какие игровые движки стоит обратить внимание? И др.\u003Cbr />\u003Cbr />Состав:\u003Cbr />\u003Cul>\u003Cli>Николай Тузов\u003C/li>\u003Cli>Глеб Яльчик - тех. директор компании Gaijin (которая разрабатывает игру WarThunder и др.), специалист по геймдеву.\u003C/li>\u003Cli>Алексей Акулович - работает в inDriver, ранее работал в Tinkoff, ВКонтакте. Занимается backend-стороной сложных и интересных проектов, увлекается геймдевом на Go в качестве хобби.\u003C/li>\u003Cli>Искандер Шарипов - программист ВКонтакте, работает над компилятором kphp. В прошлом работал над компилятором Go. В свободное время пишет небольшие игрушки на Go. \u003C/li>\u003C/ul>\u003Cp>\u003Cbr />\u003C/p>\u003Cp>Тайминги:\u003Cbr />\u003C/p>\u003Cul>\u003Cli>00:00:00 Вступление\u003C/li>\u003Cli>00:01:03 Приветсвие - Алексей Акулович\u003C/li>\u003Cli>00:02:23 Приветсвие - Искандер Шарипов\u003C/li>\u003Cli>00:04:34 Почему для геймдева был выбран Go\u003C/li>\u003Cli>00:09:32 Что мы понимаем под словом \"геймдев\"\u003C/li>\u003Cli>00:11:55 Подходит ли Go для геймдева?\u003C/li>\u003Cli>00:28:50 Ликбез: что такое Garbage Collector (GC)\u003C/li>\u003Cli>00:34:15 Движки с подходом \"всё есть код\"\u003C/li>\u003Cli>00:36:16 Собственные игровые движки Алексея и Искандера\u003C/li>\u003Cli>00:39:35 ООП в разработке игр\u003C/li>\u003Cli>00:46:15 Стоит ли писать свой движок?\u003C/li>\u003Cli>00:55:27 Ликбез: что такое ECS\u003C/li>\u003Cli>00:58:41 Может ли зарабатывать на геймдеве на Go?\u003C/li>\u003Cli>01:04:03 Go + GoDot\u003C/li>\u003Cli>01:10:37 Помогает ли геймдев развиваться разработчику?\u003C/li>\u003Cli>01:14:43 Какой движок на Go выбрать?\u003C/li>\u003Cli>01:18:32 Основные минусы Go в геймдеве\u003C/li>\u003Cli>01:20:27 Обёртка над Ebiten от Искандера\u003C/li>\u003Cli>01:22:21 Основные плюсы Go в геймдеве\u003C/li>\u003Cli>01:30:31 Заключение \u003C/li>\u003C/ul>\u003Cp>\u003C/p>","storage/podcasts/3d65214c-1a2c-4d15-bd9d-b5a37936bbfb/episodes/d786355c-2201-4041-a392-c08262d682fe.mp3",5629,"2022-08-13T13:55:00.000Z",929,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":112,"number":113,"season":33,"title":114,"description":115,"type":57,"image":11,"audio":116,"duration":117,"is_explicit":19,"code":113,"publish_date":118,"listenings":119,"is_private":19,"plans":33,"video":33,"images":120},"4ae29dc0-5c7b-468f-81aa-165f04a15b86",2,"Ep 2: Почему Go плохой? Почему Go хороший?","\u003Cp>Обсуждаем статьи: \u003Cbr />\u003C/p>\u003Cp>\u003Cbr />\u003C/p>\u003Cp>- Кратко: \"I want off Mr. Golang's Wild Ride\" (https://fasterthanli.me/articles/i-want-off-mr-golangs-wild-ride) \u003Cbr />\u003C/p>\u003Cp>- \"Как мы себя обманываем, только бы продолжать пользоваться Golang\" (https://habr.com/ru/post/676994/) \u003Cbr />\u003C/p>\u003Cp>- \"What Made GoLang So Popular?\" (https://thenewstack.io/what-made-golang-so-popular-the-languages-creators-look-back/) \u003Cbr />\u003C/p>\u003Cp>\u003Cbr />\u003C/p>\u003Cp>Состав: \u003Cbr />\u003C/p>\u003Cp>- Николай Тузов (разработчик в Lamoda, веду образовательный канал на ютубе) \u003Cbr />\u003C/p>\u003Cp>- Глеб Яльчик (технический директор Gaijin) \u003Cbr />\u003C/p>\u003Cp>- Виталий Левченко (разработчик Яндекса, организатор Go-сообщества в Питере)\u003C/p>\u003Cp>\u003Cbr />\u003C/p>\u003Cp>Тайминги:\u003C/p>\u003Cp>00:00 - Вступление \u003Cbr />\u003C/p>\u003Cp>00:54 - Статья 1.1 - \"I want off Mr Golangs Wild Ride\" \u003Cbr />\u003C/p>\u003Cp>01:25 - Проблема с пермишенами на Windows (Chmod) \u003Cbr />\u003C/p>\u003Cp>04:18 - Сравнение с Rust \u003Cbr />\u003C/p>\u003Cp>11:38 - Статья 1.2 - \"Как мы себя обманываем, только бы продолжать пользоваться Golang\" \u003Cbr />\u003C/p>\u003Cp>11:45 - Стоит ли выслушивать критику от новичков? Чем она отличается от критики экспертов? \u003Cbr />\u003C/p>\u003Cp>17:36 - Go vs Rust \u003Cbr />\u003C/p>\u003Cp>21:03 - Какие плюсы видит автор в Go \u003Cbr />\u003C/p>\u003Cp>22:05 - Особенности тулчейна Go \u003Cbr />\u003C/p>\u003Cp>22:51 - Система сборки \u003Cbr />\u003C/p>\u003Cp>24:22 - Система именования \u003Cbr />\u003C/p>\u003Cp>25:49 - Проблемы сборщика мусора \u003Cbr />\u003C/p>\u003Cp>28:58 - Go превращается в PHP 21-го века? \u003Cbr />\u003C/p>\u003Cp>29:49 - Go возник случайно? \u003Cbr />\u003C/p>\u003Cp>30:22 - Обработка ошибок \u003Cbr />\u003C/p>\u003Cp>38:45 - Почему Go плохой язык для новичков? \u003Cbr />\u003C/p>\u003Cp>42:43 - Непоследовательность Go \u003Cbr />\u003C/p>\u003Cp>45:20 - Итоги по Rast \u003Cbr />\u003C/p>\u003Cp>47:40 - Статья 2. \"What Made GoLang So Popular?\" \u003Cbr />\u003C/p>\u003Cp>48:19 - Критерии \"популярности\" \u003Cbr />\u003C/p>\u003Cp>49:22 - Компилируемость \u003Cbr />\u003C/p>\u003Cp>50:12 - Почему Go любят DevOps'ы? \u003Cbr />\u003C/p>\u003Cp>53:08 - Есть ли у Go конкуренты? \u003Cbr />\u003C/p>\u003Cp>56:47 - Почему Go изначально начал набирать популярность? \u003Cbr />\u003C/p>\u003Cp>58:24 - Причины дальнейшего развития\u003C/p>","storage/podcasts/3d65214c-1a2c-4d15-bd9d-b5a37936bbfb/episodes/4ae29dc0-5c7b-468f-81aa-165f04a15b86.mp3",4144,"2022-07-29T07:54:00.000Z",1024,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":122,"number":21,"season":33,"title":123,"description":124,"type":57,"image":125,"audio":126,"duration":127,"is_explicit":19,"code":21,"publish_date":128,"listenings":129,"is_private":19,"plans":33,"video":33,"images":130},"396562e4-8b1c-43b8-a239-55ab966a630d","Ep 1: Обсуждаем дженерики","Дженерики вот-вот появятся в Go, их релиз запланирован в версии 1.18. В связи с этим, данная тема очень актуальна и вызывает множество дискуссий в сообществе.\r\n\r\nСостав:\r\n- Николай Тузов (разработчик в Lamoda, веду образовательный канал на ютубе)\r\n- Глеб Яльчик (технический директор Gaijin)\r\n- Дмитрий Матреничев (разработчик в Lamoda)","storage/podcasts/3d65214c-1a2c-4d15-bd9d-b5a37936bbfb/images/396562e4-8b1c-43b8-a239-55ab966a630d.jpg","storage/podcasts/3d65214c-1a2c-4d15-bd9d-b5a37936bbfb/episodes/396562e4-8b1c-43b8-a239-55ab966a630d.mp3",4636,"2022-02-18T13:10:00.000Z",994,{"image_80":131,"image_180":132,"image_240":133,"image_600":134,"image_1280":135},"storage/podcasts/3d65214c-1a2c-4d15-bd9d-b5a37936bbfb/images/396562e4-8b1c-43b8-a239-55ab966a630d_80.jpg","storage/podcasts/3d65214c-1a2c-4d15-bd9d-b5a37936bbfb/images/396562e4-8b1c-43b8-a239-55ab966a630d_180.jpg","storage/podcasts/3d65214c-1a2c-4d15-bd9d-b5a37936bbfb/images/396562e4-8b1c-43b8-a239-55ab966a630d_240.jpg","storage/podcasts/3d65214c-1a2c-4d15-bd9d-b5a37936bbfb/images/396562e4-8b1c-43b8-a239-55ab966a630d_600.jpg","storage/podcasts/3d65214c-1a2c-4d15-bd9d-b5a37936bbfb/images/396562e4-8b1c-43b8-a239-55ab966a630d_1280.jpg",["Reactive",137],{"$ssite-config":138},{"_priority":139,"env":143,"name":144,"url":145},{"name":140,"env":141,"url":142},-10,-15,-4,"production","podcast-website","https://gogetpodcast.mave.digital/",["Set"],["ShallowReactive",148],{"$63LOZx6kQb":-1},"/ep-7",{"common":151},{"activeTab":152,"isShareActive":19,"episodes":153,"contentPosition":19,"podcast":5,"podcastSlug":154,"showPlayer":19,"activeTrack":33,"pauseTrack":19,"activeEpisode":52,"titleHeight":155,"website":156,"listenUrl":33,"isMobileShareActive":19,"isDataLoaded":28,"favicon":157,"customDomain":33,"episodesCount":155},"listen",[],"gogetpodcast",0,{"button_text":30,"button_link":31,"is_indexing":28,"ym_id":-1,"gtm_id":-1},""]