Vou falar como o lado oposto: sempre fui o cara que queria fazer tudo do "zero".
Na época que eu mexia com gamedev, todo mundo nos fóruns queria usar snippets prontos. Eu era o cara que fazia os snippets para os outros e me recusava a usar código alheio. E foi assim também posteriormente em outras áreas. Talvez seja exatamente por isso que eu gosto de programar em C ou assembly, parece mais real.
Teve uma época, quando os Maias reinavam, que o pessoal só queria saber de copiar snippets do Stack Overflow. Eu me forcei a usar o SO por um bom tempo, mas cara... Sem querer ofender ninguém, mas nunca vi um código bom no SO. Todo código/solução que eu via lá, eu conseguia fazer melhor. Em poucos meses eu me decepcionei com o SO e parei de usar.
Foi exatamente assim que eu me "blindei" disso: praticando muito. É questão de costume, eu já estou habituado a criar algoritmos e não somente replicar o dos outros.
Se me permite uma sugestão: tente programar em C e estudar estrutura de dados e algoritmos. Creio que possa lhe ajudar neste sentido.
Implementa estruturas de dados do zero em C e tenta recriar programas simples. Essas coisas.
E não tenha medo de ler código fonte. Aproveita o open source e estuda o código dos outros. Dá para aprender muita coisa assim.