Giter Club home page Giter Club logo

github-blog's Introduction

  • 👋 Hi, I’m Jeferson Fernandes (@jfernandesdev)
  • 🎓 Graduate in Information Systems at the Federal University of Lavras
  • 🚀 JS, TS, CSS/SASS/Styled-components, React/Angular, NextJS, React Native, etc...

github-blog's People

Contributors

jfernandesdev avatar

Watchers

 avatar

github-blog's Issues

5 dicas para uma carreira sólida como programador(a)

Vamos falar sobre a Jornada do Dev, algumas dicas de como se destacar no mercado, na comunidade, como conseguir vagas de emprego e levar sua carreira para o próximo nível.

** Texto do Blog da Rocktseat disponível em: https://blog.rocketseat.com.br/5-dicas-para-uma-carreira-solida-como-programador-a/**

1. Tenha um blog, crie conteúdo e/ou documente seus desafios 📝

Mesmo com a disseminação de conteúdos no Youtube, o bom e velho Blog não morreu. Para qualquer dev, o blog ajuda porque pode copiar e colar algum trecho de código e ver também uma solução mais rápida e objetiva.

Existem diversas plataformas de criação de blogs disponíveis na Internet. E ainda você pode criar o seu próprio utilizando sua linguagem de programação preferida.

Blog é um excelente meio para documentar a sua jornada como dev. Ele pode te ajudar com algum problema que você resolveu e documentou, e ainda ajudar outros que estiverem com a mesma dificuldade, basta buscar no Google e encontrar o seu relato.

Isso vai te dar visibilidade e autoridade no assunto. Você vai aparecer de forma positiva como alguém que entende do assunto e como alguém com empatia e disposta em ajudar as pessoas na área de educação.

Ao escrever você fixa muito mais o conteúdo e, ao repassar isso, você aprende ensinando. Isso é um dos princípios de nossa metodologia.

Com o script do blog você pode aproveitar para criar vídeos no Youtube. 😃

2. Contribuição em projetos open source 👩‍💻

Se você estiver começando, pode ajudar a corrigir um erro no README de algum projeto, ajudar na tradução para português de alguma biblioteca, ou ajudar a documentar, mesmo que seja em inglês — tem muito trabalho e isso é muito válido.

Nós temos uma biblioteca open source chamada Unform que você pode contribuir. Tem muitos commits de várias pessoas que não são core committer da lib.

Se quiser saber mais de como fazer contribuição, o Diego dá algumas dicas aqui nesse vídeo.

Nesse link tem um README bem legal para se inspirar, e você pode procurar outros no Github.

Quando sentir mais confiança, pode partir para projetos mais simples e ler o código. Você também pode pegar alguma biblioteca que faz parte do ecossistema de um framework maior, por exemplo: React é bem grande, mas imagina trabalhar em uma biblioteca como react-select, react-toastify ou unform.

Outra dica é usar a lib de Mapas do React Native por exemplo, observar alguns pontos de melhorias, anotar e tentar ir trabalhando nisso.

Escrever testes para bibliotecas ou outros tipos de projetos também é uma maneira bem legal de contribuir.

Você pode criar seu próprio projeto e chamar outros devs para colaborar também.

3. Participar de meetups e eventos 🙋‍♂️ 👨‍🏫

Você pode começar participando como ouvinte, ou na organização do evento ajudando com o que for preciso, e pode palestrar também. 😃

Você pode criar um meetup online e ensinar algo para um grupo pequeno de pessoas para você ir ganhando confiança.

Você não precisa ser alguém tão experiente para falar, você pode compartilhar o que você sabe e já está válido demais. O que importa é a troca, é compartilhar o conhecimento.

Ninguém é tão sábio que não tenha algo para aprender e nem tão tolo que não tenha algo pra ensinar. Blaise Pascal.

4. Participe de comunidades 🧑‍💻👨‍💻👩‍💻

Existem muitas comunidades presenciais e online. Além das comunidades nos grupos de Facebook, temos no Slack, Discord, Telegram, Whatsapp.

Engaja-se em uma comunidade, ajude tirando dúvidas, participando, compartilhando conteúdo, chamando a galera para o meetup ou projetos de mentoria. São várias iniciativas que podem acontecer nas comunidades.

É muito bom ajudar alguém tirando dúvidas e receber reconhecimento por isso através de um feedback.

Geralmente existem canais onde as pessoas postam #oportunidades e #vagas para suas empresas.

5. Faça networking e participe em eventos de tecnologia 🤝🚀

Essa dica está relacionada a eventos, meetups e participação de comunidades. São nesses lugares que você vai encontrar pessoas como você, e são elas que podem te ajudar a chegar em um próximo nível. Fica muito mais fácil conseguir um job, por causa do QI (Quem Indica), se você vai em um evento e conhece outros devs você vai ser notado, visto, e com certeza alguma indicação vai surgir daí, e é sempre bom ter contatos e feedbacks.

O que é mais importante nos eventos — mais que a palestra, hackathon e o lanche no final — são as pessoas! É essencial fazer networking.

Conhecer e se dar bem com pessoas abrem portas!

Do back ao mobile: de onde surgiu a programação fullstack

O mercado da programação é bastante exigente no que se refere às novas tecnologias e conhecimentos em termos de carreiras e experiências. A comunidade é extremamente apaixonada no que faz e precisa, constantemente, se manter atualizada nas tendências do mercado.

** Texto do Blog da Rocketseat **

Basta acessar blogs ou comunidades de programadores pela internet que você vai ver tópicos com discussões ferrenhas,de devs defendendo algum ponto de vista — seja para provar qual a tecnologia do momento ou para definir um termo que ainda não é consenso.

Tudo isso é relevante, inclusive é o que define, de fato, as decisões do mercado de trabalho. Por exemplo: nos últimos dez anos a comunidade beirou a loucura para definir o que é, afinal, um programador fullstack. “O que fazem, de onde vieram e o que comem?”

É uma discussão que surgiu nessa última década. Seria até uma grande ousadia afirmar que existe qualquer tipo de consenso surgido da noite para o dia. Mas existem algumas coisas importantes a saber, até porque é bastante comum encontrar vagas de emprego que exigem essa habilidade nos currículos.

Pilhas completas de informação e desempenho
A tradução literal de fullstack para português significa pilha completa e, na programação, está relacionada à quantidade de informações reunidas que o programador consegue manipular no código ao desenvolver qualquer aplicação.

Como em um jogo — pegamos o Jenga, por exemplo — uma peça, uma linha, uma informação, estão direta e indiretamente ligadas entre si: se uma delas deixa de funcionar, o sistema inteiro pode desabar.

Na programação web esse empilhamento é dividido nas stacks (pilhas) front end e back end. E ainda podemos incluir o mobile na lista.

O front é definido pelo que é aparente no produto final, é a parte frontal do sistema. A superfície do negócio, os primeiros blocos que removemos do Jenga. Geralmente a sua construção está ligada ao design da aplicação, à experiência do usuário (UX) com o que foi desenvolvido. Basicamente é o que permite o fluxo e a interação das pessoas com as informações disponíveis.

Mas o front não opera sozinho.

É o back end que constrói a estrutura do sistema por trás dos panos. Nele são criadas soluções relacionadas ao servidor (server side). Por exemplo: o armazenamento de dados e informações complexas. Se o seu site, fórum ou comunidade favorita saiu do ar por algumas horas, pode ter certeza que um grupo de programadores ficou por trás das cortinas, no back end, procurando alguma solução entre as linhas de código.

E é aqui que entra o dev fullstack. Na definição mais simples do termo, é basicamente a pessoa responsável em desenvolver soluções ponta-a-ponta (end-to-end) de um sistema. Desde a experiência inicial do usuário no front end, até a manipulação do código no back end para garantir estabilidade no sistema.

Para isso, ele precisa dominar a stack completa e as tecnologias de operação.

Boas práticas para devs em início de carreira

As principais lições e dicas compiladas para quem está começando na programação ou migrando para a área.

** Texto por Camila Coelho / Blog Rocketseat

Hoje devs são peças fundamentais de todo negócio, estão nas startups e nas pequenas e médias empresas que buscam soluções tecnológicas para seus produtos e serviços.

Em uma busca rápida, é possível encontrar centenas de notícias e pesquisas que apontam a falta de mão de obra qualificada na área. A conclusão das matérias é a mesma: sobram vagas no Brasil e chovem oportunidades internacionais.

Quem se destaca pode nadar de braçada nesse oceano de possibilidades. Nesse artigo estão reunidos todos os ensinamentos para você iniciar sua carreira em programação com o pé direito.

Defina sua jornada

Antes de tudo, você precisa saber para onde está indo. Iniciantes na programação costumam se perder em meio a tanta informação. Você precisa ter objetivos bem definidos para traçar a melhor rota de evolução na carreira.

Certifique-se de ter uma base sólida nos fundamentos da programação. Só depois de conhecer o básico, você saberá para onde seguir. Esse curso gratuito ensina programação desde o marco zero, para quem nunca teve contato com tecnologia e ajuda a consolidar conhecimentos padrões.

Escolha uma linguagem

Conhecer uma única tecnologia profundamente vai te ajudar mais que saber várias superficialmente. Isso não significa que você nunca poderá aprender outras no futuro, apenas que vai direcionar seu foco para um objetivo de aprendizagem.

Dominando uma linguagem você se aproxima de empresas que costumam buscar por pessoas que cumpram papéis específicos em um time de tecnologia.
Acompanhando a evolução das ferramentas que usa, você não deixa que suas aplicações fiquem ultrapassadas e continua relevante para o mercado.

Organize seus estudos

Tenha em mente que a tecnologia está em constante evolução, devs precisam continuar estudando mesmo depois de ingressar no mercado. Ter o hábito de se dedicar aos estudos irá fazer toda a diferença no seu crescimento de carreira.

Crie um cronograma de estudos

Defina um plano de estudos que faça parte da sua rotina da melhor forma possível. Dicas para construir seu cronograma de estudos:

  • Entenda sua rotina. Faça um planejamento realista. Liste suas tarefas, refeições, obrigações e reserve um tempo de foco profundo para se dedicar ao código.
  • Organize seu cronograma conforme pequenos objetivos. Separe seu tempo para absorver conteúdos, praticar, testar e revisar o que aprendeu nos últimos dias.
  • Use ferramentas de organização. Plataformas como o Notion são ótimas opções para planificar sua agenda e para documentar seus materiais de estudo, links úteis e ideias de projetos.
  • Aplique a técnica Pomodoro. Esse método te ajuda a aproveitar tempos de estudo sem nenhuma interrupção, intercalando com momentos de descanso. Cronometre 25 minutos de estudos, quando o tempo terminar, faça uma pausa de 5 minutos e retome os estudos por mais 25 minutos.

Tenha constância nos estudos

Ter frequência nos estudos é mais relevante para o seu aprendizado que focar por grandes períodos de tempo.

Estudar todos os dias o ajudará a fixar conhecimentos ao manter-se em contato recorrente com o que precisa aprender. É preferível que você estude por um período de tempo menor por dias recorrentes, que por muitas horas em um único dia da semana.

Pratique e Pratique

Não tem jeito, programação é uma disciplina prática. Apenas codando que você vai conseguir desenvolver suas habilidades técnicas. A teoria virá a partir da prática, não ao contrário. Praticar também vai te ajudar a desenvolver o pensamento crítico necessário para resolver problemas e priorizar tarefas.

Conte com a comunidade

Se envolver em comunidades será um divisor de águas para sua carreira. Ajudar outras pessoas desenvolvedoras vai fazer com que você fixe melhor seu aprendizado. A comunidade vai te dar suporte frente a problemas desafiadores para você.

Evoluir em comunidade também é uma ótima oportunidade para você se preparar para trabalhar em um ambiente de Pair Programming.

Pair Programming é uma técnica de desenvolvimento ágil em que devs trabalham em pares, em uma única estação de trabalho. Em algum momento da sua carreira você vai ter contato com o trabalho em par, use a comunidade para sair na frente e se preparar para ele.

Dica: abra em nova aba ou favorite esse guia prático de como contribuir para o ecossistema de tecnologia. Ele tem dicas super úteis para você que está começando a programar.

Networking é tudo!

Em toda e qualquer carreira, fazer Networking é uma das principais estratégias de visibilidade para profissionais. Em desenvolvimento não seria diferente.

Ao passo que ganha relevância na comunidade, melhores oportunidades chegarão até você. Ou talvez, você possa encontrar aquela pessoa que vai criar sociedade com você para empreender conforme seus objetivos, e se conectar com profissionais que você conhece as competências.

Desenvolva suas soft skills

Soft Skills são as habilidades comportamentais, aquelas que vão além dos seus conhecimentos técnicos. Não negligencie suas habilidades de comunicação, atitude, pensamento crítico, criatividade e outras que não podem ser substituídas pelo domínio da programação.

Parece complicado para quem se acostumou a lidar apenas com a sua própria tela, a boa notícia é que você verá o desenvolvimento dessas habilidades fluir sempre que você estiver presente em comunidade, compartilhando conhecimento.

Impulsione sua carreira

Pense na sua carreira profissional como uma marca. Sua marca precisa ser sólida, ter credibilidade e ser divulgada. Para se destacar no início da sua carreira ou em qualquer outra etapa dela, avance por alguns atalhos como Eventos de Tecnologia, Hackathons e Projetos Pessoais.

Eventos de tecnologia - Basta acompanhar as comunidades para ficar por dentro dos principais eventos de tecnologia. Desde workshops, para você aprender praticando, a empreendedorismo e conversas, para você acompanhar o avanço da tecnologia. O Networking é outro ponto positivo de fazer parte dos eventos sempre que possível.

Hackathons - Esses são eventos que podem ser definidos como uma disputa prática para profissionais de tecnologia. Os Hackathons te ajudam a ganhar experiência no desenvolvimento de soluções em grupo, indo da ideação ao produto final.

Projetos pessoais - Os projetos pessoais são uma forma de você desenvolver suas habilidades técnicas, criatividade e pensamento crítico. Tudo que você construir se torna bagagem para seu currículo e casos reais para o seu portfólio.

Importante, adicione tudo que você fizer ao Github e escreva um bom README.

Todos seus projetos contam como experiência para seu portfólio, independentemente da complexidade. Como toda sua evolução, a construção do seu portfólio também começa com um primeiro passo e vai avançando de nível.

Mesmo que você acredite que não tem por onde começar, comece. Com o tempo seu conhecimento e projetos vão ganhando forma.

Tá sem ideia de projetos e já quer começar a se desafiar? Entre no Discover, você terá acesso a dezenas de desafios com instruções de como realizá-los.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.