Publicações

8 publicações
há 5 meses

Código a longo prazo: não basta funcionar, tem que ser bem feito!

code-review

Na frenética corrida do desenvolvimento de uma aplicação de urgência, é fácil sucumbir à pressão de fazer as coisas funcionarem o mais rápido possível. Afinal, a urgência muitas vezes se sobrepõe à busca pela perfeição.

No entanto, a urgência não pode ser uma desculpa para ignorar a qualidade do código. Em vez disso, é essencial compreender a importância de um bom código, pois não basta que algo funcione; tem que ser bem feito.

A armadilha da correria

Quando o tempo é um recurso escasso e as pressões estão aumentando, é tentador adotar uma abordagem de "funcionalidade a qualquer custo". Nesses momentos, muitos desenvolvedores podem ceder à tentação de código de qualidade inferior, emaranhando-se em soluções de curto prazo que rapidamente se tornam armadilhas de longo prazo.

A busca pela solução ideal

Desenvolver uma aplicação rapidamente não significa necessariamente comprometer a qualidade do código. De fato, um código de alta qualidade pode acelerar o desenvolvimento e reduzir o risco de problemas futuros. Aqui estão algumas razões pelas quais é crucial buscar a melhoria do código, mesmo em situações de urgência:

  1. Fácil Manutenção Um código bem estruturado é mais fácil de entender, modificar e manter. Quando a urgência de um projeto inicial é atendida, a manutenção de longo prazo torna-se uma preocupação, e um código de qualidade é um trunfo inestimável.

  2. Menos erros e problemas futuros Código de baixa qualidade tende a acumular erros e problemas com o tempo, resultando em retrabalho constante e aumento nos custos. Investir na qualidade do código desde o início pode economizar muito tempo e dinheiro a longo prazo.

  3. Eficiência e Escalabilidade Um código bem feito é mais eficiente e escalável. Isso significa que sua aplicação será capaz de crescer e se adaptar a novas demandas sem grandes dificuldades.

  4. Compartilhamento e Colaboração Em ambientes de desenvolvimento de software, o código frequentemente é compartilhado e colaborado por equipes. Ter um código bem organizado facilita a colaboração e evita conflitos desnecessários.

  5. Satisfação do cliente Clientes e usuários finais se beneficiam de um código de qualidade, pois isso resulta em uma experiência mais confiável e satisfatória. Um código de má qualidade pode levar a frustrações, insatisfação e perda de confiança.

Em time que está ganhando se mexe, SIM!

"Em time que está ganhando não se mexe" é um ditado que muitas vezes é aplicado para sugerir que não devemos alterar o que está funcionando bem. No entanto, no desenvolvimento, a busca constante pela melhoria é essencial. À medida que o tempo avança, as tecnologias evoluem, as demandas do mercado mudam e os requisitos do cliente se adaptam. Portanto, manter um código de alta qualidade é a melhor maneira de garantir que sua aplicação continue "ganhando" no longo prazo.

Pra finalizar

Não podemos subestimar a importância de um bom código, mesmo em situações de urgência. Ao ceder à pressão da funcionalidade imediata, lembre-se de mexer no time que está ganhando o mais breve possível considerando o impacto a longo prazo de nossas decisões de desenvolvimento.

há 5 meses

Desenvolvendo PWAs dinâmicas multi clientes

pwa

Estou empolgado para compartilhar com vocês uma experiência incrível no mundo das Progressive Web Apps (PWAs).

Recentemente, embarquei em um projeto desafiador, o qual precisava de uma PWA para atender a múltiplos clientes.

A Necessidade

Aqui estão os passos que segui para criar essa personalização dinâmica:

  1. Informações do Cliente: No momento em que um usuário acessa a aplicação, identificamos o cliente que está sendo acessado.

  2. Geração do Manifest: Usando essa informação, inserimos o manifest exclusivo do cliente. Isso inclui a definição do nome do aplicativo, o ícone que será exibido na tela inicial e o esquema de cores que se adequa à identidade visual do cliente.

  3. Configuração em Tempo de Execução: Em tempo de execução, a PWA se adapta de acordo com as informações no manifest do cliente. A partir desse momento a PWA exclusiva daquele cliente está pronta para ser instalada.

O resultado final é uma PWA que se transforma magicamente para atender a todos os clientes, oferecendo uma experiência única e personalizada.

Benefícios das PWAs Multi clientes

Desenvolver PWAs multi clientes com personalização dinâmica traz inúmeros benefícios:

  • Economia de Tempo e Recursos: Em vez de criar uma aplicação separada para cada cliente, você pode gerenciar todos os clientes em uma única base de código.

  • Facilidade de Manutenção: Atualizações e correções podem ser implementadas de forma centralizada, beneficiando todos os clientes.

Conclusão

Desenvolver uma PWA de uma aplicação não é algo tão complexo mas para uma aplicação multi cliente com personalização dinâmica pode parecer desafiador. A capacidade de atender às necessidades de diversos clientes com uma única aplicação é uma vantagem muito significativa.

Se você está enfrentando um desafio semelhante, considere a abordagem de personalização dinâmica do manifest e da configuração em tempo de execução. É uma maneira eficaz de resolver essa situação.

Espero ter sido útil para inspirar suas próprias aventuras no mundo das PWAs.

há 7 meses

Configurando um subsistema linux no windows

Linux-WIndows-1024x716

Neste guia, vamos configurar um ambiente de desenvolvimento no Windows usando o Subsistema Windows para Linux (WSL) e personalizá-lo para maior produtividade.

Este guia fornece instruções detalhadas sobre como configurar o Subsistema Windows para Linux (WSL) no Windows para desenvolvimento e personalização do ambiente de terminal para aumentar a produtividade. Certifique-se de seguir as etapas com cuidado para obter o melhor ambiente de desenvolvimento no Windows.

Ativando o Modo Desenvolvedor no Windows

  1. Abra as Configurações do Windows.
  2. Vá para "Atualização e Segurança".
  3. Escolha "Para Desenvolvedores".
  4. Ative o modo desenvolvedor.

Instalando o Subsistema WSL2

  1. Clique no menu Iniciar com o botão direito.
  2. Abra o Windows PowerShell (Admin).
  3. Execute o comando: $ wsl --install.
  4. Aguarde a instalação e siga as instruções no terminal.

Para mais detalhes, consulte a documentação oficial.

Configurando o Hyper Terminal

  1. Faça o download do Hyper Terminal em Hyper.is.
  2. Instale o pacote.

Definindo o Bash como Padrão no Hyper

  1. Abra o Hyper Terminal.
  2. No menu, vá para "Edit" > "Preferences" ou pressione ctrl+,.
  3. Procure por shell: " ".
  4. Dentro das aspas, coloque:
    'C:\\Windows\\System32\\bash.exe'.

Instalando o nvm para o Node.js

  1. Atualize o apt-get: $ sudo apt-get update.
  2. Instale o curl:
    $ sudo apt-get install curl .
  3. Instale o nvm:
    $  curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
    
    
  4. Verifique se foi instalado com $ nvm --version.

Consulte a documentação para mais informações.

Instalando o Zsh

  1. No terminal, execute:
    $ apt-get install zsh.
  2. Verifique a instalação com $ zsh --version.
  3. Torne o Zsh o shell padrão, adicionando $ bash -c zsh no início do arquivo ~/.bashrc.

Consulte a documentação para mais detalhes.

Instalando o Oh My Zsh

  1. No terminal, execute:
    $  sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)".  
    

Utilizando o Tema Spaceship

  1. No terminal, execute:
    $  git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"
    $  ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
    
    
  2. Abra o arquivo ~/.zshrc e altere a variável ZSH_THEME para:
    ZSH_THEME="spaceship"
    
    
  3. Crie um arquivo: $ touch ~/.spaceshiprc.zsh.
  4. Abra o arquivo e cole a configuração do tema Spaceship.
    SPACESHIP_PROMPT_ORDER=(
    user           # Username section
    dir            # Current directory section
    host           # Hostname section
    git            # Git section (git_branch + git_status)
    hg             # Mercurial section (hg_branch + hg_status)
    node           # Node.js section
    exec_time      # Execution time
    line_sep       # Line break
    jobs           # Background jobs indicator
    exit_code      # Exit code section
    char           # Prompt character
    )
    
    # USER STYLE
    SPACESHIP_USER_SHOW=always
    SPACESHIP_PROMPT_ADD_NEWLINE=false
    SPACESHIP_CHAR_SYMBOL="🚀"
    SPACESHIP_CHAR_SUFFIX=" "
    
    # PACKAGE
    SPACESHIP_PACKAGE_PREFIX="via·"
    SPACESHIP_PACKAGE_SUFFIX=" "
    SPACESHIP_PACKAGE_COLOR="green"
    
    # DIRECTORY
    SPACESHIP_DIR_TRUNC=1
    
    # EXEC TIME
    SPACESHIP_EXEC_TIME_PREFIX="🕒 "
    SPACESHIP_EXEC_TIME_ELAPSED=1
    SPACESHIP_EXEC_TIME_PRECISION=0  
    

Para criar sua própria configuração de tema, consulte a documentação.

Instalando o ZInit

  1. No terminal, execute o comando para instalar o ZInit:
    $  bash -c "$(curl --fail --show-error --silent --location https://raw.githubusercontent.com/zdharma-continuum/zinit/HEAD/scripts/install.sh)"
    
    
  2. Abra o arquivo ~/.zshrc e adicione as configurações ao final do documento.
    zplugin light zdharma/fast-syntax-highlighting
    zplugin light zsh-users/zsh-autosuggestions
    zplugin light zsh-users/zsh-history-substring-search
    zplugin light zsh-users/zsh-completions
    zplugin light buonomo/yarn-completion
    
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
    [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion  
    

Usando Essas Configurações no VS Code

  1. Abra as configurações no VS Code Ctrl+, e abra o arquivo JSON.

  2. Localize a chave: "terminal.integrated.profiles.windows".

  3. Adicione o seguinte dentro das chaves:

    "Bash": {
      "path": "C:\\Windows\\System32\\bash.exe"
    }  
    
    
  4. Localize a chave: "terminal.integrated.defaultProfile.windows".

  5. Altere para:

    "terminal.integrated.defaultProfile.windows": "Bash"  
    

Você pode encontrar os arquivos de configuração prontos no repositório windows-subsystem-config.

Agora seu subsistema está pronto para uso. Bom desenvolvimento!

Este guia fornece instruções detalhadas sobre como configurar o Subsistema Windows para Linux (WSL) no Windows para desenvolvimento e personalização do ambiente de terminal para aumentar a produtividade. Certifique-se de seguir as etapas com cuidado para obter o melhor ambiente de desenvolvimento no Windows.

Happy coding!

há 8 meses

Minha Forma de Aprender Desenvolvimento e Programação

Aprendizado

Neste post, vou compartilhar minha abordagem para aprender desenvolvimento e programação. Acredito que muitas pessoas podem se identificar comigo ou até mesmo se inspirar a começar a praticar seguindo as etapas que vou descrever.

Etapa 1: Conhecimento

Vivemos em uma era em que temos acesso a uma quantidade imensa de informações graças à internet. Para começar a aprender sobre um assunto, eu uso principalmente três métodos: ler, ouvir e assistir. No entanto, é essencial diferenciar conhecimento de sabedoria. Apenas consumir informações sobre manobras de skate não me transforma em um skatista, mesmo que eu possa saber bastante sobre o assunto.

A analogia de fazer um bolo de cenoura com cobertura de chocolate é apropriada aqui. Antes de iniciar a jornada de prepará-lo, é fundamental conhecer os ingredientes e o processo envolvido.

Etapa 2: Prática

A segunda etapa é colocar em prática o conhecimento adquirido. Costumo chamar essa fase de "tentativa e erro". Ao tentar reproduzir algo que aprendi, é natural cometer erros e enfrentar desafios. Percebi que, apesar do conhecimento ser importante, a prática é indispensável para o aprendizado efetivo.

É crucial entender que a falha é uma parte natural do processo de aprendizagem. Quando algo não sai como o esperado, é o momento de voltar à etapa de conhecimento, reavaliar e buscar mais informações relacionadas ao problema. Esse ciclo de tentativa, erro e aquisição contínua de conhecimento é valioso e ajuda a consolidar a aprendizagem.

Etapa 3: Criação

Após percorrer o ciclo de tentativa e erro várias vezes, chega a hora da verdadeira transformação: a criação. Nessa fase, o conhecimento se torna sabedoria, e isso acontece quando nos libertamos do ciclo anterior.

O processo de criação envolve usar o conhecimento adquirido para inovar e explorar novas possibilidades. É o momento de perguntar a si mesmo: "E se...". Voltando ao exemplo do bolo de cenoura com cobertura de chocolate, certamente houve a fase em que se perguntaram: "E se adicionar cenoura na massa e experimentar com diferentes tipos de cobertura de chocolate?"

É essencial compreender que a criação envolve tentativa e erro também, mas dessa vez é um processo mais focado, direcionado a encontrar soluções originais e criativas.

Dica Final

Se você deseja se tornar um especialista em qualquer área:

Conheça: Pesquise sobre o assunto, participe de comunidades e mantenha-se atualizado com as novidades.
Pratique: Coloque o conhecimento em ação, aprendendo com os erros sempre recalculando a rota.
Crie: Utilize o conhecimento e a prática para inovar, experimentar e encontrar soluções originais.

Espero que minhas reflexões tenham sido úteis para o seu aprendizado! 🧠

há 8 meses

Melhores práticas para nomear Branches no GitHub

image

Salve, comunidade de desenvolvedores!

Hoje, vamos mergulhar em um aspecto crucial da gestão de projetos no GitHub: a arte de nomear branches de forma organizada e eficiente. Se você está começando pode querer dar nomes aleatórios ou com significado pessoal (acredite quando eu digo que fiz isso) ou talvez já se deparou com projetos com nomes de branches confusos e pouco descritivos.

Saiba o quão complicado pode ser trabalhar em equipe ou rastrear alterações ao longo do tempo. Nesta publicação, vamos explorar algumas melhores práticas para nomear branches que ajudarão a melhorar a colaboração e a produtividade no GitHub.

Seja Descritivo

Ao criar um novo branch, escolha um nome que descreva claramente o objetivo ou a finalidade dele. Utilize palavras-chave que indiquem a tarefa em andamento, o problema que está sendo resolvido ou a feature sendo implementada. Isso tornará mais fácil para você e sua equipe identificar o conteúdo do branch sem precisar abrir e examinar o seu conteúdo.

Use Hífens para Espaços

Para garantir a legibilidade, evite espaços em branco nos nomes dos branches. Em vez disso, utilize hífens para separar palavras. Por exemplo, em vez de "minha nova branch", opte por "minha-nova-branch".

Evite Abreviações Obscuras

Embora seja tentador economizar espaço usando abreviações, isso pode levar a confusões. Em vez de criar um branch chamado "ftr", escreva "feature" ou "melhoria", por exemplo. Lembre-se de que nem todos os membros da equipe estarão familiarizados com abreviações específicas.

Utilize Padrões de Nomenclatura

Padrões de nomenclatura consistentes facilitam a identificação e classificação dos branches. Por exemplo, ao trabalhar com sprints, você pode adotar o formato "sprint/número-da-sprint" ou ao desenvolver uma nova funcionalidade, utilize "feature/nome-da-funcionalidade". Isso se assemelha aos padrões de logs de commit.

Limite o Tamanho dos Nomes

Embora seja importante ser descritivo, evite criar nomes de branches excessivamente longos. Nomes muito extensos podem prejudicar a legibilidade e dificultar a visualização em interfaces gráficas ou de linha de comando.

Traduza em Caso de Necessidade

Se o seu projeto tiver uma equipe multilíngue ou envolver colaboradores que não falam a mesma língua, considere nomear branches em inglês ou forneça uma tradução para garantir a compreensão geral.

Remova Branches Obsoletos

Após a conclusão de um trabalho ou uma correção de bug, exclua os branches obsoletos. Manter o repositório limpo e organizado evita a confusão e reduz a probabilidade de conflitos no futuro.

Ao seguir essas práticas recomendadas, você garantirá que seu repositório no GitHub permaneça organizado, de fácil navegação e proporcione uma experiência de colaboração mais harmoniosa para todos os membros da equipe.

Por fim, um salve especial para Jadson Medeiros que me levou a esse conhecimento. Afinal o que seria de um Júnior sem um Sênior e vice-versa. haha

Espero que estas dicas tenham sido úteis! Vamos continuar aprendendo juntos e aprimorando nossas habilidades de desenvolvimento.

Happy coding! 🚀

há 8 meses

Padrão de log de commit usado por desenvolvedores

Git Commit

Seus commits farão sentido quando terminar de fazer essa leitura

Commit é a realização de um conjunto de mudanças provisórias ou permanentes, marcando o fim de uma ou mais alterações e registrando-a na linha do tempo. Basicamente uma parte da história de um projeto.
O registro de commits é chamado de log de commits.

Por esse motivo os padrões de log de commit são necessários e não se preocupe, trata-se de uma convenção simples para ser utilizada nas mensagens de commit. Essa convenção define um conjunto de regras para criar um histórico de commit explícito.
Essas regras auxiliarão você e sua equipe a entenderem de forma facilitada quais alterações foram realizadas no trecho de código que foi commitado.

Essa identificação ocorre por meio de uma palavra chave, uma classe ou abrangência e uma mensagem.

Veja um exemplo de log de commit:

$ git commit -m "style:[all] fix lint with eslint"

'style'

É a palavra chave que identifica se aquele commit realizado se trata de uma implementação, alteração de código, atualização de pacotes, documentação, alteração de visual, teste…

Aqui estão algumas palavras chave muito utilizadas:

  • feat: Indica que seu trecho de código está incluindo um novo recurso;
  • fix: Indica que seu trecho de código está solucionando um problema (bug fix);
  • docs: Indica que houveram mudanças na documentação, como por exemplo no Readme do seu repositório. (Não inclui alterações em código);
  • test: Utilizada quando são realizadas alterações em testes, seja criando, alterando ou excluindo testes unitários. (Não inclui alterações em código);
  • build: Utilizada quando são realizadas modificações em arquivos de build e dependências;
  • perf - Serve para identificar quaisquer alterações de código que estejam relacionadas a performance.
  • style: - Indica que houveram alterações referentes a formatações de código, semicolons, trailing spaces, lint… (Não inclui alterações em código);
  • refactor: Referem-se a mudanças devido a refatorações que não alterem sua funcionalidade, como por exemplo, uma alteração no formato como é processada determinada parte da tela, mas que manteve a mesma funcionalidade, ou melhorias de performance devido a um code review;
  • chore: - Indica atualizações de tarefas de build, configurações de administrador, pacotes… como por exemplo adicionar um pacote no gitignore. (Não inclui alterações em código);
  • ci: Indicam mudanças relacionadas a integração contínua ( continuous integration ).

'all'

É a classe ou abrangência. Note que nesse caso foi usada para mostrar a abrangência da alteração realizada podendo também ser usada para demarcar partes especificas do projeto.

'fix lint with eslint'

É a mensagem.

Recomendações: Use por padrão o Inglês, seja claro e objetivo na mensagem e use devidamente cada palavra chave de acordo a alteração realizada.

É isso, e valeu!

há 9 meses

Transição de carreira para o mercado de Tecnologia

image

Aqui estão alguns passos que podem ajudá-lo a fazer essa transição

A transição de carreira para o mercado de tecnologia pode ser um desafio, mas também pode ser uma oportunidade emocionante para crescer e aprender. Portanto:

  • Pesquise:
    Antes de começar a procurar empregos em tecnologia, é importante pesquisar e entender as diferentes funções e áreas dentro do setor. Isso ajudará você a descobrir quais habilidades são necessárias para cada função e qual delas é a melhor opção para você.

  • Estude:
    Depois de decidir qual área você deseja seguir, é hora de começar a aprender as habilidades necessárias. Existem muitos recursos disponíveis on-line, como cursos on-line e tutoriais em vídeo, que podem ajudá-lo a aprender habilidades técnicas.

  • Construa um portfólio:
    Um portfólio é uma ótima maneira de mostrar suas habilidades e projetos anteriores aos empregadores em potencial. Certifique-se de incluir projetos que demonstrem suas habilidades técnicas e criativas.

  • Networking:
    O networking é uma parte importante da transição para o mercado de tecnologia. Participe de eventos locais de tecnologia e encontre grupos on-line relacionados à sua área de interesse.

  • Procure vagas:
    Depois de ter as habilidades necessárias e um portfólio forte, é hora de começar a procurar por emprego em tecnologia. Use sites de emprego on-line e redes sociais profissionais para encontrar oportunidades.

  • Seja paciente:
    A transição para o mercado de tecnologia pode levar tempo e esforço. Seja paciente e continue aprendendo e construindo seu portfólio enquanto procura oportunidades.

Espero ter ajudado!

há 9 meses

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

images

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

Texto por Camila Coelho

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.

© 2022 - 2024 | Todos os direitos reservados