Сергей Крылов
Back TechLead в SBER · 08.06
Рецензия «Экстремальное программирование»
📑 Рецензия: "Экстремальное программирование" Автор: Кент Бек
Глава 1 и Глава 2: Обзор для Junior-Middle разработчиков
Первая и вторая главы книги рассчитаны на Junior-Middle разработчиков, предлагая множество примеров простого кода и тщательно разъясненной логики. Это делает их отличным стартом для тех, кто только начинает свой путь в разработке. Тем не менее, неожиданным оказалось переключение с Java на Python во второй главе. Хотя это может показать различные подходы к решению проблем на разных языках, такой переход может сбить с толку начинающих разработчиков, особенно тех, кто еще не успел освоить основы одного языка полностью.
Глава 3: Советы и инструкции для Senior-Lead разработчиков
Третья глава оказалась самой полезной, сосредоточив 80% ценного материала для разработчиков уровня Senior-Lead. Здесь рассматриваются более сложные и глубокие аспекты разработки, которые действительно могут обогатить арсенал опытного инженера.
Взгляд на управление и тестирование
Для руководителей и лидеров крайне важно не заставлять команды насильно менять стиль работы. Это может привести к сопротивлению и снижению эффективности. Лучший подход — это поддерживать постепенное создание единого фреймворка тестирования, который решает поставленные задачи.
Важные наблюдения и советы
Автор подчеркивает, что количество строк в тестовом коде часто будет примерно таким же, как и в тестируемом коде. Этот факт может оказаться неожиданным для некоторых разработчиков, но он подчёркивает важность тестов для обеспечения качества кода.
Однако автор критикует распространенную стратегию "держать все в голове". На собственном опыте он показывает, как этот подход может привести к замкнутому кругу: чем больше задач нужно решить, тем меньше внимания уделяется каждой из них, что в итоге снижает продуктивность.
Основные рекомендации по тестам Тесты должны быть: - изолированными - выполняться достаточно быстро - иметь понятные данные (evident data)
Что следует тестировать: - условные операторы; - циклы; - операции; - полиморфизм.
Если выполнение набора тестов занимает более 10 минут, его нужно сократить или оптимизировать приложение. Это позволяет избежать долгих задержек и поддерживать высокий уровень продуктивности.
✅ Моя оценка: 7.5 Рекомендую к прочтению уровню: Junior+
#рецензия #экстремальноепрограммирование #tddеще контент автора
еще контент автора
Сергей Крылов
Back TechLead в SBER · 08.06
войдите, чтобы увидеть
и подписаться на интересных профи