Pular para o conteúdo

Ep. 5: Чистый код в Go - правила хорошего тона для разработчика

19 de setembro de 2022 · 1 h 53 min

Notas do episódio

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

Todos os episódios de Go Get Podcast

Configurações

Exibição

Idioma

Define quais estações você vê primeiro na página inicial.

Histórico

As rádios e episódios ouvidos recentemente e suas últimas buscas ficam só neste navegador.

Avisos

Um aviso rápido quando um podcast que você segue tem um episódio novo. Desative podcasts individuais pelo sino na página deles.

Conta

Salve favoritos – no app e no site.

Atalhos de teclado

/
Abrir busca
Espaço
Reproduzir ou pausar
← →
No player: voltar 15 s, avançar 30 s (episódios) · na fileira: próximo bloco
↑ ↓
Na fileira: alvo dentro do bloco
Home / End
Na fileira: primeiro ou último bloco
Esc
Fechar janela ou menu
?
Esta visão geral
Tocando agora

Ir para a estação

A seguir

    Adicione episódios com “A seguir” – eles tocam depois do episódio atual.