Код «с душком» и антипаттерны, или как понять, что ты переборщил со сложностью

Простота начинается с понимания того, как не делать слишком много.

Вот пример, как сложность (отсутствие простоты) может повлиять на продукт. Когда один из авторов этой книги учился в колледже, он получил в подарок устройство, сочетавшее в себе функции блендера, миксера и кухонного комбайна. Не все эти функции работали хорошо: он был неплох как блендер, средненький как миксер и совершенно непригодный как кухонный комбайн. Кроме того, в нем проявились проблемы, которые не хочется видеть в подобных приборах. Например, его сменные части было неудобно хранить и практически невозможно отмыть после использования.

Тем не менее он пользовался им десять лет. Но поскольку весь этот сложный набор приспособлений работал не слишком хорошо, приходилось избегать рецептов, для которых требовался кухонный комбайн. Когда же наконец он засунул агрегат на дальнюю полку (потому что рука не поднималась выкинуть «весьма неплохой» электроприбор) и купил самый дешевый кухонный комбайн, он обнаружил, что теперь может готовить по рецептам, которые раньше были недоступны. Оставалось только удивляться, чего он ждал целых десять лет.

Этот прибор был более чем бесполезен. Вместо помощи в приготовлении пищи по разнообразным рецептам, для чего он и был нужен, комбайн только мешал этому. Но его наличие препятствовало покупке нового устройства, поэтому в течение многих лет хозяин избегал рецептов, связанных с использованием кухонного комбайна. И не потому, что у него не было возможности приготовить эти блюда. Просто с прибором было связано слишком много дополнительных проблем. Но долгие годы ему не приходило в голову купить замену, потому что старый был «весьма неплох».

Причина того, что этот прибор был неудобным, заключалась в его

<< | >>
Источник: Эндрю Стеллман, Дженнифер Грин. Постигая Agile. Ценности, принципы, методологии. 2015

Еще по теме Код «с душком» и антипаттерны, или как понять, что ты переборщил со сложностью:

  1. Как понять, что маркетер нравится (или не нравится) не только вам?
  2. КАК ПО ЗАГОЛОВКУ ПОНЯТЬ ЧТО НОВОСТЬ ХОРОШАЯ
  3. Дресс-код и поведенческий код
  4. Как все начиналось: код для винтиков
  5. Понять, на сколько люди различаются, можно только слушая, что они говорят
  6. Андрей Гартвич. Популярная бухгалтерия. Как понять бухгалтерский учeт, 2014
  7. Марат Оспанкулов. Что "скрывают" богачи, или как разбогатеть бедняку в Казахстане, 2015
  8. Мартин Реймонд. Потребители будущего. Кто они и как их понять, 2009
  9. Третья сфера применения принципа «как бы я поступил, зная то, что я знаю сейчас» — любые вложения средств: времени, денег или личной энергии
  10. Рост 01 показывает, что конфликт между «быками» и «медведями» разгорается и подтверждает существующий тренд. Рост 01 во время подъёма показывает, что к открытым позициям можно безопасно добавить (А и D). Слабое изменение неудовлетворённого спроса показывает, что на рынок приходит меньше неудачников, что сильный тренд близится к концу и что пора извлекать прибыль или ужесточить остановки (В и Е). Падение неудовлетворённого спроса показывает, что неудачники уходят с рынка расплачиваясь с победител
  11. Рис. 14. Треугольники Каждый треугольник образован двумя сближающимися линиями. Верхняя линия соединяет два или более максимумов, а нижняя два или более минимумов. Треугольник с растущей нижней границей называется восходящим. Он говорит вам о том, что следует ожидать прорыв вверх. У нисходящего треугольника падающая верхняя граница. Он говорит о том, что цены, вероятно, пойдут вниз. Симметричный треугольник говорит о том, что силы «быков» и «медведей» уравновешиваются, и тренд, вероятно, продолж
  12. Делай то, что возможно, с тем, что есть прямосейчас, и как можно лучше
  13. Внешний код
  14. 6.6.9. Внешний код
  15. Штриховой код на транспортной упаковке