← todos os artigos

Aprendizado

O que eu acho mais difícil em aprender a programar

Não é nenhuma tecnologia específica. É a página em branco depois que o tutorial termina, e tudo que aparece no momento em que você começa a tomar suas próprias decisões em vez de seguir as de outra pessoa.

O que eu acho mais difícil em aprender a programar

A parte mais difícil não é nenhuma tecnologia específica. É o momento logo depois que termino de assistir algo e tento construir sozinho, com minha própria ideia em vez da do vídeo.

O problema da página em branco

Eu consigo acompanhar um tutorial numa boa. Outra pessoa já decidiu o que construir e em que ordem, então eu só preciso acompanhar. No momento em que tento fazer a mesma coisa com minha própria ideia, minha mente fica em branco. Não sei por onde começar, questiono uma sintaxe que eu estava usando com confiança cinco minutos antes, e a confiança que eu tinha enquanto acompanhava desaparece completamente.

Depois a superfície racha

Mesmo depois de passar por esse momento de página em branco e de fato começar a construir algo, é geralmente aí que percebo que o tutorial só me mostrou a camada de cima. Embaixo dela tem um database para desenhar direito, uma decisão de system design para tomar, patterns para escolher ou evitar, observability para eu de fato saber se a coisa quebrou, e tests para eu saber se eu mesmo quebrei. Depois tem a stack em si: EF Core ou Dapper, qual arquitetura de fato combina com esse problema específico, se DDD faz sentido aqui ou é exagero, frontend e backend precisando de atenção os dois, infra e deployment, Grafana se eu quiser ver qualquer coisa disso rodando de verdade. E agora também tem IA na mistura, descobrindo onde ela de fato ajuda num workflow de TDD e onde ela só atrapalha.

Por que essa é a parte de fato difícil

Cada uma dessas coisas é aprendível sozinha. A parte difícil é que todas aparecem de uma vez, no segundo em que você para de seguir os passos de outra pessoa e começa a tomar suas próprias decisões. Um tutorial esconde tudo isso ao tomar as decisões por você com antecedência.

O que eu faço a respeito

Eu não tenho isso resolvido. Principalmente eu só tento construir pequeno o suficiente para esbarrar em só duas ou três dessas coisas de cada vez em vez de todas, e aceito que a primeira versão de qualquer coisa que eu construo sozinho vai ser mais bruta do que o que eu estava acabando de assistir.