Упростить сложное
Для чего рисую "дракон-схемы"? Это сложный вопрос который задаю себе постоянно.
Причина - упростить сложное.
Уложить в голове факторы решаемой задачи. Вспомнить, что и как "кодил" пару месяцев назад. Зачем этот функционал создавался и какие критерии правильной оценки задавались при создании этого функционала. Сфокусироваться на фрагменте кода без потери качества.
Вывел для себя такое правило - если не могу из рассказов участников бизнес-процесса составить дракон-схему этого бизнес-процесса с начала и до конца, то и автоматизировать этот бизнес-процесс не выйдет. Автоматизируя хаос, получаешь автоматизированный хаос.
При изучении новый понятий, языков, областей знаний с помощью дракон-схем упрощаю сложное и делаю не понятное - понятным.
Вывод
Стройте модель до тех пор, пока не станет понятно. Пока нельзя закончить текущую итерацию - стройте дракон-схемы пока уровень понимания не позволит достичь цели.
Упрощайте сложное в дракон-схемах.
Составляя дракон-схемы одновременно делаете и архитектуру продукта, и код, и инструкцию для пользователя.
|