Não há nada errado com o auto-estudo em si mesmo. Você não pode ser isolado e revisões de código de peer podem ajudar com isso.
Você também precisa se concentrar no que está fazendo. Por que você se importa se receber feedback negativo sobre o seu trabalho? Se é porque você está fazendo a suposição de que, se você receber críticas, é porque o código é ruim ou você não é bom em programação, isso pode ou não ser verdade.
O propósito do esforço é garantir que o código funcione e obter o melhor código possível, mas, por experiência prática, nem todo o código comercial lá fora é estelar. Às vezes você recebe requisitos ruins, às vezes você não tem tempo para fazer o certo. Às vezes, os desenvolvedores querem parecer geniais fazendo os outros parecerem ruins.
Eu não acredito que você possa aprender sem cometer alguns erros, especialmente se for algo que exige muita disciplina e esforço. Se fosse fácil, todo mundo estaria fazendo isso. Apenas tente limitar os erros aos menores, usando as melhores práticas estabelecidas. Eu percebo que nem sempre é possível!
Se eu me preocupasse com o que os outros pensavam de mim como programador, eu não teria entrado em campo antes de tudo. Dito isto, minha primeira crítica à crítica do código é tentar tomá-lo objetivamente e aprender com ele.