непонятно как сделать, сложно, какими шагами идете
или может статьи есть
стараюсь на мелкие шаги разбить чем меньше тем лучше, в разумных пределах
делишь на задачи поменьше, коорые понятно как решать до тех пор пока не получишь набор маленьких понятных задач. Если коротко, "Слона съедают по кусочкам". В рамках конкретной задачи если требуется какой-то результат со смежных абстрогируешь его и думаешь так, как будто он у тебя есть
Обычно использую 5 стадий принятия горя: отрицание, гнев, торг, депрессия, пинятие. А потом можно и декомпозировать задачу
Пинятие - это стадия, когда приходит начальство и пинает доделать задачу?)
Ага, за день до дедлайна)
Сложные алгоритмически - TDD, затем медленная работающая реализация, затем оптимизация. Сложные архитектурно - либо декомпозиция (выше написали), либо эволюция: не решать сложную задачу, решить сначала простую задачу, а потом, по мере выявления недостатков, усложнять решение.
Берешь и делегируешь 😏
А сложные это какие? Complex или complicated?
Умный самый? ты лучше считалочку посоветуй для выбора паттерна гоф, а то надоело каждый раз думать какой очередной паттерн заюзать /s
Не очень понял, что это было и зачем.
Ну вообще инженерный подход он в том и заключается что ты сложную задачу делишь на простые до тех пор пока не дойдешь до задач которые сможешь решить, либо ищешь закономерности.
Перед этим ты ещё должен проработать решение, что оно не имеет критических недостатков, реализуемо. Обрисовать ключевые элементы, их взаимодествия и т.д. А не просто бьем на маленькие задачи.. А потом окажется, что в совокупности реешение не работает.
ну какой-то он тут не к вместу сарказм
и тут возможно мы приходим к тому с чем у многих на самом деле проблемы - analysis paralisys.
Ну фиг знает. Обычно этого бывает достаточно чтобы добиться хоть какого-то рабочего результата. А потом уже проявляешь свою смекалку и оптимизируешь что надо.
напоминаю про считалочку, чтобы сильно не запариваться выбором шаблона)
Обсуждают сегодня