Article image
Livia Nascimento
Livia Nascimento22/11/2023 12:19
Compartilhe

Desvendando os Desafios de Projeto: Algumas Dicas para Fixar Melhor a Prática

  • #TypeScript
  • #Bootstrap
  • #Angular

Se tem uma coisa que é muito presente no início da nossa jornada na programação é a tentação de simplesmente copiar e colar o código do professor. E é claro que ver alguém fazendo e fazer junto é essencial para das os primeiros passos no desenvolvimento, mas aí mora um pequeno perigo que é o de não desenvolver autonomia. O copiar e colar uma solução rápida para aprender o básico, mas a verdadeira magia acontece quando você se envolve de verdade, mãos na massa (ou melhor, teclado), e começa a desbravar os bugs por conta própria.

Aqui, as dicas vão girar em torno dos Desafios de Projeto dos bootcamps da DIO. No entanto, algumas delas você pode pegar para si e levar para a vida. Vamo lá?

1. Haja como uma criança de 4 anos e use o bom e velho "Por quê"

Antes de dar play na aula com a tela dividida e começar a digitar freneticamente cada letra que o professor digita, pare e pergunte a si mesmo: "Por que o professor utiliza esse padrão de nomenclatura?", "Por que eu devo usar a estrutura X e não a Y?". Imagine que codar sem saber o que cada coisa está fazendo é como montar um quebra-cabeças com todas as peças viradas para baixo; pode até ser que dê certo se você estiver seguindo alguém que está montando com as peças viradas para cima, mas o que você responderia se alguém te perguntasse como você finalizou esse processo? Nessa analogia, talvez pegasse bem dizer que você só copiou a pessoa que sabia o que estava fazendo, numa entrevista de emprego, acredito que não teria o mesmo efeito.

2. Explique para um pato de borracha!

"Pato de borracha? Que? Eu nem tenho um pato de borracha."

Tá tudo bem se você não tem, a técnica do pato de borracha felizmente pode ser aplicada com qualquer objeto – também funciona com pets, cônjuges e afins. Ela consiste basicamente em explicar para um objeto inanimado o seu código (ou o seu bug) da forma mais simples possível e preferencialmente em voz alta. Isso não só ajuda você a entender melhor o que está fazendo, mas também é uma ótima prática para treinar a explicação do seu código em um Live Coding, por exemplo.

3. Divida seu problemão em probleminhas

Se você olha para o projeto já pronto que o professor propõe no desafio e pensa "como que eu vou fazer isso????", parabéns! Você está pensando como um programador. A dica aqui é não desistir de resolver como você vai resolver e recorrer a copiar todo o código do prof. Pegue um papel, o Draw.io, o Notion ou qualquer outra ferramenta e comece a quebrar o seu problema. Usarei o exemplo do desafio Clone do BuzzFeed.

Entrando no site do BuzzFeed, a gente vê que é bastante coisa, mas eu comecei a subdividi-lo e percebi que o site grandão consistia basicamente em:

  • Header;
  • Card de informações sobre o quiz;
  • Card de questão;
  • Card de anúncio; e
  • Sessão "Veja Mais".

É claro que o site ainda era o mesmo, com as mesmas funcionalidades, mas depois de fazer isso, eu tinha um mini roteiro. Sei que como desenvolvedores, temos a tendência de querer ir logo para a prática, mas acredite: quanto mais tempo você passar desmembrando seu problema e descrevendo-o, mais simples será o desenvolvimento.

4. Experimente, erre e ria dos seus próprios erros

A programação é um campo onde o erro é mais do que bem-vindo – é esperado! Você vai se frustrar, vai se estressar, vai se questionar por quê cargas d'água escolheu essa profissão e tá tudo bem. Uma coisa que tenho tentado fazer é abraçar os erros como oportunidades de aprendizado. É difícil fazer isso? Muito! Seu código vai rir de você, só que você tem a opção de rir dele de volta. Eu entendo que no ambiente de trabalho, a depender de quão grave for o erro, pode te custar seu emprego. Mas aqui nos desafios de projeto/código, faça ajustes, tente novamente e saia para dar uma volta se for preciso. Feliz ou infelizmente, o aprendizado é uma jornada, não um destino perfeito.

5. Desafie-se com projetos pessoais

Além dos exercícios dos Bootcamps, embarque em projetos pessoais. Pode ser um site sobre o seu gato, um aplicativo de organização para suas séries favoritas, ou até mesmo uma API integrada ao telegram que te lembre de tomar um remédio. Projetos pessoais ajudam a aplicar o que você aprendeu e ainda podem resolver um problema, afinal é para isso que os códigos servem, certo? Se você não faz muita ideia do que fazer, use a tecnologia a seu favor! Pede para uma IA gerar o escopo de um projeto e corre para o abraço.

6. Celebre as pequenas vitórias:

Boa parte do processo de aprendizado (não só de programação) é não desistir. E uma parcela desse "não desistir" é reconhecer que você está evoluindo, independente da velocidade que isso está acontecendo. O meu projetinho BugzFeed (o clone que mencionei anteriormente) não ficou nem de longe incrível ou maravilhoso, mas eu sei que agora sei muito mais sobre estados no Angular, por exemplo, do que sabia antes de iniciá-lo. Muito se fala sobre estar sempre aprendendo na nossa profissão, então é importante manter em mente que você não precisa aprender mais rápido que fulano ou saber mais frameworks que seus colegas. Você só precisa ter consciência de que sempre há muito mais a aprender e que um passinho de cada vez é melhor que continuar parado.

DICA EXTRA: Procure pelo "algo mais"

Aqui na DIO, sempre somos incentivados a ir além e há muitos motivos para isso, mas um deles que já mencionei várias vezes nesse artigo é a bendita autonomia! Então, pensou em uma funcionalidade super daora que o professor não inseriu no projeto? Implemente-a! Viu um design super daora, mas é diferente do que o desafio propõe? Use-o como base! Tá tudo bem se os primeiros códigos que você fizer sozinho não ficarem super limpos e elegantes. O que importa aqui é você aprender e com o tempo você pode aprimorar seu pensamento computacional.

Portanto, caro colega eterno aprendiz de código, divirta-se nesse fascinante mundo binário. Muitíssimo obrigada por ler até aqui. Lembre-se: a prática leva à maestria, mas a prática de passar a vida copiando te leva a depender de alguém e não criar soluções originais. Mãos ao teclado, e que os bugs estejam sempre a seu favor!

Até logo 💜

Compartilhe
Comentários (2)
Alisson Fabro
Alisson Fabro - 22/11/2023 16:39

Boas dicas mesmo, parabéns!

MR

MARINA RODRIGUES - 22/11/2023 18:31

a 5 é a melhor de todas