У нас вы можете посмотреть бесплатно Тестируемость как главный детектор запаха кода или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
Что если бы вы могли измерять качество кода, не запуская ни одного теста? В этом эпизоде мы рассмотрим один из самых мощных сигналов в проектировании программного обеспечения: тестируемость. Тестируемость — это не только тестовые фреймворки или показатели покрытия кода. Это отражение вашего дизайна. Когда код целостный, слабо связанный и хорошо инкапсулирован, его естественным образом становится легко тестировать. Когда его трудно тестировать… это ваш код вам что-то говорит. Вы узнаете: • Почему большинство «модульных тестов» на самом деле не являются модульными тестами • Как низкая целостность создает препятствия для тестирования • Почему большие тесты часто являются признаком плохого дизайна • Как улучшение тестируемости автоматически улучшает дизайн • Простой подход к рефакторингу, который преобразует запутанную функцию проверки кода в целостные политики Если вы заботитесь о написании изменяемого программного обеспечения, тестируемость — один из самых важных сигналов, которые вы можете научиться распознавать. ⸻ Этот эпизод является частью плейлиста «Язык шаблонов для кода». Смотрите всю серию здесь: • AI-Driven Design Pattern Thinking ⸻ Большинство руководителей по-прежнему используют ИИ как обычного стажера. Но при правильном использовании ИИ становится мощным инструментом для Agile. Я создал **инструментарий ИИ для Agile**, чтобы показать вам, как это сделать. Автоматизируйте рабочие процессы во всей вашей системе Используйте панели мониторинга на основе подсказок для получения ценных данных Улучшите коучинг команды с помощью ИИ Изучите 10 шаблонов подсказок, которые должен освоить каждый Agile-лидер Получите бесплатную копию здесь — https://passprog.com/aiforagile —— Разработка программного обеспечения — это не просто написание кода, это глубокое мышление, моделирование реальности и создание долговечных систем. Мир меняется, и ИИ трансформирует то, как мы пишем код. Но большинству команд сложно эффективно интегрировать ИИ, и Agile сбился с пути. В The Passionate Programmer я помогаю разработчикам и командам заново открыть для себя страсть к разработке программного обеспечения. Используя методы Agile, основанные на искусственном интеллекте, экстремальное программирование и глубокое понимание шаблонов проектирования, я учу разработчиков создавать гибкое, масштабируемое и долговечное программное обеспечение. Если вы разработчик программного обеспечения, технический руководитель или менеджер по разработке, который хочет использовать ИИ для повышения своего мастерства, а не для замены мышления, вы попали по адресу. Добро пожаловать! И если вам понравилось то, что вы видите, давайте обсудим сотрудничество. Я предлагаю индивидуальное обучение и коучинг по интеграции ИИ в разработку программного обеспечения. Чтобы узнать больше об интеграции ИИ в технические практики Agile, свяжитесь со мной в The Passionate Programmer - https://PassProg.com. Расширьте свои знания с помощью моих книг «За пределами устаревшего кода: девять практик для продления срока службы и ценности вашего программного обеспечения». Узнайте о важнейших практиках написания качественного кода быстрее и с меньшим количеством дефектов: https://BeyondLegacyCode.com «Быстрая разработка для всех: всеобъемлющее руководство по раскрытию потенциала ChatGPT и языковых моделей ИИ». Получите практические методы для раскрытия полного потенциала ИИ. Узнайте больше на https://passprog.com/pefe/ Присоединяйтесь к обсуждению У вас есть вопросы, предложения или мысли? Пожалуйста, поделитесь ими в комментариях ниже — я буду рад услышать ваше мнение! О канале Я Дэвид Скотт Бернштейн. Я 40 лет обучаю разработчиков программного обеспечения по всему миру проектированию изменяемых систем. На этом канале мы исследуем: • проектирование кода • шаблонное мышление • разработку с помощью ИИ • и более глубокую структуру программного обеспечения. Подпишитесь, если вам нравится изучать структуру хорошего кода. ⸻ Содержание 0:00 Можно ли измерить качество кода без тестов? 0:33 Добро пожаловать в «Страстного программиста» 0:50 Что такое модульный тест на самом деле 1:37 Почему большие тесты вводят в заблуждение 2:18 Проблема многоповеденческих тестов 3:02 Почему тесты становятся болезненными 3:34 Тестируемость как сигнал качества кода 4:07 Сплоченность и трение при тестировании 5:11 Почему пять поведенческих тестов создают 32 теста 5:32 Запах «метода отдела» 5:58 Рефакторинг в направлении согласованных политик 7:18 Композиция против встроенной логики 8:00 Как выглядят атомарные модульные тесты 8:50 Почему тестируемость отражает качество проектирования 9:18 Мост к шаблонам проектирования #СтрастныйПрограммист #ДэвидСкоттБернштейн #РазработкаПрограммногоОбразования #AIPromptEngineering