<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Lorena GM</title>
    <description>The latest articles on Forem by Lorena GM (@lorenalgm).</description>
    <link>https://forem.com/lorenalgm</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F343094%2Fc2357054-5619-4e2d-8c61-5ce82e46b985.jpeg</url>
      <title>Forem: Lorena GM</title>
      <link>https://forem.com/lorenalgm</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/lorenalgm"/>
    <language>en</language>
    <item>
      <title>Onboarding de devs: Como integrar novas pessoas ao time</title>
      <dc:creator>Lorena GM</dc:creator>
      <pubDate>Sun, 19 Jan 2025 16:02:51 +0000</pubDate>
      <link>https://forem.com/lorenalgm/onboarding-de-pessoas-desenvolvedoras-como-integrar-novos-membros-de-forma-remota-8em</link>
      <guid>https://forem.com/lorenalgm/onboarding-de-pessoas-desenvolvedoras-como-integrar-novos-membros-de-forma-remota-8em</guid>
      <description>&lt;p&gt;Você já começou em um trabalho novo e sentiu que foi jogado(a) direto no fogo? Recebeu tarefas sem nem entender direito o contexto? Pois é, um onboarding mal feito pode gerar frustração, erros e até pedidos de demissão.&lt;/p&gt;

&lt;p&gt;A chegada de uma nova pessoa ao time é, com certeza, um momento muito aguardado, quando o time já está recebendo mais carga do que sua capacidade ou por alguma especificidade técnica que surgiu em um projeto. Por isso é importante que um processo seja preparado para recepcionar um novo integrante e diminuir ao máximo sua curva de aprendizado. &lt;/p&gt;

&lt;p&gt;Nesse artigo, vou compartilhar algumas experiências que tive tanto como líder de times de tecnologia e como colaboradora. Atualmente, trabalho como tech manager no Proesc.com, e por lá pudemos testar e validar vários formatos, algumas coisas que deram certo e outras que não deram tão certo assim. Então vou dividir aqui um pouco do que aprendi!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Como não fazer um onboarding&lt;/li&gt;
&lt;li&gt;
Estruturando um onboarding

&lt;ul&gt;
&lt;li&gt;Alinhamento de expectativas&lt;/li&gt;
&lt;li&gt;Trilha de estudos sobre o produto&lt;/li&gt;
&lt;li&gt;Trilhas sobre a empresa&lt;/li&gt;
&lt;li&gt;Desafios reais mas com baixa dificuldade&lt;/li&gt;
&lt;li&gt;Imersões em times diversos&lt;/li&gt;
&lt;li&gt;Avaliação e feedback&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Como não fazer um onboarding &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Entre todas as experiências que tive uma coisa foi certa: não ter um processo de onboarding estruturado gera muitas dúvidas e frustração (tanto do lado do colaborador, quanto do líder).&lt;/p&gt;

&lt;p&gt;Já chegar passando muitas demandas para uma pessoa que acabou de entrar na empresa, sem muito contexto, pode resultar em pontos negativos como: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A pessoa não tem contexto do produto e pode fazer uma entrega de maneira equivocada&lt;/li&gt;
&lt;li&gt;A pessoa não consegue dar manutenção ou receber certas demandas, somente conseguindo apoiar em novas funcionalidades&lt;/li&gt;
&lt;li&gt;A pessoa não consegue ajudar o time e tirar dúvidas&lt;/li&gt;
&lt;li&gt;A pessoa se desengajar e futuramente chegar a um pedido de demissão&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Estruturando um onboarding &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Alinhamento de expectativas &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;No dia da chegada do colaborador normalmente o time de RH dá uma introdução sobre a empresa e benefícios. Depois disso, direciona o colaborador para o líder da área. Nesse momento é bem importante alinhar as expectativas e apresentar um cronograma de treinamento.&lt;/p&gt;

&lt;p&gt;Por aqui, o onboarding dura 3 meses e finaliza em uma avaliação de desempenho do líder, porém ele é mais intenso ali no primeiro mês, então preparo um cronograma de treinamentos para as 4 semanas iniciais.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;O que fazer nos primeiros dias&lt;/li&gt;
&lt;li&gt;O que espero de você nos primeiros 3 meses&lt;/li&gt;
&lt;li&gt;O que espero de você após esse período&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Também é legal ter algum momento em que o time se reune para dar as boas vindas. Aqui a galera também aproveita a reunião com toda a empresa e já tira dúvidas importantes: time de futebol e signo haha. Brincadeiras a parte, esses momentos de interação são essenciais, ainda mais sendo uma equipe remota.&lt;/p&gt;

&lt;h3&gt;
  
  
  Trilha de estudos sobre o produto &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Saber sobre o produto que vai se trabalhar, o contexto e como utilizar é super importante para ajudar a fazer entregas com mais qualidade, entendendo o contexto e podendo questionar ou sugerir melhorias. &lt;/p&gt;

&lt;p&gt;No meu time, como trabalhamos com um ERP educacional, um produto que é muito robusto, separamos os principais pilares do core business e criamos um cronograma de estudos. Como os clientes também fazem treinamentos na plataforma, aproveitamos esses treinamentos pra treinar as novas pessoas, assim como disponibilizar os artigos da base de conhecimento.&lt;/p&gt;

&lt;p&gt;Assim, a cada semana um novo módulo deve ser estudado (e praticado). E no final da semana é feito um momento de validação! A validação é uma chamada de vídeo com alguém experiente do time e é um momento para verificar o que a pessoa aprendeu, pontos de dificuldade e o que podemos ajudar ou melhorar.&lt;/p&gt;

&lt;p&gt;Criamos uma lista de perguntas prontas em que a pessoa ou deve responder ou mostrar no sistema como fazer determinado procedimento. Para isso, tentamos criar um ambiente confortável, dando dicas e conversando durante o processo, este é um momento importante no aprendizado. Ao final do processo, teremos uma pessoa com boas noções do produto e que conseguirá resolver problemas de maneira mais ágil no futuro.&lt;/p&gt;

&lt;p&gt;(Já pensamos em automatizar essa parte, mas como temos um fluxo de entrada baixo de pessoas, por hora estamos dando conta.)&lt;/p&gt;

&lt;h3&gt;
  
  
  Trilhas sobre a empresa &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Trilhas sobre a empresa e sua cultura são super importantes, a pessoa deve se identificar e ajudar a difundir os valores da empresa. Ela precisa conhecer a missão do momento, quais eventos e processos importantes que acontecem, quais os benefícios e como usá-los. Também pode ser necessário alguns treinamentos específicos como um de segurança da informação.&lt;/p&gt;

&lt;p&gt;Além disso, nesse momento também é liberado os primeiros acessos a ferramentas, como: gmail, slack, jira e github. Dependendo da empresa, esse processo pode ser um pouco mais burocrático e demorar alguns dias para aprovação e liberação, mas o ideal é agilizar ao máximo -de forma segura- para que a pessoa não fique travada por falta de acesso a uma ferramenta.&lt;/p&gt;

&lt;h3&gt;
  
  
  Desafios reais mas com baixa dificuldade &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Para não ficar somente treinamento, nos dias primeiros dias a nova pessoa recebe um desafio prático com baixa dificuldade, como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uma pequena melhoria visual&lt;/li&gt;
&lt;li&gt;Ajustar uma funcionalidade utilizada pelo time interno&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Assim ela já irá instalar o projeto/projetos que ela vai trabalhar e já vai se familiarizando com a estrutura do código. A ideia é que ela vá se adaptando de maneira gradual, sem pressão e medo de errar. Então incentivamos para que consiga abrir sua primeira pull request e conhecer o fluxo de ci/cd, revisão de pull request e ir interagindo com o time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Imersões em times diversos &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Algo que acho muito legal e não abro mão é marcar imersões em diversos times da empresa: vendas/marketing, CS onboarding, CS ongoing, Suporte, além, é claro, das áreas mais próximas em tech: produto, dados, infraestrutura e desenvolvimento. &lt;/p&gt;

&lt;p&gt;As imersões são marcadas no decorrer dos 3 primeiros meses e duram no máximo de 1h cada, sendo agendada com um colaborador experiente e que é referência na área em questão. Ajuda as pessoas a entenderem a esteira da empresa e como o seu trabalho vai impactar o trabalho desses outros times, além de ser um momento legal pra abrir a mente e trocar uma ideia não técnica.&lt;/p&gt;

&lt;h3&gt;
  
  
  Avaliação e feedback &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Por fim, passado o período de 3 meses é esperado que a pessoa já tenha um entendimento robusto sobre a empresa, produto e sua área e que você pode contar com ela já pra desafios maiores. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxtrwfb495gigr8tz7vjq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxtrwfb495gigr8tz7vjq.png" alt="Exemplo de avaliação do colaborador após 3 meses" width="707" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nesse momento temos que responder um questionário de avaliação para o nosso time de RH (exemplo de algumas perguntas na imagem acima) e também é legal marcar uma reunião de 1:1 para coletar feedback da pessoa sobre como foi, pontos positivos, pontos de melhoria, como ela tá se sentindo e alinhar o que é esperado dela a partir desse momento.&lt;/p&gt;

&lt;p&gt;E fechamos! O processo de onboarding está sempre em melhoria, então é importante sempre coletar feedback e revisitar para ajustes, conforme a evolução do produto e da empresa.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Boas práticas para revisão de código</title>
      <dc:creator>Lorena GM</dc:creator>
      <pubDate>Mon, 02 Oct 2023 13:54:37 +0000</pubDate>
      <link>https://forem.com/lorenalgm/boas-praticas-para-revisao-de-codigo-20la</link>
      <guid>https://forem.com/lorenalgm/boas-praticas-para-revisao-de-codigo-20la</guid>
      <description>&lt;p&gt;A revisão de código é uma atividade de extrema importância no processo de qualidade de código. Ultimamente tenho atuado como &lt;del&gt;tech manager&lt;/del&gt; revisadora de pull request. Então quero compartilhar algumas boas práticas que aprendi tanto revisando quanto enviando um código para revisão. Me diz o que tem feito por aí também? :)&lt;/p&gt;

&lt;h2&gt;
  
  
  Índice
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Crie um padrão de pull request&lt;/li&gt;
&lt;li&gt;Empodere-se com ferramentas&lt;/li&gt;
&lt;li&gt;Não aprove por aprovar. Revise com qualidade&lt;/li&gt;
&lt;li&gt;Dê feedbacks construtivos&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  1. Crie um padrão de pull request &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Para facilitar a vida, é importante definir um padrão de como a pessoa desenvolvedora irá criar a Pull Request, senão você pode acabar recebendo tanto super descrições com detalhes e imagens, quanto um "Alteração realizada. Valeu, tamo junto".&lt;/p&gt;

&lt;h3&gt;
  
  
  Como configurar
&lt;/h3&gt;

&lt;p&gt;Para fazer isso, basta criar no seu projeto uma pasta chamada &lt;strong&gt;.github&lt;/strong&gt; e dentro dela criar um arquivo &lt;strong&gt;pull_request_template.md&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Ps: caso você queira fazer isso uma única vez, para deixar o template válido para toda a organização, basta criar um repositório com o nome .github e o arquivo pull_request_template.md.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;No arquivo pull_request_template você escreve o modelo que espera receber, então sempre que alguém abrir uma PR, aparecerá o modelo para preencher:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5id4s1zd4rx2bhoafvjz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5id4s1zd4rx2bhoafvjz.png" alt="Imagem de uma pull request sendo criada" width="800" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  O que adicionar em um template
&lt;/h3&gt;

&lt;p&gt;Pode parecer um trabalho a mais para fazer além da task, mas facilita demais a vida de quem vai revisar, para entender o contexto da sua alteração e revisar de maneira mais rápida. &lt;/p&gt;

&lt;p&gt;Algumas sugestões do que adicionar em um template:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Qual o tipo dessa PR?&lt;/li&gt;
&lt;li&gt;Descrição das mudanças feitas&lt;/li&gt;
&lt;li&gt;Adicionar imagens ou GIFs do resultado&lt;/li&gt;
&lt;li&gt;Origem da alteração: ticket, conversa no slack, task no jira? Deixa o link!&lt;/li&gt;
&lt;li&gt;Testes realizados&lt;/li&gt;
&lt;li&gt;Documentação&lt;/li&gt;
&lt;li&gt;Ações para realizar após a aprovação: como executar uma query no banco, realizar alguma configuração ou algo do gênero&lt;/li&gt;
&lt;li&gt;Deixar claro quais campos são obrigatórios e quais são opcionais&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Exemplos de template
&lt;/h3&gt;

&lt;p&gt;Para definir o modelo, o melhor é alinhar com o time e chegar a um acordo que faça sentido para todos. Mas vou deixar aqui alguns modelos que já testei:&lt;/p&gt;

&lt;p&gt;Simples e direto:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;## Descrição breve da PR: (obrigatório)

## Exemplos de como testar a PR: (obrigatório)

## Imagens anexas: (opcional)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mais detalhado:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;## Tipo de alteração: 
[ ] Nova funcionalidade
[ ] Correção de bug
[ ] Teste
[ ] CI/CD
[ ] Documentação

## Motivo da alteração:

## Origem da solicitação:

## A alteração foi testada?

## Evidência de teste realizado:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;De acordo com o objetivo do seu projeto e maturidade do time, pode ser que alguns informações a mais sejam necessárias ou não. Além de que é algo que pode ser testado e ajustado de acordo com a experiência do time com o modelo definido.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Empodere-se com ferramentas &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Para adiantar o trabalho, utilizar ferramentas é super útil e você pode integrar elas no seu git. Assim elas vão trabalhar sempre que uma PR for aberta.&lt;/p&gt;

&lt;h3&gt;
  
  
  Qualidade
&lt;/h3&gt;

&lt;p&gt;Existem ferramentas que fazem a varredura no código e já analisam pontos como code smell, vulnerabilidade e bugs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sonar&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5jzqvkxxa2c6g3tro5dt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5jzqvkxxa2c6g3tro5dt.png" alt="Print da Ferramenta Sonar" width="800" height="322"&gt;&lt;/a&gt;&lt;br&gt;
No &lt;a href="https://www.sonarsource.com/products/sonarcloud/" rel="noopener noreferrer"&gt;Sonar&lt;/a&gt; você pode definir regras de qual o valor máximo permitido em cada categoria de qualidade. Caso a alteração ultrapasse essas definições, ela já nem fica disponível para mergear ao código.&lt;/p&gt;

&lt;p&gt;Ele também pode ser integrado no VS Code para que alerte durante o desenvolvimento.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code Climate&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz1acfu1rg3lds45ycavl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz1acfu1rg3lds45ycavl.png" alt="Print da ferramenta Code Climate" width="773" height="401"&gt;&lt;/a&gt;&lt;br&gt;
No &lt;a href="https://codeclimate.com/" rel="noopener noreferrer"&gt;Code Climate&lt;/a&gt; também existem métricas parecidas e ele te dá uma nota de avaliação da qualidade do seu projeto. Na PR ele acrescenta sugestões de alteração.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sentry&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fch3ir2pih8ontkg3g07z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fch3ir2pih8ontkg3g07z.png" alt="Print da ferramenta Sentry" width="800" height="358"&gt;&lt;/a&gt;&lt;br&gt;
O &lt;a href="https://sentry.io/welcome/" rel="noopener noreferrer"&gt;Sentry&lt;/a&gt; é uma ferramenta focada na detecção de erros e tem evoluído para já avisar na PR caso ela tenha gerado algum incidente em produção. Como nesse exemplo que aprovei uma PR mas ao chegar em produção o Sentry suspeitou que ela impactou uma funcionalidade.&lt;/p&gt;

&lt;h3&gt;
  
  
  Testes
&lt;/h3&gt;

&lt;p&gt;Quando você tem sua cobertura de testes integradas no CI/CD, é válido deixar isso visível na PR. Ferramentas como o Sonar já conseguem integrar diretamente ou você pode utilizar ferramentas como &lt;a href="https://www.jenkins.io/" rel="noopener noreferrer"&gt;Jenkins&lt;/a&gt; ou o &lt;a href="https://github.com/features/actions" rel="noopener noreferrer"&gt;Github Actions&lt;/a&gt; para criar a automação:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcvf14woomxc1476a8zq5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcvf14woomxc1476a8zq5.png" alt="Print do Github barrando testes" width="800" height="307"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Preview
&lt;/h3&gt;

&lt;p&gt;Facilita bastante ter um link de preview para testar a alteração realizada. Seja para ver uma melhoria visual ou para testar mudanças importantes no fluxo do backend:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxm2mb7ipxc6r7u7n2cay.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxm2mb7ipxc6r7u7n2cay.png" alt="Print da ferramenta Vercel" width="800" height="227"&gt;&lt;/a&gt;&lt;br&gt;
Ferramentas como a &lt;a href="https://vercel.com/" rel="noopener noreferrer"&gt;Vercel&lt;/a&gt; já disponibilizam automaticamente na PR um link de um ambiente de homologação para pré visualizar a alteração, mas essa automação também pode ser realizada com o seu processo de CI/CD.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Não aprove por aprovar. Revise com qualidade &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Ok, o que eu reviso em um código então? Deixo aqui algumas sugestões:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deixou algum comentário ou console.log sem querer?&lt;/li&gt;
&lt;li&gt;Erros de sintaxe&lt;/li&gt;
&lt;li&gt;Erro ortográfico (Erro de português para o cliente nãoo)&lt;/li&gt;
&lt;li&gt;Manteve o padrão de código?&lt;/li&gt;
&lt;li&gt;A alteração está fazendo o que diz a descrição?&lt;/li&gt;
&lt;li&gt;A alteração resolveu a problemática que se propôs?&lt;/li&gt;
&lt;li&gt;A alteração não está impactando de maneira equivocada outro processo que funcionava?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Essa é minha lista de verificação atual. E claro, quanto mais avançado e estruturado o padrão de qualidade do seu time, menos você tem que se preocupar em revisar coisas mais básicas como sintaxe e cada vez mais você vai poder focar se a solução é válida para a regra de negócio.&lt;/p&gt;

&lt;p&gt;Em projetos menores e com equipes iniciantes, é comum fazer verificações mais rápidas e com pouca/sem automação. Mas quanto mais a equipe cresce e o projeto escala, o nível de revisão tende a ser mais rigoroso.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Dê feedbacks construtivos &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;O processo de revisão é um passo importante para manter o código legível e funcional, então é essencial que ambas as partes se tratem de maneira educada e sempre com feedbacks construtivos. Não é nada pessoal, apenas focado em manter a qualidade na escrita do projeto.&lt;/p&gt;

&lt;h3&gt;
  
  
  Considerações
&lt;/h3&gt;

&lt;p&gt;Ao localizar um erro, é uma boa prática deixar uma sugestão de mudança aplicada no código, se possível. Caso o trecho de código seja muito grande, você pode deixar um comentário explicativo com sugestões e sua visão de por onde a alteração deve se encaminhar.&lt;/p&gt;

&lt;p&gt;Em caso de dúvidas sobre a alteração em uma funcionalidade, impactos ou mudança de processo, é importante já perguntar durante a revisão.&lt;/p&gt;

&lt;p&gt;Não se apegue a solução que você imaginou desenvolver. Se o código revisado atende todos os critérios necessários, não há necessidade de solicitar alteração para a exata maneira que você pensou.&lt;/p&gt;

&lt;h3&gt;
  
  
  Exemplos
&lt;/h3&gt;

&lt;p&gt;Exemplo de revisão minha que poderia ter sido melhor:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiatzx2oziqv6ffbacbl3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiatzx2oziqv6ffbacbl3.png" alt="Exemplo de sugestão a ser melhorado em uma revisão de PR" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
Apesar de ter sido direta, nesse caso eu poderia já ter apontado quais partes da frase estavam incorretas e deixar uma sugestão de alteração. Isso evitaria um alinhamento extra no slack e mais um commit extra com o ajuste final. O que pode parecer pouco, mas com muitas PRs para revisar, no final do dia isso demanda um bom tempo dedicado.&lt;/p&gt;

&lt;p&gt;Nesse segundo exemplo já deixei uma sugestão de alteração e o motivo que achava válido:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvlem4nj8831gohal5p13.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvlem4nj8831gohal5p13.png" alt="Exemplo de sugestão em uma revisão de PR" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como revisor não somos donos da verdade, então é importante em casos de dúvida alinhar com a pessoa o que ela levou em consideração para chegar naquela solução. E claro, sempre coletar feedback e evoluir nesse processo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;O processo de revisão envolve várias vertentes de um projeto e é importante ter conhecimento não só técnico como também da regra de negócio.&lt;/p&gt;

&lt;p&gt;Boas práticas podem ser implementadas desde times pequenos, para criar uma cultura de revisão e troca de conhecimento entre as pessoas.&lt;/p&gt;

&lt;p&gt;Ferramentas podem ajudar a agilizar nosso trabalho e detectar detalhes que podem passar despercebidos, mas não substituem totalmente a revisão humana, que é de extrema importância para garantir um produto funcional e de acordo com a realidade dos clientes.&lt;/p&gt;

&lt;p&gt;E finalizado com uma imagem de como medir a qualidade do seu código:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkgufym4qbi6sm2ffxd3u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkgufym4qbi6sm2ffxd3u.png" alt="Meme sobre revisão de código" width="476" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Deixa um feedback se utiliza alguma dessas técnicas no seu dia a dia ou se tem mais alguma boa prática que eu deveria aplicar!&lt;/p&gt;

</description>
      <category>braziliandevs</category>
    </item>
  </channel>
</rss>
