#советы Делай сначала просто



Мне иногда задают вопрос на консультации: смотрю написанный код кем-то и не могу понять, как додуматься до такого решения.



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



Но в чаще хорошее решение приходит только после пары итераций. Поэтому переписывать 2-3 раза один и тот же код совершенно нормально.



Я бы рекомендовал придерживаться следующей схемы:



- Сначала напишите код просто, «в лоб» решая задачу.

- Если у данного решения есть минусы, то попробуйте переписать код, чтобы их максимально устранить.

- Подумайте, придерживаемся ли мы принципам DRY, SOLID? Нет? Перепишите.

- Попробуйте покрыть код тестами. Не получается написать простые unit тесты? Перепишите код ещё раз.



И только после таких итераций рождается действительно хорошее решение. С опытом это будет делать проще, пропуская часть шагов, но при изучении чего-то нового, не стесняйтесь начать с самого простого.