Tem os conceitos de "code smells" e "clean code" que são práticas muito boas pra evitar gambiarras. Com o tempo tu consegue ver que códigos que seguem essas práticas são mais simples de dar manutenção.
Isso é algo um pouco subjetivo. Você pode fazer o melhor código na sua opinião, mas aí outro dev consegue refatorar e simplificar.
Mas com ou sem gambiarra, continua codando. Você já é um vencedor por estar criando algo; porque outros as vezes soh criticam as suas gambiarras e não criam nada.