É hora de sair do raso

Pelo menos até o final de 2022, postarei conteúdos, em inglês e português, sobre o que estou estudando de JavaScript.

Homem mergulhando no mar. Na foto é possível ver o fundo do mar e um peixe, além dos raios de sol atravessando as águas acima

TL;DR: Eu não aprendi a programar para web seguindo uma ordem cronológica, semelhante a uma faculdade de Ciências da Computação, como, por exemplo: 1. Algoritmos; 2. Estruturas de dados; 3. HTML; 4. CSS; 5. JavaScript; e 6. React. Foi no caos, do jeito que dava, como dava, e quase sempre precisando voltar pra entender a base. Isso vai terminar. Voltarei, de fato, pra construir uma base mais sólida com JavaScript. As referências primárias são os livros Eloquent JavaScript - Third Edition (em inglês) e Estruturas de dados e algoritmos com JavaScript - 2ª edição (em português); as secundárias: o curso Beginner JavaScript do Wes Bos e os conteúdos do Just JavaScript do Dan Abramov.

Contexto

Eu sempre tive a natureza de pensar muito — até demais — antes de agir. De esperar o momento perfeito — que nunca existirá! — pra criar algo. Tenho lutado contra isso e já consegui me libertar em algumas áreas da minha vida.

Foi assim quando me mudei do interior e vim pra São Paulo em 2017 pra trocar de ambiente, com pouquíssimo planejamento. Quando decidi a aprender a programar e a criar sites na época. Quando apliquei pra vagas de programador sem, de fato, estar preparado tecnicamente, mesmo que pra uma vaga iniciante.

Uma hora ou outra a vida cobra postura, atitude e coragem. Aí não tem mais volta.

Uma hora ou outra ela também cobra profundidade, entendimento e solidez. E esse momento chegou na minha carreira.

A hora da verdade

Sinto um misto de emoções. Felicidade e sentimento de que poderia ser muito, muito melhor.

Até aqui, desde a metade de 2017, trabalhando de verdade com programação eu consegui ajudar a:

  • Criar centenas de landing pages (com HTML, CSS, JavaScript e Bootstrap) para startups e ajudá-las com faturamento milionário com os produtos e serviços vendidos;
  • Criar uma plataforma de eventos online (usando React), tendo aprendido a tecnologia 2 meses antes, onde milhares de pessoas usaram;
  • Criar uma plataforma onde milhares de empreendedores, investidores, mentores e pessoas interessadas aos temas da atualidade se conectam; além de
  • Criar o front-end de algumas telas para uma plataforma de broker de tickets.

Além disso, pude me desenvolver em outras questões, como: comunicação, vendas, marketing, design e business.

Com a programação, sinto um poder grande de conseguir transformar ideias em códigos, que se transformarão em riqueza e geração de valor. Com isso, vale pensar no ganha-ganha-ganha, onde eu ganho, o outro ganha e o entorno ganha.

Para que eu consiga avançar, crescer e evoluir constantemente, como eu quero, e consequentemente gerar mais valor, eu preciso entender mais as nuances da programação. Mas sem deixar de usar aquilo que me libertei (inclusive, usar mais) ao trabalhar na área: não ter medo de sujar as mãos; cada vez mais praticar e fazer, mesmo se eu sentir que não estou pronto o suficiente.

Código que é bom...

Há uns meses tenho consumido artigos, vídeos e posts de pessoas referências na área de programação e que especificamente trabalham com JavaScript pra decidir o que posso focar em ter como base.

Fiz uma lista de assuntos que achei interessante me aprofundar, mesmo que eu já saiba vários conceitos:

  • Algorithms
  • Data structure
  • Functions e arrow functions
  • Primitive
  • Loops
  • Conditionals
  • Const
  • Imports
  • Exports
  • Array iterators
  • Map, every, forEach, reduce, filter, for of, keys, entries, etc.
  • Destructuring
  • Promises
  • Contexts
  • Hoisting
  • Runtime
  • Fecth
  • Ajax
  • NPM
  • Node
  • Working with APIs

Teoria

Para isso, dois livros serão os que estarão na cabeceira da minha cama: Eloquent JavaScript - Third Edition (em inglês) e Estruturas de dados e algoritmos com JavaScript - 2ª edição (em português).

Prática

Mesmo que tenha que voltar a olhar coneceitos que eu já sei e que considero — e são — básicos, utilizarei o curso Beginner JavaScript do Wes Bos e os conteúdos do Just JavaScript do Dan Abramov como bons apoios. Além de usar meu GitHub pra criar side projects e, de fato, colocar os projetos na rua; aprender em público.

Pra fechar

Pra conseguir ler os 2 livros até o final do ano e praticar bastante, criei uma agenda no meu app de calendário onde, de maneira resumida, lerei dois capítulos de cada livro por semana.

A ideia é postar conteúdos por aqui e no meu perfil Instagram todos os meses. Sempre gostei muito de escrever. Farei isso também com conteúdos técnicos. Vai me ajudar ainda mais a fixar os conteúdos na cabeça.

Agora hora de sair do raso. Ou melhor, já passou da hora.



PS: agradecimento especial ao meu amigo Hugo de Oliveira pelo apoio, mentoria e força de sempre. Ter alguém do teu lado te puxando pra cima faz toda a diferença.

Comments: