Андрей, ну серьёзно. Чтобы научиться надо ошибаться, это же элементарное правило
Ты работаешь не в вакууме, а в команде, где должны быть знающие люди. Ошибаться не страшно - команда поправит. Страшно, если это один человек считающий, что он пишет идеальный код, поскольку он узкий специалист и никого к нему не пускает. Вот тогда создаются антипаттерны.