Clean Code
Código ruim também funciona
Principio 80/20
● Em software, 80% ou mais do que fazemos é chamado de “Manutenção.
○ Muito desperdicio.
● Pensamento e Análise antes da construção
○ O que vamos construir e como.
● 5S
○ Seiri: Organização, saber onde estão as coisas, usar nomes adequados;
○ Seiton: Arrumação, “Um lugar para tudo, e tudo em seu lugar”;
○ Seiso: Limpeza, código limpo, livre-se dos comentários desnecessários;
○ Seiketsu: Padronização, concordância entre a equipe em manter-se limpo;
○ Shutsuke: Disciplina(auto) em seguir as praticas e estar disposto a mudar.
Código Bom / Código Ruim
O Custo de ter um Código Confuso
● O código confuso de outra pessoa fez você trabalhasse mais lentamente?
● Já começou um projeto rápido, e depois de algum tempo percebeu que estavam indo
muito devagar?
● Alguma alteração causou falha em outra parte do mesmo código?
A Bala de Prata..
● A Equipe entra em consenso que o código é impossível de trabalhar;
○ Surge necessidade de replanejar o projeto
● Forma-se uma nova equipe de Desenvolvedores
○ Projeto novo TODOS querem fazer parte;
○ Vamos começar do zero e criar algo bonito;
○ Cria-se uma outra equipe para manutenção no sistema antiga
● Novas implementações no sistema novo
○ Que também precisam ser replicadas para o sistema atual,
A Bala de Prata..
● A Equipe entra em consenso que o código é impossível de trabalhar;
○ Surge necessidade de replanejar o projeto
● Forma-se uma nova equipe de Desenvolvedores
○ Projeto novo TODOS querem fazer parte;
○ Vamos começar do zero e criar algo bonito;
○ Cria-se uma outra equipe para manutenção no sistema antiga
● Novas implementações no sistema novo
○ Que também precisam ser replicadas para o sistema atual,
O Principal Dilema
Todos os desenvolvedores com mais experiência sabem que bagunças antigas reduzem o
rendimento. Mesmo assim todos se sentem pressionados a cometer essas bagunças para cumprir
os prazos.
Porém, todos sabem que a segunda parte do dilema está errada. Voce não cumprira o prazo se
fizer bagunça no codigo. Desorganização reduzirá sua velocidade e você perderá o prazo.
A única maneira de isso não acontecer, a única maneira de ir mais rápido é sempre manter o
código limpo.
A Arte do código Limpo
● Como escrever um código limpo?
● Não vale nada tentar escrever um código limpo se não sabemos o que é um código limpo;
● Ser capaz de identificar um código ruim não quer dizer que saibamos escrever um código limpo;
● Exige disciplina, pequenas técnicas, sensibilidade ao código;
● Podemos identificar um código confuso mas não sabemos o que fazer para melhorar;
O que é um Código Ruim?
Código Limpo
Código Limpo
Código Limpo
Pequenas mudanças
● Não basta escrever um código bom. Ele precisa ser mantido sempre limpo;
● Troque o nome de uma variável por um melhor;
● Divida uma função que esteja um pouco grande demais;
● Elimine um pouco de código duplicado;
● Reduza uma instrução de if aninhada
Tenha em mente...
“Deixe a área do acampamento mais limpa do que
como você a encontrou”
Lei de Blanc: Mais tarde é igual a nunca.
Regra do Jogo
Regra do Jogo
● Encontros quinzenais de uma hora;
● 17 capítulos do livro divididos entre os membros dos times;
● Cada membro fará uma pequena apresentação do capítulo do livro no formato Talk(+-
20mins);
● Debate sobre o entendimento;
● O que podemos fazer para implementação em nossos códigos.

Mais conteúdo relacionado

PDF
Do Agil ao agil, como evoluimos processos na plataformatec
PPT
10 lições que eu aprendi implantando o Scrum e que ninguém me contou antes
PDF
Programação Orientada a Gambiarra
PPT
Agilidade no Governo do Ceará
PPTX
Coding Dojo em 10 Minutos!
PDF
Coding dojo
PDF
[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores
PDF
TDD, introdução sem mágica!
Do Agil ao agil, como evoluimos processos na plataformatec
10 lições que eu aprendi implantando o Scrum e que ninguém me contou antes
Programação Orientada a Gambiarra
Agilidade no Governo do Ceará
Coding Dojo em 10 Minutos!
Coding dojo
[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores
TDD, introdução sem mágica!

Mais procurados (20)

PDF
Expectativa ágil - Caipira Ágil 2017
PDF
O que não te contaram sobre entregar projetos Ágeis - TDC2017
PDF
Carreira na área de Testes de Software - Meetup TestGirls
PDF
Generalização prematura e complexidade acidental, a raiz do mal de todo sof...
PPTX
Agilidade não é para desenvolvedores - Agile Curitiba Conference
PDF
DEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira mal
PDF
Como começar a programar!
ODP
Palestra LPI w3c
PPTX
Seu codigo fede e voce nem sabia - 2020
PPTX
O mundo da agilidade
PPTX
QA além da automação
PDF
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
PDF
12 passos para um código melhor
PPTX
Agilidade é para desenvolvedores? Semana da Agilidade
PDF
Agil das trincheiras
PPTX
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
PDF
Generalização prematura e complexidade acidental, a raiz do mal de todo software
PDF
Você não faz qualidade em Software - TDC Florianópolis 2020
PDF
aGITe antes de versionar
PDF
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
Expectativa ágil - Caipira Ágil 2017
O que não te contaram sobre entregar projetos Ágeis - TDC2017
Carreira na área de Testes de Software - Meetup TestGirls
Generalização prematura e complexidade acidental, a raiz do mal de todo sof...
Agilidade não é para desenvolvedores - Agile Curitiba Conference
DEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira mal
Como começar a programar!
Palestra LPI w3c
Seu codigo fede e voce nem sabia - 2020
O mundo da agilidade
QA além da automação
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
12 passos para um código melhor
Agilidade é para desenvolvedores? Semana da Agilidade
Agil das trincheiras
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Generalização prematura e complexidade acidental, a raiz do mal de todo software
Você não faz qualidade em Software - TDC Florianópolis 2020
aGITe antes de versionar
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
Anúncio

Semelhante a Clean Code (20)

PDF
A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...
PDF
Código Limpo
PPTX
Community webcast
PDF
Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...
PDF
Codigo limpo
PDF
Boas praticas - Muito além de linhas de código
PDF
5S em Código Terra TechTalks 2010
PDF
Clean code 101 do caos ao nirvana em poucos passos
PDF
Código limpo: Boas práticas e sua importância no desenvolvimento de software.
PDF
Mantendo o código saudável
PPTX
Qualidade no desenvolvimento de softwre
PPTX
PDF
A Arte de Escrever Código Limpo
PDF
Código limpo php
PDF
Princípios Básicos para Desenvolvedores
PPTX
Apresentação
PPTX
TCC - Código Limpo
PPTX
Clean Code: Por um mundo com códigos melhores - SETI 2017
PDF
Clean Code - Conceitos e filosofia
A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...
Código Limpo
Community webcast
Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...
Codigo limpo
Boas praticas - Muito além de linhas de código
5S em Código Terra TechTalks 2010
Clean code 101 do caos ao nirvana em poucos passos
Código limpo: Boas práticas e sua importância no desenvolvimento de software.
Mantendo o código saudável
Qualidade no desenvolvimento de softwre
A Arte de Escrever Código Limpo
Código limpo php
Princípios Básicos para Desenvolvedores
Apresentação
TCC - Código Limpo
Clean Code: Por um mundo com códigos melhores - SETI 2017
Clean Code - Conceitos e filosofia
Anúncio

Último (12)

PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Utilizando code blockes por andre backes
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Jira Software projetos completos com scrum
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Manejo integrado de pragas na cultura do algodão
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Utilizando code blockes por andre backes
Viasol Energia Solar -Soluções para geração e economia de energia
Jira Software projetos completos com scrum
Processos no SAP Extended Warehouse Management, EWM100 Col26
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Analise Estatica de Compiladores para criar uma nova LP
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Conceitos básicos de Redes Neurais Artificiais
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Tipos de servidor em redes de computador.pptx
Manejo integrado de pragas na cultura do algodão

Clean Code

  • 1. Clean Code Código ruim também funciona
  • 2. Principio 80/20 ● Em software, 80% ou mais do que fazemos é chamado de “Manutenção. ○ Muito desperdicio. ● Pensamento e Análise antes da construção ○ O que vamos construir e como. ● 5S ○ Seiri: Organização, saber onde estão as coisas, usar nomes adequados; ○ Seiton: Arrumação, “Um lugar para tudo, e tudo em seu lugar”; ○ Seiso: Limpeza, código limpo, livre-se dos comentários desnecessários; ○ Seiketsu: Padronização, concordância entre a equipe em manter-se limpo; ○ Shutsuke: Disciplina(auto) em seguir as praticas e estar disposto a mudar.
  • 3. Código Bom / Código Ruim
  • 4. O Custo de ter um Código Confuso ● O código confuso de outra pessoa fez você trabalhasse mais lentamente? ● Já começou um projeto rápido, e depois de algum tempo percebeu que estavam indo muito devagar? ● Alguma alteração causou falha em outra parte do mesmo código?
  • 5. A Bala de Prata.. ● A Equipe entra em consenso que o código é impossível de trabalhar; ○ Surge necessidade de replanejar o projeto ● Forma-se uma nova equipe de Desenvolvedores ○ Projeto novo TODOS querem fazer parte; ○ Vamos começar do zero e criar algo bonito; ○ Cria-se uma outra equipe para manutenção no sistema antiga ● Novas implementações no sistema novo ○ Que também precisam ser replicadas para o sistema atual,
  • 6. A Bala de Prata.. ● A Equipe entra em consenso que o código é impossível de trabalhar; ○ Surge necessidade de replanejar o projeto ● Forma-se uma nova equipe de Desenvolvedores ○ Projeto novo TODOS querem fazer parte; ○ Vamos começar do zero e criar algo bonito; ○ Cria-se uma outra equipe para manutenção no sistema antiga ● Novas implementações no sistema novo ○ Que também precisam ser replicadas para o sistema atual,
  • 7. O Principal Dilema Todos os desenvolvedores com mais experiência sabem que bagunças antigas reduzem o rendimento. Mesmo assim todos se sentem pressionados a cometer essas bagunças para cumprir os prazos. Porém, todos sabem que a segunda parte do dilema está errada. Voce não cumprira o prazo se fizer bagunça no codigo. Desorganização reduzirá sua velocidade e você perderá o prazo. A única maneira de isso não acontecer, a única maneira de ir mais rápido é sempre manter o código limpo.
  • 8. A Arte do código Limpo ● Como escrever um código limpo? ● Não vale nada tentar escrever um código limpo se não sabemos o que é um código limpo; ● Ser capaz de identificar um código ruim não quer dizer que saibamos escrever um código limpo; ● Exige disciplina, pequenas técnicas, sensibilidade ao código; ● Podemos identificar um código confuso mas não sabemos o que fazer para melhorar;
  • 9. O que é um Código Ruim?
  • 13. Pequenas mudanças ● Não basta escrever um código bom. Ele precisa ser mantido sempre limpo; ● Troque o nome de uma variável por um melhor; ● Divida uma função que esteja um pouco grande demais; ● Elimine um pouco de código duplicado; ● Reduza uma instrução de if aninhada
  • 14. Tenha em mente... “Deixe a área do acampamento mais limpa do que como você a encontrou” Lei de Blanc: Mais tarde é igual a nunca.
  • 16. Regra do Jogo ● Encontros quinzenais de uma hora; ● 17 capítulos do livro divididos entre os membros dos times; ● Cada membro fará uma pequena apresentação do capítulo do livro no formato Talk(+- 20mins); ● Debate sobre o entendimento; ● O que podemos fazer para implementação em nossos códigos.