SlideShare uma empresa Scribd logo
Code Review
E um pouco de boas práticas.
Code Review
- Importância:
- Manter um padrão de qualidade nos códigos fontes;
- Evitar códigos repetidos (implementação de algo que já
existe);
- Evitar implementações desnecessárias;
- Melhorar eficiência dos algoritmos;
- Gantir que o código está suficientemente legível;
- Aprender e ensinar;
- etc.
Code Review
Para se fazer o code review, não necessariamente o revisor
deverá estar em dia do contexto da aplicação.
[OPINIÃO] O revisor, a princípio, deve ter apenas conhecimento
das tecnologias utilizadas e boas práticas sobre ela.
Nunca levar as correções para o lado pessoal.
Code Review
Por onde começar ?
- Legibilidade do código desenvolvido:
- Nomes de variáveis;
- Complexidade.
- Verificar bom uso dos frameworks/bibliotecas utilizados na
aplicação.
- Verificar Styleguide.
Code Review - Apontamentos
Os apontamentos nos códigos dos colegas devem ser, na grande
maioria das vezes, descritíveis.
Sempre que necessário, apontar soluções.
Boas práticas
Boas práticas #1
Evitar condicionais
extensas e complexas
dentro do IF.
Sempre que possível, criar
uma variável booleana
para melhorar a leitura.
Boas práticas #2
Diminuir complexidade ciclomática (quantidade de caminhos que
seu método/classe pode tomar até o seu fim).
Boas práticas #3
Métodos devem ser pequenos.
Tamanho máximo recomendado:
● Método <= 20 linhas
● Linha <= 100 caracteres (evitar o scroll horizontal)
● Classe <= 500 linhas
Boas práticas
Ler sobre refatoração e código limpo.
Resumo Clean Code:
http://eduardokurita.com/?p=34
Fim

Mais conteúdo relacionado

PPTX
PDF
Clean Code na prática
PPTX
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
PDF
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
PPTX
Clean Code: Por um mundo com códigos melhores - SETI 2017
PDF
TDD com Código Legado
PPTX
Programe a eficácia do seu código
PDF
TDD com Código Legado - "Atualizado"
Clean Code na prática
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Clean Code: Por um mundo com códigos melhores - SETI 2017
TDD com Código Legado
Programe a eficácia do seu código
TDD com Código Legado - "Atualizado"

Semelhante a Code Review (20)

PPT
Refactory Worshop
PPT
Tdd On Rails
PPT
Programação Pragmática
PPTX
O que devo procurar em um code review
PDF
Boas Práticas de Programação
PDF
Boas Práticas de Programação
PDF
Código Limpo: Testes de Unidade Capítulo 09
PPTX
Importância de Testes Automatizados para Continuous Delivery & DevOps
PDF
Como criar uma cultura de qualidade de código
PDF
A Carreira de Desenvolvedor: do Jr ao Sênior
PPTX
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
PDF
A Arte do Código Limpo
PDF
Compartilhando qualidade e conhecimento com code review
PPTX
Testes de unidade - RP Tec Com
PPTX
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
PPTX
jCompany X Geradores de Códigos
PDF
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
PPTX
Utilização de Mock Objects em Testes Unitários
PDF
O programador pragmático
PPTX
Introdução C#
Refactory Worshop
Tdd On Rails
Programação Pragmática
O que devo procurar em um code review
Boas Práticas de Programação
Boas Práticas de Programação
Código Limpo: Testes de Unidade Capítulo 09
Importância de Testes Automatizados para Continuous Delivery & DevOps
Como criar uma cultura de qualidade de código
A Carreira de Desenvolvedor: do Jr ao Sênior
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
A Arte do Código Limpo
Compartilhando qualidade e conhecimento com code review
Testes de unidade - RP Tec Com
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
jCompany X Geradores de Códigos
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Utilização de Mock Objects em Testes Unitários
O programador pragmático
Introdução C#
Anúncio

Mais de Danilo Pinotti (18)

PDF
Open Source: Ferramentas Gratuitas Incríveis
PDF
Logs: A Chave para um Diagnóstico Eficiente e Boas Práticas de Monitoramento
PDF
Segurança Digital Pessoal e Boas Práticas
PDF
Design Pattern: Pending Objects com exemplos
PDF
Padrões de Projeto: Proxy e Command com exemplo
PDF
Boas práticas de programação com Object Calisthenics
PDF
Do Zero à Produção
PDF
Site estático + Hospedagem Gratuita.pdf
PPTX
Vue 2 - Componentes [2 de 2 - 2020]
PPTX
Vue - Básico sobre Vue [1 de 2 - 2020]
PDF
Minicurso de Expressões Regulares (REGEX)
PDF
Minicurso GIT Completo (2022)
PDF
Minicurso GIT 2022 - SENAC
PDF
Talk sobre testes automatizados. Parte 1/2
PDF
O básico sobre Vue 2. Talk Vue Básico 1/3
PDF
Comunicação entre componentes com Vue 2. Talk Vue Básico 2/3
PDF
Alguns Helpers do Laravel 5.6
PDF
Deixando aplicações Laravel mais rápidas
Open Source: Ferramentas Gratuitas Incríveis
Logs: A Chave para um Diagnóstico Eficiente e Boas Práticas de Monitoramento
Segurança Digital Pessoal e Boas Práticas
Design Pattern: Pending Objects com exemplos
Padrões de Projeto: Proxy e Command com exemplo
Boas práticas de programação com Object Calisthenics
Do Zero à Produção
Site estático + Hospedagem Gratuita.pdf
Vue 2 - Componentes [2 de 2 - 2020]
Vue - Básico sobre Vue [1 de 2 - 2020]
Minicurso de Expressões Regulares (REGEX)
Minicurso GIT Completo (2022)
Minicurso GIT 2022 - SENAC
Talk sobre testes automatizados. Parte 1/2
O básico sobre Vue 2. Talk Vue Básico 1/3
Comunicação entre componentes com Vue 2. Talk Vue Básico 2/3
Alguns Helpers do Laravel 5.6
Deixando aplicações Laravel mais rápidas
Anúncio

Último (19)

PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Aula 18 - Manipulacao De Arquivos python
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
COBITxITIL-Entenda as diferença em uso governança TI
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Processos na gestão de transportes, TM100 Col18
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Custos e liquidação no SAP Transportation Management, TM130 Col18
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Apple Pippin Uma breve introdução. - David Glotz
Aula04-Academia Heri- Tecnologia Geral 2025
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14

Code Review

  • 1. Code Review E um pouco de boas práticas.
  • 2. Code Review - Importância: - Manter um padrão de qualidade nos códigos fontes; - Evitar códigos repetidos (implementação de algo que já existe); - Evitar implementações desnecessárias; - Melhorar eficiência dos algoritmos; - Gantir que o código está suficientemente legível; - Aprender e ensinar; - etc.
  • 3. Code Review Para se fazer o code review, não necessariamente o revisor deverá estar em dia do contexto da aplicação. [OPINIÃO] O revisor, a princípio, deve ter apenas conhecimento das tecnologias utilizadas e boas práticas sobre ela. Nunca levar as correções para o lado pessoal.
  • 4. Code Review Por onde começar ? - Legibilidade do código desenvolvido: - Nomes de variáveis; - Complexidade. - Verificar bom uso dos frameworks/bibliotecas utilizados na aplicação. - Verificar Styleguide.
  • 5. Code Review - Apontamentos Os apontamentos nos códigos dos colegas devem ser, na grande maioria das vezes, descritíveis. Sempre que necessário, apontar soluções.
  • 7. Boas práticas #1 Evitar condicionais extensas e complexas dentro do IF. Sempre que possível, criar uma variável booleana para melhorar a leitura.
  • 8. Boas práticas #2 Diminuir complexidade ciclomática (quantidade de caminhos que seu método/classe pode tomar até o seu fim).
  • 9. Boas práticas #3 Métodos devem ser pequenos. Tamanho máximo recomendado: ● Método <= 20 linhas ● Linha <= 100 caracteres (evitar o scroll horizontal) ● Classe <= 500 linhas
  • 10. Boas práticas Ler sobre refatoração e código limpo. Resumo Clean Code: http://eduardokurita.com/?p=34
  • 11. Fim