Обсуждаем вопросы, связанные с написанием хорошего кода в Go: нужен ли он? Насколько важен? Экономит ли "грязный код" время? Как научиться писать хороший код? И др.
Тайминги:
00:00:27 Вступление 00:00:53 Представление участников 00:03:10 Что такое "Чистый Код"? 00:10:17 Вопрос от Данниила - какова причина появления "грязного кода"? 00:11:26 Можно ли сразу писать хороший код? 00:17:13 Отнимает ли чистый код больше времени? 00:20:45 Ответы на вопрос Даниила 00:21:51 Откуда всё же берётся грязный код? 00:22:09 Грязный код: Причина №1 - плохая задача 00:24:33 Грязный код: Причина №2 - микроархитектура 00:28:14 Умение сформулировать свои мысли и требования к коду 00:32:01 Обучаемость людей 00:33:27 Гипотетическая книга "Чистая Микроархитектура" 00:35:59 SOLID для Go 00:37:05 Дискуссии при написании гайдлайнов 00:42:12 Монорепозиторий - хорошо или плохо? 00:44:44 Почему чистый код пишется дольше? 00:49:00 Зависимость качества кода от постановки задачи 00:51:29 Роберт Мартин про скорость написания чистого кода 00:52:36 Соблюдает ли стандартная библиотека Go чистый код? 01:02:19 Можно ли использовать панику в коде? 01:06:17 Можно ли использовать данные, если ошибка не нулевая? 01:11:47 Нужно ли проверять на nil ссылочные типы? 01:17:40 Где добавлять контекст к ошибке - внутри функции или снаружи? 01:20:45 Передача логгера через контекст 01:31:44 Чем плохи глобальные переменные 01:38:24 Когда стоит использовать кастомные (пользовательские) типы? 01:41:58 Можно ли переборщить с кастомными типами? 01:43:11 Польза от Code Review, как способ научиться писать хорощий код 01:50:27 Важность правильного оформления Pull Request'ов 01:52:56 Заключение
Плейлист
Go Get Podcast
Вместе с опытным системным архитектором из LaTech Алексеем Скоробогатым обсуждаем - кто такой системный архитектор, чем он занимается, зачем он нужен, как дорасти до этой позиции, и стоит ли.Состав:-...
Новый релиз выдался очень интересным, добавился ряд крутых фич. Подробно обсуждаем - что добавилось, зачем оно нужно, как с этим работать и др.Состав:Николай ТузовГлеб Яльчик - тех. директор компании...
Обсуждаем скорость работы разработчика, цену и вероятность ошибок во время разработки и др.Состав:- Николай Тузов- Глеб Яльчик - тех. директор компании Gaijin- Даниил Подольский - Microavia.comТайминг...
Обсуждаем пет-проекты в жизни разработчика:- какие пет-проекты мы делали, для чего и каковы результаты- является ли их наличие/отсутствие плюсом/минусом на собеседовании, что вообще полезного они дают...
Говорим о том, как готовиться к собеседованиям, чего от вас будут ожидать, что пригодится на работе, как расти и развиваться в профессии.Состав:- Николай Тузов- Глеб Яльчик - тех. директор компании Ga...
Будем обсуждать плюсы и минусы монорепозитория. Это частая тема холиваров, и мы решили внести свой вклад 😊Состав:- Глеб Яльчик - тех. директор компании Gaijin,- Алексей Акулович - inDriver (ранее Tink...
Обсуждаем вопросы, связанные с написанием хорошего кода в Go: нужен ли он? Насколько важен? Экономит ли "грязный код" время? Как научиться писать хороший код? И др.Тайминги:00:00:27 Вступление 00:00:...
Обсудили вопросы, которые не дают покоя многим разработчикам: - Берут ли на работу новичков? - Зачем на собеседованиях нужны алгоритмы и live-coding? - Достаточно ли скинуть ссылку на pet-project...
Обсудили вопросы, связанные с геймдевом на го: подходит ли Go для геймдева? Какие основные плюсы и минусы? На какие игровые движки стоит обратить внимание? И др.Состав:Николай ТузовГлеб Яльчик - тех....
Обсуждаем статьи: - Кратко: "I want off Mr. Golang's Wild Ride" (https://fasterthanli.me/articles/i-want-off-mr-golangs-wild-ride) - "Как мы себя обманываем, только бы продолжать пользоваться Golang"...
Дженерики вот-вот появятся в Go, их релиз запланирован в версии 1.18. В связи с этим, данная тема очень актуальна и вызывает множество дискуссий в сообществе.
Состав:
- Николай Тузов (разработчик в L...