Aller au contenu

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

19 septembre 2022 · 1 h 53 min

Notes de l’épisode

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

Tous les épisodes de Go Get Podcast

Paramètres

Affichage

Langue

Détermine les stations affichées en premier sur la page d’accueil.

Historique

Les stations et épisodes écoutés récemment et tes dernières recherches sont seulement enregistrés dans ce navigateur.

Notifications

Un court message quand un podcast que tu suis publie un nouvel épisode. Désactive un podcast précis avec la cloche sur sa page.

Compte

Enregistrez vos favoris – dans l’app et sur le site.

Raccourcis clavier

/
Ouvrir la recherche
Espace
Lecture ou pause
← →
Dans le lecteur : 15 s en arrière, 30 s en avant (épisodes) · dans une rangée : tuile suivante
↑ ↓
Dans une rangée : cible dans la tuile
Début / Fin
Dans une rangée : première ou dernière tuile
Esc
Fermer la fenêtre ou le menu
?
Cet aperçu
En cours de lecture

Voir la station

À suivre

    Ajoutez des épisodes avec « À suivre » – ils seront lus après l'épisode en cours.