E, como é importante ler o código de outros programadores, me sinto um impasse e não sei como melhorar essa skill

Simples, pratique. Parece bobo o que eu vou falar e beira o óbvio, mas nunca é óbvio até alguém falar pra você. Eu comecei a programar há 14 anos atrás em C e C++, porém eu não acho que isso tenha favorecido em nada na minha bagagem, até porque eu comecei a trabalhar com pesquisa científica na faculdade, fiz Engenharia Elétrica, de 2017 a 2020. Porém só em 2020 que eu realmente comecei a trabalhar com programação de forma profissional. Então, no todo eu considero que eu tenho 4 anos de experiência.

E de 2020 para cá o que mudou foi que eu aprendi a programar lendo código de outras pessoas, pedindo feedback e fazendo mini projetos. Uma coisa que me ajudou muito foi tentar reproduzir ferramentas com meu próprio código, por exemplo uma função que lê uma imagem PNG ou JPEG. Parece simples, mas envolve muita matemática e técnicas de programação para atingir algo similar ao que se usa hoje em dia em bibliotecas prontas.

Saber ler código alheio é igual programar, não é o bootcamp ou o curso de 6 meses que vai te transformar em pleno ou sênior. É a prática, constante e consistente que vai te elevar para o próximo nível e, também, mostrar que você é um profissional que se destaca dos outros.

Duas histórias:

  1. Fiz um estágio (remoto por conta da pandemia) em 2020 em uma Universidade da Arábia Saudita. Era algo que eu nunca imaginei que iria conseguir e deu certo, eu trabalhava basicamente com um ramo de matemática relativamente novo que era mais teórico do que prático. Porém entrei de cabeça pra aproveitar a oportunidade. Em algumas reuniões, era terrível de entender o que o povo falava, mesmo eles falando em inglês por conta do sotaque. Mas no fim do primeiro mês do estágio (foram 6 meses), eu conseguia me comunicar melhor e entendê-los melhor. O que isso tem haver com leitura de código? Num primeiro momento nada. Mas, parando para observar da perspectiva de que eu pratiquei consitentemente, consegui me aprimorar.

  2. Em 2020 eu comecei a trabalhar com programação na Startup e dois veteranos meus, onde estou até hoje. Nosso foco era aplicar pesquisa científica, envolvendo IA e Visão Computacional, em projetos de Pesquisa e Desenvolvimento. Então o cliente possuía uma ideia e a gente implementava o que ele queria. Fizemos desde um VAR para Criquete até outras coisas mais mirabolantes. Nessa época eu penava muito para tentar entender o código que as pessoas desenvolviam, porque era como se eu estivesse aprendendo a ler os ideogramas em Chinês/Japonês. Um hábito que meu chefe, meu veterano, fez e que hoje eu aplico com o pessoal que é meu estagiário é: leia esse código que eu fiz (ou que fulano fez) e tente entender o que está acontecendo. Ele praticou comigo esse hábito desde que eu comecei a trabalhar e hoje consigo apontar problemas de maneira mais rápida. Novamente, prática consistente é a chave para qualquer coisa.

Se você quer emagrecer, entrar no shape, aprender uma nova língua, aprender a programar, e etc... É a prática consistente que vai fazer você alcançar o que você deseja.

Bom, essas útimas semanas eu parei ler códigos de repositórios relativamente popular como o heightlight.js e eu simplesmente não entendi nada...

Tudo no começo é difícil, cansativo e tedioso. Mas você só tem dois caminhos a seguir: desistir, ou continuar.

Muito interessante sua história! E meus parabéns pela as suas conquistas, poucos conseguem.

O que isso tem haver com leitura de código? Num primeiro momento nada. Mas, parando para observar da perspectiva de que eu pratiquei consitentemente, consegui me aprimorar.

Eu captei bem a mensagem. Da mesma forma que buscamos entender alguém pelo o seu idioma, gesto e escuta, buscamos entender o código de outra pessoas, pois de certa forma, também é uma forma de comunicação, mas com a maquina.

Muito obrigado por este comentário que tornou mais rico o meu poste. Eu certamente aprendi muito com este relato. Seguirei persistentemente praticando.