Não se cobre tanto
Não se cobrar tanto na área de programação é essencial para conseguir evoluir gradativamente dentro da área. Por possuir muitos assuntos relacionados à inovação, criamos a falsa sensação de que conseguimos acompanhar a rápida curva de aprendizado e os processos que englobam a área.
Existe uma curva de aprendizado natural para quem nunca programou nada e está começando a programar e entender o que é fazer isso. Claro que ultimamente está muito diferente desenvolver código do que era antes da primeira aparição dos modelos generativos de IA. Na época em que isso surgiu, veio como um verdadeiro soco no estômago no mundo dev e definitivamente mudou o atual modelo de desenvolver software e como evoluir dentro da área de forma autodidata. Com a IA gerando código em segundos, a pressão para aprender tudo instantaneamente aumentou, mas a verdade é que o aprendizado humano leva tempo" amarraria perfeitamente os dois conceitos
Uma vez que a qualidade no seu aprendizado está relacionada diretamente com as seções de foco que você dedica a isso. No geral, não há uma fórmula mágica de como conseguir evoluir, principalmente com tecnologia.
Experiências Pessoais
Já tenho alguns anos de formado e atualmente estou concluindo a minha pós-graduação e penso em mestrado e doutorado, afinal, penso que um dos meus propósitos com a tecnologia seja conseguir contribuir diretamente através de pesquisas e artigos. E obviamente irei documentar tudo aqui.
E com esses anos de carreira, já estive na presença de equipes de diversos tipos de pessoas e formas de trabalhar. E tudo depende da distribuição de tarefas bem definidas, você não é o SuperTi, não haja como tal. Sei que é extremamente difícil não nos compararmos com grandes desenvolvedores de software como Linus Torvalds, Kent Beck, Martin Fowler, mas se pararmos para pensar há uma grande probabilidade de não ter tido cobrança em si mesmos, apenas continuaram fazendo o seu trabalho, dia após dia, um passo de cada vez. E é verdadeiramente esse o ponto que quero chegar.
Dar tempo ao tempo
Essa frase soa muito clichê porque banalizamos o modo de usá-la. Principalmente por sermos novos e nosso pensamento de ascensão de vida, nos fazem dar 300% o tempo todo, e não acho 100% errado fazer isso, só precisamos direcionar melhor esses esforços em projetos, coisas, que valham algumas noites mal dormidas.
Mas como identificá-los? Afinal, esse blog post é sobre não se cobrar tanto. E a ríspida resposta que trago é, eu não sei.
Não sei porque a minha realidade é certamente diferente da sua. Não sei porque provavelmente temos objetivos diferentes.
Mas como objetivo final o que aprendi é que pequenos saltos constantes nos impulsionam a chegar mais longe do que saltos largos ineficientes. E é aí que passamos a não nos cobrar tanto, seja com programação, seja com as nossas vidas pessoais. A constância é um fator determinístico para que possamos chegar ainda mais longe, cada vez mais e, se tratando de tecnologia, precisamos também ter paciência. Nós não nascemos sabendo de tudo e quanto mais nos cobramos para aprender ou entender algo, mais difícil essa tarefa se torna.

Conclusão
let cobranca = true
let cobrancaValor = 200
if (cobranca && cobrancaValor >= 100){
throw new Error("Não se cobre tanto")
}