G
enby!

SQM, ВШЭ, 2024-2025, лучшие моменты из лекций 1-8

Выбрали наиболее интересные моменты из восьми первых лекций курса SQM в Высшей Школе Экономики (Москва), 2024 год. Слайды здесь: https://github.com/yegor256/sqm
Мой телеграм канал: https://t.me/yegor256news
(подпишись!) Блог: https://www.yegor256.com
Книги: https://www.yegor256.com/books.html
GitHub: https://github.com/yegor256
(don’t hesitate to follow in order to stay informed) Twitter:   / yegor256   (follow me!) iTunes: https://podcasts.apple.com/us/podcast...
SoundCloud:   / yegor256   Yandex Music podcast by yegor256: https://music.yandex.ru/album/31142286
VK Video: https://vk.com/yegor256news
00:00:00 Введение 00:00:49 Чемпионаты по программированию или понятный код 00:03:03 Один из самых важных скиллов — это умение читать программу 00:03:29 То, как мы читаем программы, важнее, чем то, как мы их пишем 00:04:10 Важность простоты чтения кода человеком 00:06:44 В целом о метриках качества кода 00:07:22 О важности метрик 00:07:38 Все хотят качество, но никто не знает, как его измерить 00:09:10 Программист зависит от программ, написанных другими людьми 00:09:40 Нет и не будет времени на рефакторинг 00:11:01 Поддерживаемость кода 00:11:35 Лучше минимизировать время на понимание кода 00:13:01 Читаемость — более важная метрика 00:13:19 Сложность кода и экспертность автора 00:14:43 Сложность — это дефект 00:15:01 Подсчёт сложности кода 00:17:52 Чем длиннее методы, тем выше их сложность 00:19:40 Про комментарии в коде 00:20:33 Описание метрики Cyclomatic complexity 00:21:28 Методы контроля сложности 00:22:00 Тестируемый код и зависимости 00:23:10 Testability — метрика 00:23:30 Psychological complexity 00:26:28 Cognitive complexity 00:26:48 Описание метрики 00:31:26 Как внедрить метрики в команду 00:32:38 Невозможно найти общую метрику для оценки сложности 00:33:10 Почему мнение команды выше, чем здравый смысл? 00:34:40 Лучше неправильные метрики, чем их отсутствие 00:36:50 Проблема Agile в отсутствии правил 00:39:16 О важности коммуникации в команде 00:42:12 Halstead — метрика 00:44:45 Подсчёт характеристик метрики 00:48:50 Результаты Halstead-метрики 00:51:23 Связь между сложностью и скоростью модификации программы 00:55:36 Связь объёма программы с количеством багов в программе 00:57:12 Альтернативное мнение о количестве багов 00:59:00 Способ измерения Maintainability 01:01:20 Формула подсчёта 01:03:11 Обновление метрики 01:07:39 Формула Maintainability index 01:08:50 Отношение к Maintainability index 01:12:00 Относительное значение Maintainability index 01:14:14 Какое количество метрик использовать? 01:15:59 Coupling и Cohesion 01:18:41 Примеры Coupling 01:20:11 Coupling и наследование 01:24:05 Метрики Coupling 01:26:52 Типы Coupling 01:29:28 Интерфейс лучше тесной работы с классом 01:33:01 Distance of Coupling 01:36:30 Coupling vs Cohesion 01:37:12 Архитектура системы — это борьба между Coupling и Cohesion 01:39:10 Уровни Cohesion 01:40:07 Coincidental Binding 01:41:40 Logical Binding 01:42:13 Temporal Binding 01:43:21 Communicational Binding 01:44:41 Sequential Binding 01:45:40 Functional Binding 01:47:01 Метрики Cohesion 01:52:20 Стереотипы именования классов 01:54:22 Метрики оценки Cohesion у классов 01:56:03 Описание метрик 01:58:36 О важности Cohesion 01:59:18 Наследование вредит Cohesion

Смотрите также