Не так давно начал заниматься программированием. Изучив основы php взялся за yii2 фреймворк, параллельно читая лучше практики по программированию.
Столкнулся с такой проблемой, что если следовать всем лучшим практикам (SOLID, TDD, DDD и т.д.), то приложение будет гораздо медленнее разрабатываться, и менее производительным, чем если сделать все по-простому.
Собственно вопрос: Как быть новичку? Следовать лучшим практикам в надежде что кто-то оценит долгий и упорный труд, или делать быстро но с говнокодом?
Пока ваши разработки являются некоммерческими, пишите как можно лучше, чтобы потом легче было доводить (зачастую, даже не свой) код до ума.
При коммерческой же разработке будет получаться как всегда - после формирования требований делается рабочий прототип (го..нокод, то есть), а потом допиливается до самого дедлайна, т.е. пока не отберут. Именно этот период является шансом довести код до ума.
П.С.
Тоже сейчас пишу на Yii2, стараюсь писать в стиле этого фреймворка и, знаете, получается пригоже)