A proposta deste blog
A proposta deste blog não é criar documentação técnica, reproduzir definições acadêmicas ou simplesmente explicar como uma tecnologia funciona. O objetivo é explorar a ponte entre conceitos abstratos da computação e a compreensão humana necessária para realmente assimilá-los. Muitas vezes, durante o aprendizado, encontramos regras, comportamentos e decisões de projeto que parecem arbitrários quando apresentados apenas como uma definição. Entretanto, quase sempre existe uma razão por trás: uma limitação, uma necessidade histórica, uma escolha de arquitetura ou uma consequência natural de como os computadores funcionam. Estes posts são uma tentativa de registrar esse processo de descoberta, explorando não apenas o que algo faz, mas principalmente por que aquilo existe daquela forma. A ideia é transformar conceitos técnicos em modelos mentais que façam sentido, conectando a teoria com a intuição necessária para compreender como as coisas realmente funcionam.
Apresentação
Sejam todos bem-vindos ao LearningSea, este blog é meu espaço pessoal, dedicado a registrar minha trajetória de aprendizado em desenvolvimento de software.
Para mim, este primeiro post é equivalente ao hello world da programação, já que eu ainda não tenho o hábito de escrever publicamente.
A proposta é desafiadora: escrever sobre conceitos que ainda estou consolidando. Mas esse é justamente o objetivo, consolidar e registrar o aprendizado.
Um pouco sobre mim
Eu me chamo Leonardo, sou um desenvolvedor web com foco em backend e APIs. Estou atualmente no último semestre da graduação em Análise e Desenvolvimento de Sistemas. Estudo programação e engenharia de software há aproximadamente dois anos e meio, durante esse tempo, segui um caminho majoritariamente autodidata.
Por que um blog?
As motivações principais para a criação deste projeto foram:
- Desenvolver e manter meu primeiro software em produção
- Registrar cronologicamente meu aprendizado e consolidá-lo de forma profunda, incluindo experimentos como desenvolvedor
Breve contexto sobre o que levou à criação deste blog
Desenvolver software é uma atividade interdisciplinar e cheia de nuances. Quanto mais eu aprendo e construo, mais eu percebo que atrás de uma montanha gigante sempre existe outra maior. Ao longo do tempo praticando, percebi a necessidade e a importância de documentar o que eu aprendo, pois escrever me força a relembrar conceitos e explicá-los de forma objetiva. Além disso, me obriga a revisitar pontos que ainda não consigo explicar com clareza.
O que o nome LearningSea representa
"Learning" representa o processo de aprendizado, que é o principal foco ao escrever os posts. "Sea" simboliza a profundidade e a complexidade da área de desenvolvimento de software. Programação é uma área cheia de abstrações, e o mar também remete à ideia de explorar um tema em diferentes níveis: do mais superficial até os níveis mais profundos de abstração. Também pode ser visto como uma analogia sobre como navegar na área de desenvolvimento de software enquanto novos conceitos são explorados.
O que esperar dos próximos posts
Pretendo escrever sobre desenvolvimento de software, abordando ideias, implementações e registros que possam ser úteis. Também quero compartilhar post-mortems de problemas reais que eu enfrentar, incluindo as decisões tomadas durante o desenvolvimento, bem como erros e aprendizados ao longo desse caminho. A ideia é documentar não apenas o que funciona, mas também o que dá errado e o que aprendo no processo.