Код «с душком» увеличивает сложность

Мы только что описали несколько разновидностей кодов «с душком», которых ХР-команды обычно стараются избегать. Все эти коды объединяет одна черта: они увеличивают сложность проектов. Верно и обратное: если вы обнаружили, что вам необходимо запоминать, как инициализировать объект, или трудно удерживать в голове каскад вынужденных изменений, или вы подолгу пытаетесь разобраться в спагетти-коде, значит, исходный код вашего проекта излишне усложнен. Именно поэтому XP-команды стремятся как можно раньше найти и исправить код «с душком».

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

Так что же вы делаете, когда в вашем проекте появляется код «с душком»? Можно ли это предотвратить?

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

Еще по теме Код «с душком» увеличивает сложность:

  1. Дресс-код и поведенческий код
  2. двадцать первом веке финансовое регулирование будет все больше полагаться на наблюдения частных контрагентов для обеспечения безопасности и надежности. Не существует никаких убедительных путей вообразить себе большую часть государственного финансового регулирования, помимо надзора за процессом. Так как сложность финансового посредничества в мировом масштабе продолжает увеличиваться, обычный надзорный процесс регулирования станет постепенно устаревать, по крайней мере, для более сложных банковски
  3. Внешний код
  4. 6.6.9. Внешний код
  5. Штриховой код на транспортной упаковке
  6. Увеличиваем дозу
  7. Код дилера рынка государственных краткосрочных бескупонных облигаций
  8. Код инвестора рынка государственных краткосрочных бескупонных облигаций
  9. увеличиваться или уменьшаться
  10. Сложность и возникновение