🤔 Conselhos que gostaria de ter recebido quando comecei minha carreira!

Meu caminho na programação começou aos 12 anos, e não foi como muitos imaginam. Não iniciei programando no Tumblr ou desenvolvendo plugins para jogos que adorava.

Na verdade, enquanto meus colegas de escola falavam sobre suas futuras carreiras como médicos, advogados e professores, eu só queria sobreviver ao ensino fundamental. Não tinha grandes ambições profissionais e mal me esforçava para passar de ano. Foi somente após repetir o sétimo ano que meus pais decidiram que era hora de eu me interessar por algo.

Ao sair da escola com um boletim cheio de notas vermelhas, me deparei com um panfleto:

"Melhore sua lógica e aprenda a programar com jogos".

Apaixonada por games, mas terrível em matemática, minha mãe achou que era uma excelente oportunidade para unir o útil ao agradável. Sabe o spoiler? Eu curti muito a proposta. E assim, minha jornada na programação começou.

Ao entrar nesse mundo e começar a trabalhar na área, seja com freelances ou como instrutora na mesma escola de programação, percebi que me faltava maturidade e exemplos a seguir. Decidi criar esta newsletter para oferecer orientação a quem, assim como eu no começo da carreira, busca direcionamento, além de compartilhar minhas experiências e erros ao longo da jornada, que está longe de terminar. Existem tantas ferramentas e conceitos novos, e mesmo quando você tem algum conhecimento, a falta de experiência pode ser desafiadora.

Por isso, decidi que o primeiro artigo seria uma lista de recursos e dicas valiosas que adquiri após cerca de cinco anos como desenvolvedora. Estes são conselhos que eu adoraria ter recebido quando dei meus primeiros passos.

1. Networking e Comunidade

Uma das coisas que mais me ajudou até hoje é explorar comunidades online! Pense nos fóruns como o Stack Overflow ou o GitHub - são verdadeiros playgrounds para se conectar com outros desenvolvedores. Você pode aprender tanto com as perguntas dos desenvolvedores quanto contribuir com suas próprias respostas. Isso não apenas expande seu conhecimento, mas também constrói sua reputação!

Participar de eventos, sejam presenciais ou virtuais, como meetups ou hackathons, é uma chance incrível de ampliar seu networking. Conhecer pessoas que compartilham sua paixão pode abrir portas para oportunidades de colaboração e até para encontrar aquele emprego dos sonhos.

E uma dica final: nunca subestime o poder de contribuir para essas comunidades! Compartilhe o que sabe, mesmo que pouco, ajude aqueles programadores que estão começando e esteja aberto para absorver novidades das experiências dos outros. O networking e a comunidade na programação não se tratam apenas de receber, mas também de dar e construir conexões genuínas.

2. Aprender sobre o Git

Quando comecei a programar, um dos primeiros desafios que enfrentei foi lidar com conflitos. Embora eu já tivesse experiência com o GitHub, nunca havia trabalhado em um ambiente colaborativo antes.

Entender o Git é crucial para qualquer programador, e acredite, vai te poupar muita dor de cabeça no futuro. Primeiro, mergulhe nos conceitos básicos: o que é controle de versão e por que é tão essencial na programação.Comece com tutoriais online, como os do Codecademy ou do Git-it, que são ótimos para aprender na prática.

Ah, e não tenha medo de cometer erros. Afinal, Git é sobre versionamento, então é esperado que você faça alguns testes e aprenda com eles. Pratique comandos básicos, mas não deixe de entender o que cada um faz.

Por fim, lembre-se de revisar constantemente. A prática leva à maestria, e com Git, essa máxima é muito válida. Quanto mais você usar, mais natural será e mais proveitoso se tornará para o seu desenvolvimento como programador.

3. Awesome Lists

As Awesome Lists, são uma mão na roda para quem está começando na programação. Elas são repositórios organizados de recursos, ferramentas, bibliotecas e materiais de estudo, tudo compilado por uma comunidade de desenvolvedores.

Para um iniciante, é uma mina de ouro! No próprio GitHub você encontra diversas awesome lists. Por exemplo, se está começando com linguagens como Python ou JavaScript, busque por "awesome-python" ou "awesome-javascript". Essas listas têm links para tutoriais, livros, frameworks... tudo que você precisa pra começar bem.

Ah, importante: quando estiver lá, não se intimide com a quantidade de informações. Comece devagar, escolha um ou dois links que chamem sua atenção e vá explorando aos poucos. E não hesite em usar essas listas como referência constante enquanto aprende.

4. Roadmap

Roadmap é uma excelente referência para quem está começando na programação, é um guia passo a passo do que você precisa aprender e por onde começar!

Primeiro, sugiro focar na base, começando com um entendimento sólido de lógica de programação e estruturas de dados.

Depois, mergulhe em uma linguagem de programação. Escolha uma que te interesse e que seja versátil, como Python, JavaScript ou Java. Explore os fundamentos da linguagem: sintaxe, estruturas de controle, tipos de dados, funções etc.

À medida que se sentir confortável com a linguagem, é hora de expandir os horizontes. Aprenda sobre paradigmas de programação, como orientação a objetos e programação funcional. Isso vai te dar uma visão mais ampla e flexível na resolução de problemas.

Quando se sentir mais confiante, explore áreas mais específicas, como desenvolvimento web, mobile ou ciência de dados, dependendo dos seus interesses. Para isso, mergulhe em frameworks e bibliotecas populares relacionadas à área escolhida.

E não se esqueça da prática! A construção de projetos pessoais é crucial para solidificar o aprendizado. A experiência prática vai te ensinar muito mais do que apenas a teoria.

5. Aprendizado Baseado em Projetos

Quando comecei, percebi que colocar a mão na massa era crucial para mim, já que aprendo melhor fazendo. Se está começando e não sabe por onde ir:

Escolha um Projeto que Te Interesse: Pode ser um aplicativo simples, um site pessoal, um jogo básico. A ideia é começar com algo que te motive a aprender.

Divida o Projeto em Etapas Menores: Isso torna mais fácil de lidar e te dá pequenas vitórias ao longo do caminho. Por exemplo, se estiver criando um site, comece pelo layout, depois adicione funcionalidades aos poucos.

Aprenda Resolvendo Problemas: Quando ficar preso, veja isso como uma oportunidade de aprender. Pesquise, leia documentações, participe de fóruns ou comunidades de programação para buscar ajuda.

Celebre suas Conquistas: Mesmo as pequenas vitórias merecem ser comemoradas! Isso vai manter sua motivação lá em cima.

6. Newsletters

Existem novas ferramentas e pacotes lançados todos os dias. É difícil acompanhar os desenvolvimentos, e as newsletters são uma boa maneira de obter os últimos desenvolvimentos relacionados à sua tecnologia favorita.

Minhas recomendações:

Você pode organizar seus e-mails criando uma etiqueta dedicada para suas newsletters.

7. Mentoria

Busque mentores na área em que você quer trabalhar. A mentoria é como um atalho para o sucesso. Encontrar alguém mais experiente no mundo da programação pode acelerar muito o seu aprendizado. Procure alguém que admire, alguém que possa te guiar, oferecer conselhos e compartilhar experiências. Pode ser alguém mais experiente na empresa onde trabalha, em comunidades online ou até mesmo em grupos de estudos.

8. Desenvolvimento Pessoal e Gerenciamento de Tempo

Desenvolvimento pessoal é fundamental. Além de aprender a programar, é importante investir em si mesmo. Isso significa definir metas claras, aprender constantemente e desenvolver habilidades além do código. Coisas como comunicação, resolução de problemas e trabalho em equipe são cruciais.

Quanto ao gerenciamento de tempo, é um grande desafio, especialmente quando se começa. Uma dica valiosa é priorizar tarefas. Identificar o que é mais importante e urgente ajuda a manter o foco.

Ah, e não se esqueça de equilibrar trabalho e descanso. É fácil ficar imerso no código, mas pausas são essenciais para a criatividade e para evitar o esgotamento. Por fim, lembre-se de que o desenvolvimento pessoal é uma jornada contínua. Seja paciente consigo mesmo e mantenha a vontade de aprender e crescer sempre.

Conclusão

A jornada na programação muitas vezes não começa com um grande plano ou uma paixão instantânea pelo código. No meu caso, foi uma descoberta, um encontro casual com a oportunidade em meio a um boletim escolar repleto de desafios. Ao me deparar com a chance de aprender programação através de jogos, algo que sempre amei, encontrei um novo mundo e, mais do que isso, encontrei meu propósito.

Esta minha newsletter no linkedin é um convite para você, que também está nessa jornada de desenvolvimento. É um espaço onde compartilho não apenas conhecimento, mas também experiências, erros e conquistas.

Comcei com 13, por causa de jogos, logo vi que meu caminho era sobre LOBs e ia adorar lingaugens até meu último dia na sobre a terra (exceto cinza voando por aí).

Assino embaixo de muita coisa aí.

Tem que tomar cuidado para não aprender bem, com profundidade e corretamente. Tem gente que corre para ver o resultado e quebra a cara. Aprende errado, treina o erro, repete ele a vida toda e ensina errado.

Já falei antes, os tais roadmaps são interessantes, mas precisa cudado ao usá-los. E o termo é péssimo porque já havia outra coisa com esse nome e é muito mais importante. Um roadmap ruim fará acontecer o que acabei de falar. Muitos são, e parecem bons.

Eu tenho medo de mentoria. A maioria não é boa por uma razão ou outra, mas se é a única coisa que a pessoa tem para se agarrar... Quem sabe um dia eu desenvolva mais sobre isso.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

Boa tarde Carol! Obrigado pelas recomendações. Eu estou no início de uma carreira em TI e li com atenção as dicas que você gostaria de ter recebido e saiba que vou aproveitá-las, com certeza. Agradeço.

Excelente! Adorei as Awesome Lists, obrigado por compartilhar sua jornada e a sua visão.

Trabalho com programação a um pouco mais de três anos e, apesar de não ser totalmente novo na área, muitos dos pontos são de super valia, que ainda não tinha experimentado. Obrigado pelas dicas!

Achei show! Dicas que serão uteis para eu sair do meu estágio de eterno iniciante.

Uma coisa que começou a me ajudar muito foi colocar em prática. Geralmente, quando não estamos muito seguros sobre nós mesmos, sempre achamos que fazer mais um curso de 2 horas no Udemy, Alura ou em qualquer outra plataforma irá nos deixar prontos. No entanto, o que mais me ajudou foi começar a colocar em prática e parar de arranjar desculpas. Obviamente, ainda procuro conteúdo (preferencialmente gratuito), especialmente no YouTube, onde existem muitos canais com um excelente repertório. Mas também já tento aplicar o conhecimento para não ficar no eterno looping de achar que não estou preparado.