Eu tenho trabalhado com javascript nos últimos 4 anos. Estou muito confiante em minhas habilidades de resolução de problemas e posso ver que minha qualidade de código está melhorando. Tento me manter atualizado com a comunidade e atualmente estou trabalhando com o ES2015 e o React.js. No entanto, sinto que não consigo entender os padrões de design da programação. Eu sei onde encontrar recursos sobre isso e já li livros sobre isso. Confio em meus colegas de trabalho para tomar decisões sobre a estrutura do projeto, mas não tenho problemas em trabalhar nela.
Sempre que preciso iniciar algo sozinho, procuro esses dois caminhos: Se estou usando uma grande biblioteca / estrutura como o React.js, costumo copiar o que a comunidade está fazendo; Se estiver usando algo menor, usarei o padrão do módulo. Sei que, depois de entender melhor esse assunto, poderei tomar melhores decisões, mas por enquanto estou completamente perdido.
Devo procurar educação superior sobre isso? Preciso de um mentor sobre esse assunto? Eu sou apenas estúpido? Isso é realmente difícil de entender?