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?
É 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.
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.
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?". 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?
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.
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.
Top comments (8)
Eu sempre recomendo pra quem quer começar o curso de Python do Curso em Vídeo(disponível no youtube).
É de ótima qualidade, super completo e gratuito.
Uma ótima primeira experiência sem gastar $$$ com o curso.
Essa dica é super válida mesmo, excelente forma de dar os primeiros passos. Muito obrigada por contribuir!
Morganna trazendo ótimos pontos, como sempre.
Eu gostaria de fazer um complemento com relação à universidade. Provavelmente serei polêmica kkkk.
Vejo muitas pessoas que pensam em ser Dev se preocupando demais com uma formação formal, um diploma, e a verdade é que dentro do mundo de programação e desenvolvimento, um diploma não é requisito. Pode ser um diferencial interessante, mas não é requisito. Já vi pessoas em transição de carreira cuja primeira preocupação foi ingressar em um curso de graduação na área, o que, a meu ver, pode ser uma péssima escolha.
Claro que quando pensamos em começar do zero, a faculdade pode até ajudar com conceitos de lógica, mas uma faculdade acaba requerendo muito tempo e esforço que muitas vezes poderiam ser direcionados de uma melhor forma, especialmente se a pessoa tiver pressa para entrar no mercado. Uma pessoa que está em transição de carreira, por exemplo, poderia tirar muito mais vantagem de um estudar por conta, participar de uma comunidade e interagir com o pessoal da comunidade em busca de direcionamentos do que entrar em uma faculdade.
Especialmente por que alguns cursos de graduação não tem como foco te preparar para o mercado, ou estão ultrapassados nesse quesito, e isso é algo que muitas pessoas acabam não entendendo e por isso arriscam investir tempo, energia e às vezes muito dinheiro para no final do curso descobrir que não é possível se colocar no mercado apenas com as informações que ela tem a partir da faculdade. Isso pode gerar frustrações gigantes, que poderiam ter sido evitadas. Reitero aqui que depende do curso, então fazer uma boa pesquisa antes é essencial.
Acho que um dos concelhos primordiais que eu daria para pessoas que estão cogitando entrar na área, é não pensar em fazer alguma graduação imediatamente (para aquelas pessoas que tem essa opção), mas sim estudar por algum tempo (nem que sejam apenas 2 meses), e entrar em alguma comunidade, conversar com pessoas da área e só então, após ter um pouco de noção sobre como é o mercado, avaliar se essa possibilidade, com os conhecimentos que a pessoa já tem sobre a área faz sentido ou não para aquele momento que ela está vivendo.
Acho que avaliando minha própria carreira, o contato que tive de pessoas de comunidade e os direcionamentos e ajudas que recebi da comunidade tiveram um impacto muito maior do que o tempo que passei sentada na cadeira olhando o professor ministrar a mesma aula de algoritmos que ele ministra desde 1985. kkk
Outra contribuição que eu gostaria de fazer, é o site roadmap.sh, que contém vários "mapas de conteúdo" para diversas áreas diferentes da programação. O site é em inglês, mas extensões de tradução automática podem ajudar bastante o entendimento dele.
Só é muito importante aviar que cada mapa do site tem MUITO CONTEÚDO. E eu falo muito conteúdo mesmo. São diversas tecnologias e conceitos diferentes listados em cada mapa e é bem possível que pessoas iniciantes se sintam muito mal ao se deparar com essa lista gigante de conteúdos, e talvez esse não seja o recurso que as pessoas devam acessar logo de cara, mas uma vez que a pessoa tem uma noção de qual área ela tem interesse em seguir, pode ser um recurso bem útil para planejar um plano de estudos. Enfim, usem com moderação, e não tenham medo das listas gigantes de conteúdo, você pode ir aos pouquinhos, um passo de cada vez.
Muito obrigada por todas as contribuições! São excelentes pontos para reflexão e excelentes dicas de como estudar e lidar com esse mundo de informações que é a nossa área. Espero muito que quem venha até este artigo, leia também o seu comentário!
Comecei por um curso de 1 ano, aí me tornei oficialmente desenvolvedora começando a trabalhar. E só agora estou aprendendo um pouco mais a fundo sobre arquitetura de computadores, e realmente vejo que importante para o nosso dia-a-dia. No curso eu não conseguia aprender muito (me aprofundar) nas teorias, e ao me relacionar com outras pessoas desenvolvedoras percebi elas falam coisas que eu quase nunca entendia, e hoje estudando mais me sinto um pouco mais segura.
Fico muito feliz que você tenha se tornado desenvolvedora! É uma conquista incrível! 💙
Mas eu te entendo, nossa área exige estudo, tempo e paciência. Muitas vezes pode ser que a gente não entenda a coisa na hora e aos poucos e durante a prática, vai começando a fazer sentido.
Te desejo tudo de bom na carreira! Muito obrigada por compartilhar suas experiências!
Ótimo artigo Morgs, depois de tudo isso, eu me dedicaria em Estrutura de Dados, uma das piores matérias da faculdade, mas que encaixou muitos conteúdos na vida da programação pra mim.
Beijo
Excelente dica, muito obrigada pela contribuição, faz todo sentido. E também acho que é uma das partes mais complicadas... E muito obrigada também pelo feedback!