- И что значит "сложно покрывать" тестами
Как правило, мои сервисы быстро обрастают приватными методами и зависимостями. Писать простыню моков на 40 строк, чтобы протестировать 10 - как то жестко.
- это опять же плохая формулировка - хорошая - "зачем".
сложилось впечатление, что применение DDD и "слоистых" архитектур помогает меньше зависеть от конкретных библиотек. Да даже обновить фреймворк становится проще. + такой код, написанный грамотными программистами мне показался проще для понимания и покрытия тестами.
- ну и пачки пет проектов на каждую архитектуру
тут боюсь, не получится ли , что сделаю что то в качестве пет проекта или open source, но не получу фидбека и не пойму хорошо это или нет вышло... Когда пишу код на работе, то понимаю, что он плох спустя месяцы. Когда уже накопилась кодовая база на десятки тысяч строк, а тут раз, новое требование и я понимаю, что я совсем не предусмотрел возможность новых изменений и придется или добавлять костыль или переписывать огромную часть, на что времени нет. С пет проектами же будет трудно накопить такой объем кода. + я сам себе буду ставить требования и вряд ли они окажутся противоречащими первончальной цели))
- ну хорошо, возьмите опыт кого-то из хороших программистов и фигачьте код по шаблону, на первое время
К сожалению, редко доводится столкнуться с такими. Пока не столкнулся, считал себя сеньором))
- я бы на вашем месте почитал книги вида "Грокаем интервью на тему...." - там отличные советы по разработке архитектур
Спасибо, сейчас добавлю в читалку. Читал ранее грокаем алгоримты - остался очень доволен. Узнал много, правда, на практике тоже применял лишь на собесах))