Рецензия «Экстремальное программирование»

📑 Рецензия: "Экстремальное программирование" Автор: Кент Бек

Глава 1 и Глава 2: Обзор для Junior-Middle разработчиков

Первая и вторая главы книги рассчитаны на Junior-Middle разработчиков, предлагая множество примеров простого кода и тщательно разъясненной логики. Это делает их отличным стартом для тех, кто только начинает свой путь в разработке. Тем не менее, неожиданным оказалось переключение с Java на Python во второй главе. Хотя это может показать различные подходы к решению проблем на разных языках, такой переход может сбить с толку начинающих разработчиков, особенно тех, кто еще не успел освоить основы одного языка полностью.

Глава 3: Советы и инструкции для Senior-Lead разработчиков

Третья глава оказалась самой полезной, сосредоточив 80% ценного материала для разработчиков уровня Senior-Lead. Здесь рассматриваются более сложные и глубокие аспекты разработки, которые действительно могут обогатить арсенал опытного инженера.

Взгляд на управление и тестирование

Для руководителей и лидеров крайне важно не заставлять команды насильно менять стиль работы. Это может привести к сопротивлению и снижению эффективности. Лучший подход — это поддерживать постепенное создание единого фреймворка тестирования, который решает поставленные задачи.

Важные наблюдения и советы

Автор подчеркивает, что количество строк в тестовом коде часто будет примерно таким же, как и в тестируемом коде. Этот факт может оказаться неожиданным для некоторых разработчиков, но он подчёркивает важность тестов для обеспечения качества кода.

Однако автор критикует распространенную стратегию "держать все в голове". На собственном опыте он показывает, как этот подход может привести к замкнутому кругу: чем больше задач нужно решить, тем меньше внимания уделяется каждой из них, что в итоге снижает продуктивность.

Основные рекомендации по тестам Тесты должны быть: - изолированными - выполняться достаточно быстро - иметь понятные данные (evident data)

Что следует тестировать: - условные операторы; - циклы; - операции; - полиморфизм.

Если выполнение набора тестов занимает более 10 минут, его нужно сократить или оптимизировать приложение. Это позволяет избежать долгих задержек и поддерживать высокий уровень продуктивности.

✅ Моя оценка: 7.5 Рекомендую к прочтению уровню: Junior+

#рецензия #экстремальноепрограммирование #tdd
Рецензия «Экстремальное программирование» | Сетка — новая социальная сеть от hh.ru Рецензия «Экстремальное программирование» | Сетка — новая социальная сеть от hh.ru
repost

249

input message

напишите коммент

еще контент автора

еще контент автора

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь