SlideShare uma empresa Scribd logo
1 de 65
Baixar para ler offline
25 Set, 2020Cristiano Cunha - Daniel Faiole
BOASBOASBOAS
PRÁTICASPRÁTICASPRÁTICAS
Muito além de linhas de código
25 Set, 2020
DISCLAIMERDISCLAIMERDISCLAIMER
25 Set, 2020
O QUE VAI ROLARO QUE VAI ROLARO QUE VAI ROLAR
111 Boas práticas
25 Set, 2020
O QUE VAI ROLARO QUE VAI ROLARO QUE VAI ROLAR
111 Boas práticas
222 Impactos
25 Set, 2020
O QUE VAI ROLARO QUE VAI ROLARO QUE VAI ROLAR
111 Boas práticas
222 Impactos
333 Cultura
25 Set, 2020
O QUE VAI ROLARO QUE VAI ROLARO QUE VAI ROLAR
111 Boas práticas
222 Impactos
333 Cultura
444 Puxões de orelha
25 Set, 2020
111
O QUE É UMO QUE É UMO QUE É UM
CÓDIGOCÓDIGOCÓDIGO
LIMPOLIMPOLIMPO
Fácil de ler?
25 Set, 2020
111
222
O QUE É UMO QUE É UMO QUE É UM
CÓDIGOCÓDIGOCÓDIGO
LIMPOLIMPOLIMPO
Fácil de ler?
Faz o que você espera?
25 Set, 2020
111
222
O QUE É UMO QUE É UMO QUE É UM
CÓDIGOCÓDIGOCÓDIGO
LIMPOLIMPOLIMPO
Fácil de ler?
Faz o que você espera?
333 Faz sentido lógico?
Cristiano Cunha
CRISTIANO CUNHACRISTIANO CUNHACRISTIANO CUNHA
Um código limpo é aquele código que você lê como se fosse um
texto, um livro.
É um código onde cada "parte" tem uma responsabilidade.
25 Set, 2020
Daniel Faiole
DANIEL FAIOLEDANIEL FAIOLEDANIEL FAIOLE
Código limpo é aquele que você tem orgulho de mostrar
para os outros.
25 Set, 2020
25 Set, 2020
EXISTEM VÁRIOSEXISTEM VÁRIOSEXISTEM VÁRIOS
AUTORES E TODOS ELESAUTORES E TODOS ELESAUTORES E TODOS ELES
TEM IDEIAS EM COMUMTEM IDEIAS EM COMUMTEM IDEIAS EM COMUM
25 Set, 2020
TA, MAS POR QUETA, MAS POR QUETA, MAS POR QUE
SEGUIR BOASSEGUIR BOASSEGUIR BOAS
PRÁTICAS?PRÁTICAS?PRÁTICAS?
Eis a questão
111
Por que ter um código limpo?
Clean Code
POR QUE?POR QUE?POR QUE?
Tempo
No início tudo é muito
lindo, entrega rápida,
produtividade a coisa
mais linda deste mundo!
Produtividade
Tempo
111
Por que ter um código limpo?
Clean Code
POR QUE?POR QUE?POR QUE?
Tempo
E como ficam os clientes
quando as entregas
diminuem?
111
Por que ter um código limpo?
Clean Code
POR QUE?POR QUE?POR QUE?
Tempo
Quando começamos a ter
uma grande quantidade
de bugs?
111
Por que ter um código limpo?
Clean Code
POR QUE?POR QUE?POR QUE?
Tempo
Capacidade de escalar
mais fácil com novas
contratações
111 222
Por que ter um código limpo?
Clean Code
POR QUE?POR QUE?POR QUE?
Tempo Dinheiro
Produtividade menor,
menos entregas
111 222
Por que ter um código limpo?
Clean Code
POR QUE?POR QUE?POR QUE?
Tempo Dinheiro
Um produto bem escrito
tem uma durabilidade
maior e uma fácil
manutenção
111 222 333
Por que ter um código limpo?
Clean Code
POR QUE?POR QUE?POR QUE?
Tempo Dinheiro Equipe
"Transferência" de
conhecimento melhor, um
código bem escrito é
referência de aprendizado
111 222 333
Por que ter um código limpo?
Clean Code
POR QUE?POR QUE?POR QUE?
Tempo Dinheiro Equipe
Produz programadores
mais atentos a
convenções e novidades.
111 222 333
Por que ter um código limpo?
Clean Code
POR QUE?POR QUE?POR QUE?
Tempo Dinheiro Equipe
"Us guri dão uma
repunada"
Começa a ter uma grande
rotatividade na equipe
111 222 333
Por que ter um código limpo?
Clean Code
POR QUE?POR QUE?POR QUE?
Tempo Dinheiro Equipe
Dificuldade na contração
25 Set, 2020
COMO EU FAÇO PARACOMO EU FAÇO PARACOMO EU FAÇO PARA
NÃO TER ESSESNÃO TER ESSESNÃO TER ESSES
PROBLEMAS?PROBLEMAS?PROBLEMAS?
Eis a "solução"
25 Set, 2020
CÓDIGOS ECÓDIGOS ECÓDIGOS E
FERRAMENTASFERRAMENTASFERRAMENTAS
25 Set, 2020
COMPORTAMENTOS ECOMPORTAMENTOS ECOMPORTAMENTOS E
DECISÕESDECISÕESDECISÕES
CÓDIGOS ECÓDIGOS ECÓDIGOS E
FERRAMENTASFERRAMENTASFERRAMENTAS
25 Set, 2020
CÓDIGOS ECÓDIGOS ECÓDIGOS E
FERRAMENTASFERRAMENTASFERRAMENTAS
Código e Ferramentas
Clean Code
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
Saiba usar o GIT
para facilitar usa
vida
Código e Ferramentas
Clean Code
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
E saiba de "Giflow"
para organizar seu
projeto
Código e Ferramentas
Clean Code
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
Documente seus
projetos e arquiteturas
Código e Ferramentas
Clean Code
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
Nessa documentação,
coloque "gotchas" do
código e
implementações
Código e Ferramentas
Clean Code
Um código bem escrito por si só é
uma documentação, mas se sua
linguagem é dinâmica ou
fracamente tipada é interessante
ao menos listar quais são os tipos
dos argumentos esperados.
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
Código e Ferramentas
Clean Code
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
Nomes Significativos
Nada de x, a, sdr....
Código e Ferramentas
Clean Code
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
Se tiver que escolher
opte pelo excesso.
Código e Ferramentas
Clean Code
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
Responsabilidade unica
Código e Ferramentas
Clean Code
Quem nunca pegou
aquela função que
parece a matrix?
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
Código e Ferramentas
Clean Code
Comentários
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
// .// .// . ... ...
Bom para mascarar código ruim
Código e Ferramentas
Clean Code
Comentários
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
// .// .// . ... ...
Bom para mascarar código ruim
Sempre desatualizado(causa confusão)
Código e Ferramentas
Clean Code
Comentários
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
// .// .// . ... ...
Bom para mascarar código ruim
Sempre desatualizado(causa confusão)
Bom para explicar regras muito complexas
Código e Ferramentas
Clean Code
Use constantes ao inves
de comentar o que um
valor siginifica
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
CONST FEE = 15CONST FEE = 15CONST FEE = 15
Código e Ferramentas
Clean Code
Separe regras
complexas em funções
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
gETmINIMUMfEE ( )gETmINIMUMfEE ( )gETmINIMUMfEE ( )
Código e Ferramentas
Clean Code
KISS
Opte sempre pelo mais
simples!
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
Código e Ferramentas
Clean Code
Regra do escoteiro
Deixe mais limpo do que
quando você chegou.
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
Código e Ferramentas
Clean Code
Se sua linguagem não é
compilada, antes de
finalizar uma tarefa, rode o
projeto em produção
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
Código e Ferramentas
Clean Code
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
Testes e mais
testes!
Código e Ferramentas
Clean Code
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
A mais eu não
tenho tempo!
Código e Ferramentas
Clean Code
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
Se tem tempo
para corrigir bugs
tem tempo para
testar...
25 Set, 2020
COMPORTAMENTOS ECOMPORTAMENTOS ECOMPORTAMENTOS E
DECISÕESDECISÕESDECISÕES
Comportamentos e decisões
Clean Coder
Trabalho em equipe!
COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS
E DECISÕESE DECISÕESE DECISÕES
Comportamentos e decisões
Clean Coder
COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS
E DECISÕESE DECISÕESE DECISÕES
Presisamos saber
dizer NÃO
Comportamentos e decisões
Clean Coder
Precisamos saber quando dar
prazos e quando dar estimativas.
COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS
E DECISÕESE DECISÕESE DECISÕES
Comportamentos e decisões
Clean Coder
para não pegarmos uma
responsabilidade que não
podemos cumprir
COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS
E DECISÕESE DECISÕESE DECISÕES
Comportamentos e decisões
Clean Coder
Precisamos planejar, nada de Go
Horse
COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS
E DECISÕESE DECISÕESE DECISÕES
Comportamentos e decisões
Clean Coder
Se procupar com a qualidade,
performance e segurança!
COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS
E DECISÕESE DECISÕESE DECISÕES
Comportamentos e decisões
Clean Coder
Se procupar com a qualidade,
performance e segurança!
COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS
E DECISÕESE DECISÕESE DECISÕES
Código e Ferramentas
Clean Code
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
Um código bom
pode levar tempo
Código e Ferramentas
Clean Code
Mas um código ruim
pode levar a "falência"
de empresas e pessoas
CÓDIGO ECÓDIGO ECÓDIGO E
FERRAMENTASFERRAMENTASFERRAMENTAS
25 Set, 2020
A MAIOR PARTE DASA MAIOR PARTE DASA MAIOR PARTE DAS
COISAS QUECOISAS QUECOISAS QUE
FALAMOS OFALAMOS OFALAMOS O
PESSOAL JÁ SABEPESSOAL JÁ SABEPESSOAL JÁ SABE
25 Set, 2020
O QUE ACONTECEO QUE ACONTECEO QUE ACONTECE
ENTÃO?ENTÃO?ENTÃO?
25 Set, 2020
SOMOSSOMOSSOMOS
"AMADORES"AMADORES"AMADORES
REMUNERADOS"?REMUNERADOS"?REMUNERADOS"?
Elemr Júnior
25 Set, 2020
SERÁ?SERÁ?SERÁ?
25 Set, 2020
REALMENTE NOSREALMENTE NOSREALMENTE NOS
IMPORTAMOS COMIMPORTAMOS COMIMPORTAMOS COM
O QUE CRIAMOS?O QUE CRIAMOS?O QUE CRIAMOS?
25 Set, 2020
OBS: ESSEOBS: ESSEOBS: ESSE
QUIESTIONAMENTOQUIESTIONAMENTOQUIESTIONAMENTO
NÃO É SÓ PARANÃO É SÓ PARANÃO É SÓ PARA
DEVSDEVSDEVS
25 Set, 2020
FICA OFICA OFICA O
QUESTIONAMENTO!QUESTIONAMENTO!QUESTIONAMENTO!
Vlw flws
Quem tirar
print eu
aceito um
PR sem
olhar
25 Set, 2020
MUITOMUITOMUITO
OBRIGADOOBRIGADOOBRIGADO
Por aguendar esses últimos minutos

Mais conteúdo relacionado

Semelhante a Boas praticas - Muito além de linhas de código

Apresentação led mais
Apresentação led maisApresentação led mais
Apresentação led mais
LedmaisLed
 
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquiteturaNão fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
rafaelmueller
 
A Internet Está Destruída E Os Profissionais De Marketing Sao Culpados
A Internet Está Destruída E Os Profissionais De Marketing Sao CulpadosA Internet Está Destruída E Os Profissionais De Marketing Sao Culpados
A Internet Está Destruída E Os Profissionais De Marketing Sao Culpados
Unbounce
 
Oficina Hands On - Como montar sua equipe de SAC 2.0
Oficina Hands On - Como montar sua equipe de SAC 2.0Oficina Hands On - Como montar sua equipe de SAC 2.0
Oficina Hands On - Como montar sua equipe de SAC 2.0
Reclame Aqui
 

Semelhante a Boas praticas - Muito além de linhas de código (20)

Apresentação led mais
Apresentação led maisApresentação led mais
Apresentação led mais
 
Apresentação forum gyn Edgar Madruga
Apresentação forum gyn Edgar MadrugaApresentação forum gyn Edgar Madruga
Apresentação forum gyn Edgar Madruga
 
Clean Code: Por um mundo com códigos melhores - SETI 2017
Clean Code: Por um mundo com códigos melhores - SETI 2017Clean Code: Por um mundo com códigos melhores - SETI 2017
Clean Code: Por um mundo com códigos melhores - SETI 2017
 
Como usar IA para melhorar a qualidade do seu código
Como usar IA para melhorar a qualidade do seu códigoComo usar IA para melhorar a qualidade do seu código
Como usar IA para melhorar a qualidade do seu código
 
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquiteturaNão fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
 
ArduinRio FSLDC
ArduinRio FSLDCArduinRio FSLDC
ArduinRio FSLDC
 
Mitos do Desenvolvimento de Software
Mitos do Desenvolvimento de SoftwareMitos do Desenvolvimento de Software
Mitos do Desenvolvimento de Software
 
Programação Orientada a Testes
Programação Orientada a TestesProgramação Orientada a Testes
Programação Orientada a Testes
 
C# limpo
C# limpoC# limpo
C# limpo
 
A Internet Está Destruída E Os Profissionais De Marketing Sao Culpados
A Internet Está Destruída E Os Profissionais De Marketing Sao CulpadosA Internet Está Destruída E Os Profissionais De Marketing Sao Culpados
A Internet Está Destruída E Os Profissionais De Marketing Sao Culpados
 
E04 ll05
E04 ll05E04 ll05
E04 ll05
 
Como criar uma cultura de qualidade de código
Como criar uma cultura de qualidade de código Como criar uma cultura de qualidade de código
Como criar uma cultura de qualidade de código
 
Música & Mercado Brasil - 62
Música & Mercado Brasil - 62Música & Mercado Brasil - 62
Música & Mercado Brasil - 62
 
Test-Driven Development - Introdução
Test-Driven Development - IntroduçãoTest-Driven Development - Introdução
Test-Driven Development - Introdução
 
Refatorando para Testes de Unidade
Refatorando para Testes de UnidadeRefatorando para Testes de Unidade
Refatorando para Testes de Unidade
 
Mundisegurança 2014
Mundisegurança 2014Mundisegurança 2014
Mundisegurança 2014
 
Oficina Hands On - Como montar sua equipe de SAC 2.0
Oficina Hands On - Como montar sua equipe de SAC 2.0Oficina Hands On - Como montar sua equipe de SAC 2.0
Oficina Hands On - Como montar sua equipe de SAC 2.0
 
TDC2018FLN | Trilha Python - Do código à produção em projetos Python usando G...
TDC2018FLN | Trilha Python - Do código à produção em projetos Python usando G...TDC2018FLN | Trilha Python - Do código à produção em projetos Python usando G...
TDC2018FLN | Trilha Python - Do código à produção em projetos Python usando G...
 
Design & Código - Palestra Oi Futuro - Jul/2010
Design & Código - Palestra Oi Futuro - Jul/2010Design & Código - Palestra Oi Futuro - Jul/2010
Design & Código - Palestra Oi Futuro - Jul/2010
 
Clean Code - Conceitos e filosofia
Clean Code - Conceitos e filosofiaClean Code - Conceitos e filosofia
Clean Code - Conceitos e filosofia
 

Mais de Cristiano Cunha

Mais de Cristiano Cunha (20)

Documentação profissional com C4 Model - GDG Dev Fest 2023
Documentação profissional com C4 Model - GDG Dev Fest  2023Documentação profissional com C4 Model - GDG Dev Fest  2023
Documentação profissional com C4 Model - GDG Dev Fest 2023
 
C4 Model
C4 ModelC4 Model
C4 Model
 
Redis e Estratégias Cache Distribuído
Redis e Estratégias Cache DistribuídoRedis e Estratégias Cache Distribuído
Redis e Estratégias Cache Distribuído
 
Event Sourcing e CQRS
Event Sourcing e CQRSEvent Sourcing e CQRS
Event Sourcing e CQRS
 
SOLID na Vida Real
SOLID na Vida RealSOLID na Vida Real
SOLID na Vida Real
 
Dicas de oratória para apresentações
Dicas de oratória para apresentaçõesDicas de oratória para apresentações
Dicas de oratória para apresentações
 
Introdução a Mensageria com RabbitMQ
Introdução a Mensageria com RabbitMQIntrodução a Mensageria com RabbitMQ
Introdução a Mensageria com RabbitMQ
 
Bancos De Dados NoSQL
Bancos De Dados NoSQLBancos De Dados NoSQL
Bancos De Dados NoSQL
 
Estrategias de Cache Distribuidos com Redis
Estrategias de Cache Distribuidos com RedisEstrategias de Cache Distribuidos com Redis
Estrategias de Cache Distribuidos com Redis
 
OTP - One Time Password
OTP - One Time PasswordOTP - One Time Password
OTP - One Time Password
 
Systemas Distribuídos
Systemas DistribuídosSystemas Distribuídos
Systemas Distribuídos
 
Cultura de testes
Cultura de testesCultura de testes
Cultura de testes
 
Git alem do basico
Git alem do basicoGit alem do basico
Git alem do basico
 
Programacao para nao programadores
Programacao para nao programadoresProgramacao para nao programadores
Programacao para nao programadores
 
Docker para quem tem preguica
Docker para quem tem preguicaDocker para quem tem preguica
Docker para quem tem preguica
 
Uma maravilha chamada vue.js
Uma maravilha chamada vue.jsUma maravilha chamada vue.js
Uma maravilha chamada vue.js
 
Git Além do básico
Git Além do básicoGit Além do básico
Git Além do básico
 
Da para trabalhar com c# no linux?
Da para trabalhar com c# no linux?Da para trabalhar com c# no linux?
Da para trabalhar com c# no linux?
 
Testes unitários
Testes unitáriosTestes unitários
Testes unitários
 
Compiled vs interpreted Linguages
Compiled vs interpreted LinguagesCompiled vs interpreted Linguages
Compiled vs interpreted Linguages
 

Boas praticas - Muito além de linhas de código

  • 1. 25 Set, 2020Cristiano Cunha - Daniel Faiole BOASBOASBOAS PRÁTICASPRÁTICASPRÁTICAS Muito além de linhas de código
  • 3. 25 Set, 2020 O QUE VAI ROLARO QUE VAI ROLARO QUE VAI ROLAR 111 Boas práticas
  • 4. 25 Set, 2020 O QUE VAI ROLARO QUE VAI ROLARO QUE VAI ROLAR 111 Boas práticas 222 Impactos
  • 5. 25 Set, 2020 O QUE VAI ROLARO QUE VAI ROLARO QUE VAI ROLAR 111 Boas práticas 222 Impactos 333 Cultura
  • 6. 25 Set, 2020 O QUE VAI ROLARO QUE VAI ROLARO QUE VAI ROLAR 111 Boas práticas 222 Impactos 333 Cultura 444 Puxões de orelha
  • 7. 25 Set, 2020 111 O QUE É UMO QUE É UMO QUE É UM CÓDIGOCÓDIGOCÓDIGO LIMPOLIMPOLIMPO Fácil de ler?
  • 8. 25 Set, 2020 111 222 O QUE É UMO QUE É UMO QUE É UM CÓDIGOCÓDIGOCÓDIGO LIMPOLIMPOLIMPO Fácil de ler? Faz o que você espera?
  • 9. 25 Set, 2020 111 222 O QUE É UMO QUE É UMO QUE É UM CÓDIGOCÓDIGOCÓDIGO LIMPOLIMPOLIMPO Fácil de ler? Faz o que você espera? 333 Faz sentido lógico?
  • 10. Cristiano Cunha CRISTIANO CUNHACRISTIANO CUNHACRISTIANO CUNHA Um código limpo é aquele código que você lê como se fosse um texto, um livro. É um código onde cada "parte" tem uma responsabilidade. 25 Set, 2020
  • 11. Daniel Faiole DANIEL FAIOLEDANIEL FAIOLEDANIEL FAIOLE Código limpo é aquele que você tem orgulho de mostrar para os outros. 25 Set, 2020
  • 12. 25 Set, 2020 EXISTEM VÁRIOSEXISTEM VÁRIOSEXISTEM VÁRIOS AUTORES E TODOS ELESAUTORES E TODOS ELESAUTORES E TODOS ELES TEM IDEIAS EM COMUMTEM IDEIAS EM COMUMTEM IDEIAS EM COMUM
  • 13. 25 Set, 2020 TA, MAS POR QUETA, MAS POR QUETA, MAS POR QUE SEGUIR BOASSEGUIR BOASSEGUIR BOAS PRÁTICAS?PRÁTICAS?PRÁTICAS? Eis a questão
  • 14. 111 Por que ter um código limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo No início tudo é muito lindo, entrega rápida, produtividade a coisa mais linda deste mundo! Produtividade Tempo
  • 15. 111 Por que ter um código limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo E como ficam os clientes quando as entregas diminuem?
  • 16. 111 Por que ter um código limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo Quando começamos a ter uma grande quantidade de bugs?
  • 17. 111 Por que ter um código limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo Capacidade de escalar mais fácil com novas contratações
  • 18. 111 222 Por que ter um código limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo Dinheiro Produtividade menor, menos entregas
  • 19. 111 222 Por que ter um código limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo Dinheiro Um produto bem escrito tem uma durabilidade maior e uma fácil manutenção
  • 20. 111 222 333 Por que ter um código limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo Dinheiro Equipe "Transferência" de conhecimento melhor, um código bem escrito é referência de aprendizado
  • 21. 111 222 333 Por que ter um código limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo Dinheiro Equipe Produz programadores mais atentos a convenções e novidades.
  • 22. 111 222 333 Por que ter um código limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo Dinheiro Equipe "Us guri dão uma repunada" Começa a ter uma grande rotatividade na equipe
  • 23. 111 222 333 Por que ter um código limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo Dinheiro Equipe Dificuldade na contração
  • 24. 25 Set, 2020 COMO EU FAÇO PARACOMO EU FAÇO PARACOMO EU FAÇO PARA NÃO TER ESSESNÃO TER ESSESNÃO TER ESSES PROBLEMAS?PROBLEMAS?PROBLEMAS? Eis a "solução"
  • 25. 25 Set, 2020 CÓDIGOS ECÓDIGOS ECÓDIGOS E FERRAMENTASFERRAMENTASFERRAMENTAS
  • 26. 25 Set, 2020 COMPORTAMENTOS ECOMPORTAMENTOS ECOMPORTAMENTOS E DECISÕESDECISÕESDECISÕES CÓDIGOS ECÓDIGOS ECÓDIGOS E FERRAMENTASFERRAMENTASFERRAMENTAS
  • 27. 25 Set, 2020 CÓDIGOS ECÓDIGOS ECÓDIGOS E FERRAMENTASFERRAMENTASFERRAMENTAS
  • 28. Código e Ferramentas Clean Code CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS Saiba usar o GIT para facilitar usa vida
  • 29. Código e Ferramentas Clean Code CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS E saiba de "Giflow" para organizar seu projeto
  • 30. Código e Ferramentas Clean Code CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS Documente seus projetos e arquiteturas
  • 31. Código e Ferramentas Clean Code CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS Nessa documentação, coloque "gotchas" do código e implementações
  • 32. Código e Ferramentas Clean Code Um código bem escrito por si só é uma documentação, mas se sua linguagem é dinâmica ou fracamente tipada é interessante ao menos listar quais são os tipos dos argumentos esperados. CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS
  • 33. Código e Ferramentas Clean Code CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS Nomes Significativos Nada de x, a, sdr....
  • 34. Código e Ferramentas Clean Code CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS Se tiver que escolher opte pelo excesso.
  • 35. Código e Ferramentas Clean Code CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS Responsabilidade unica
  • 36. Código e Ferramentas Clean Code Quem nunca pegou aquela função que parece a matrix? CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS
  • 37. Código e Ferramentas Clean Code Comentários CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS // .// .// . ... ... Bom para mascarar código ruim
  • 38. Código e Ferramentas Clean Code Comentários CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS // .// .// . ... ... Bom para mascarar código ruim Sempre desatualizado(causa confusão)
  • 39. Código e Ferramentas Clean Code Comentários CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS // .// .// . ... ... Bom para mascarar código ruim Sempre desatualizado(causa confusão) Bom para explicar regras muito complexas
  • 40. Código e Ferramentas Clean Code Use constantes ao inves de comentar o que um valor siginifica CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS CONST FEE = 15CONST FEE = 15CONST FEE = 15
  • 41. Código e Ferramentas Clean Code Separe regras complexas em funções CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS gETmINIMUMfEE ( )gETmINIMUMfEE ( )gETmINIMUMfEE ( )
  • 42. Código e Ferramentas Clean Code KISS Opte sempre pelo mais simples! CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS
  • 43. Código e Ferramentas Clean Code Regra do escoteiro Deixe mais limpo do que quando você chegou. CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS
  • 44. Código e Ferramentas Clean Code Se sua linguagem não é compilada, antes de finalizar uma tarefa, rode o projeto em produção CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS
  • 45. Código e Ferramentas Clean Code CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS Testes e mais testes!
  • 46. Código e Ferramentas Clean Code CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS A mais eu não tenho tempo!
  • 47. Código e Ferramentas Clean Code CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS Se tem tempo para corrigir bugs tem tempo para testar...
  • 48. 25 Set, 2020 COMPORTAMENTOS ECOMPORTAMENTOS ECOMPORTAMENTOS E DECISÕESDECISÕESDECISÕES
  • 49. Comportamentos e decisões Clean Coder Trabalho em equipe! COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS E DECISÕESE DECISÕESE DECISÕES
  • 50. Comportamentos e decisões Clean Coder COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS E DECISÕESE DECISÕESE DECISÕES Presisamos saber dizer NÃO
  • 51. Comportamentos e decisões Clean Coder Precisamos saber quando dar prazos e quando dar estimativas. COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS E DECISÕESE DECISÕESE DECISÕES
  • 52. Comportamentos e decisões Clean Coder para não pegarmos uma responsabilidade que não podemos cumprir COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS E DECISÕESE DECISÕESE DECISÕES
  • 53. Comportamentos e decisões Clean Coder Precisamos planejar, nada de Go Horse COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS E DECISÕESE DECISÕESE DECISÕES
  • 54. Comportamentos e decisões Clean Coder Se procupar com a qualidade, performance e segurança! COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS E DECISÕESE DECISÕESE DECISÕES
  • 55. Comportamentos e decisões Clean Coder Se procupar com a qualidade, performance e segurança! COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS E DECISÕESE DECISÕESE DECISÕES
  • 56. Código e Ferramentas Clean Code CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS Um código bom pode levar tempo
  • 57. Código e Ferramentas Clean Code Mas um código ruim pode levar a "falência" de empresas e pessoas CÓDIGO ECÓDIGO ECÓDIGO E FERRAMENTASFERRAMENTASFERRAMENTAS
  • 58. 25 Set, 2020 A MAIOR PARTE DASA MAIOR PARTE DASA MAIOR PARTE DAS COISAS QUECOISAS QUECOISAS QUE FALAMOS OFALAMOS OFALAMOS O PESSOAL JÁ SABEPESSOAL JÁ SABEPESSOAL JÁ SABE
  • 59. 25 Set, 2020 O QUE ACONTECEO QUE ACONTECEO QUE ACONTECE ENTÃO?ENTÃO?ENTÃO?
  • 62. 25 Set, 2020 REALMENTE NOSREALMENTE NOSREALMENTE NOS IMPORTAMOS COMIMPORTAMOS COMIMPORTAMOS COM O QUE CRIAMOS?O QUE CRIAMOS?O QUE CRIAMOS?
  • 63. 25 Set, 2020 OBS: ESSEOBS: ESSEOBS: ESSE QUIESTIONAMENTOQUIESTIONAMENTOQUIESTIONAMENTO NÃO É SÓ PARANÃO É SÓ PARANÃO É SÓ PARA DEVSDEVSDEVS
  • 64. 25 Set, 2020 FICA OFICA OFICA O QUESTIONAMENTO!QUESTIONAMENTO!QUESTIONAMENTO!
  • 65. Vlw flws Quem tirar print eu aceito um PR sem olhar 25 Set, 2020 MUITOMUITOMUITO OBRIGADOOBRIGADOOBRIGADO Por aguendar esses últimos minutos