Como se tornar uma pessoa desenvolvedora em 2024?
Tags: beginners, programming, braziliandevs, developers
Published: 2024-01-01 17:23:56

Vamos começar dizendo que a receita de bolo com sabor de sucesso, cobertura de certezas e recheio de dinheiro infinito não existe, beleza? O que existe são diversos caminhos que diferentes pessoas podem percorrer e ainda assim alcançar o desejo de ser uma pessoa desenvolvedora.
E o que existe também é muito esforço, estudo, prática e dedicação para alcançar esse objetivo. Mas quero deixar claro que não tenho interesse em te desanimar com essa introdução. Na verdade, tudo o que eu quero é que você saiba onde está colocando os pés. Esses mares não são calmos e é bastante importante você ter ciência disso, concorda?

![Gif de um desenho animado mostrando um bule colocando líquido numa xícara e aos poucos aparece a frase "dose de realidade"](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fh2wf00yy582rf0rlxrr.gif)

## É possível ser uma pessoa desenvolvedora apesar das dificuldades
Eu sei que a dose de realidade assusta um pouco, mas eu também quero deixar muito claro que é bastante possível ser uma pessoa desenvolvedora. Existem formas de alcançar o objetivo e vamos falar sobre algumas delas por aqui.
De qualquer forma, não se esqueça de que essa é uma área que vai te exigir estudar muito, se dedicar, praticar o que está estudando e não achar que vai aprender por osmose ou apenas assistindo vídeos e/ou lendo artigos e livros. Sem mão na massa, você não vai conseguir dar os próximos passos de cada etapa para evoluir.

![Gif que mostra um homem falando e movimentando as mãos com o texto na frente "botar a mão na massa"](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o8tyqan8o9ltnysnbdpf.gif)

## Não acredite em milagres
O que eu quero dizer com isso: não acredite em cursos que dizem que num passe de mágica, você aprenderá a programar em um mês. Ou dois. Ou três. Estudar programação leva tempo. Entender como as coisas funcionam leva tempo. E o seu tempo pode ser bem diferente de outras pessoas. Então não se compare.
E não perca seu tempo com cursos que prometem o tal do milagre. "_Mas, Morganna, fulane aprendeu em um mês..._". Será que aprendeu mesmo? E mesmo que tenha aprendido. Ótimo para fulane. Não se culpe se você levar mais tempo que isso para aprender. **Cada pessoa tem um processo de aprendizado e isso não é uma coisa ruim.** É melhor você se dedicar em aprender do seu jeito que se iludir com contos inalcançáveis e experiências diferentes das tuas.

![Gif de desenhos de pessoas diferentes, uma cena de cada vez, mostrando uma pessoa estudando com livros e computador.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y6pe1uygd4feotyguvsr.gif)

## O que estudar
Nem todas as pessoas podem ter o privilégio de estudar em uma faculdade ou universidade, onde provavelmente poderia encontrar um roteiro de estudos melhor definido e com acompanhamento de pessoas professoras para dar o apoio necessário quando dúvidas e dificuldades surgirem.
Mas alguns tópicos para os primeiros passos podem ser bastante importantes. E aqui, além do que muitas pessoas trazem sobre estudar "lógica de programação", também quero trazer mais alguns pontos.

### Busque uma rede de apoio e/ou comunidade
Vai ser importante ter ao seu redor pessoas que vão te apoiar, ajudar nas dificuldades, até mesmo alguém para tirar dúvidas e desabafar. **Então, se puder, junte-se a uma comunidade que você se sinta bem e pertencente aquele espaço.** Vai fazer toda a diferença, pode acreditar.

### Lógica de programação e algoritmos
Se você já pesquisou antes sobre o que estudar para se tornar uma pessoa desenvolvedora ou se já conversou com alguém sobre este assunto, é possível que tenham aparecido indicações de estudar isso, antes mesmo de escolher qual linguagem de programação você vai usar.
Aqui eu gostaria de te convidar para acompanhar um outro artigo meu chamado "[Por qual linguagem de programação devo começar?](https://dev.to/feministech/por-qual-linguagem-de-programacao-devo-comecar-40fj)". Lá, eu trago um pouco dessa discussão e sobre os estudos de lógica.
Aproveita também para ler os comentários de outras pessoas compartilhando suas opiniões e experiências. Tenho certeza de que vai ser bem útil pra ti.

### Arquitetura de computadores
Talvez isso aqui seja uma novidade para você. E espero que o nome não te assuste. Porque, de verdade, não indicaria que você estudasse tão a fundo a ponto de chegar em componentes específicos de uma placa mãe. Mas alguns tópicos fazem bastante sentido que você estude. E com isso quero dizer:
- como funciona um computador?
- o que é um sistema operacional e como funciona?
- o que são bits e bytes?
- o que é hardware e quais são as peças essenciais para um computador funcionar?
- para que serve a placa mãe, processador, memória e outros componentes?
- o que são operações lógicas e como funciona a "tabela verdade"?

Entendo que são itens importantes e que farão toda a diferença no momento em que você estiver estudando programação. Talvez não pareça no começo. Mas conforme você evoluir nos estudos, vai entender o que estou falando. Até mesmo porque seu código deverá funcionar em um computador, então é importante entender como esse tal funciona.

### Testes (mesmo que seja de mesa)
**No meu ponto de vista, isso deveria ser um hábito.** Tudo o que você for fazer e estudar, se puder praticar e testar, vai ser de imensa importância, tanto para que você possa entender o que está acontecendo e por que determinadas coisas estão acontecendo, quanto para validar se está no caminho certo ou não.
Mesmo que você esteja na parte de lógica e algoritmos, você pode fazer testes. 
Te aconselho fortemente a pesquisar sobre testes de mesa para seus primeiros passos no caminho para ser uma pessoa desenvolvedora. E lá na frente, quando já estiver programando, procure também entender sobre quais tipos de teste você pode aplicar no seu código. Afinal, por que abrir mão da qualidade do que você está construindo?

![Gif da animação do homem aranha, com um homem aranha mais velho pensando e um homem aranha criança imitando o mais velho](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dpola9wugaoc43rh9xsc.gif)

### O que mais acrescentar nessa lista?
Bom, aí depende (tava demorando para esse termo aparecer nesse artigo, né?). Mas com os primeiros passos, você também vai notando outras coisas importantes para estudar. Por exemplo, supondo que você se interesse por desenvolvimento Web, então você vai precisar estudar sobre como funciona um navegador, como funciona uma estrutura **cliente x servidor**, o que é uma requisição HTTP, entre outros.
Caso você se interesse por desenvolvimento de aplicativos, pode ser importante entender também sobre **cliente x servidor**, como funciona um celular, entre outros pontos importantes.

![Gif com uma mulher segurando o óculos e um caderno falando a frase que está escrita no gif: bora estudar.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/238o6y6p1xae3chh1bxe.gif)

### Mas isso não é muita coisa?
Sim. É bastante coisa. **Mas não se preocupe em querer saber tudo agora.** Vá aos poucos. **Entenda e estude a base.** Lembre-se de sempre praticar. Busque ajuda sempre que necessário na sua rede de apoio e/ou comunidade. **E descanse.** Descansar vai ser bastante importante. Às vezes é tudo o que você precisa quando pensa em desistir: descansar.

---

Você já é uma pessoa desenvolvedora? Quais outras dicas você deixaria para quem também quer se tornar uma? **Lembre-se de que privilégios e oportunidades são diferentes para todes.** Respeitando isso, deixe suas experiências.

Se você ainda não é uma pessoa desenvolvedora, espero que eu tenha te ajudado pelo menos a dar o primeiro passo. Eu sei que não parece fácil, mas também sei que você pode conseguir. Programar é como fazer magia e vão ter momentos que a explicação não vai fazer sentido algum. Mas deixe essa magia tomar conta de ti e dedique-se. **Que 2024 seja o seu ano.**

![Gif do seriado The Office com dois homens comemorando na sala do escritório](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lpps6fh3zc3grty32vcb.gif)