Apresentação feita para os colegas de trabalho, falando sobre boas práticas, e um pouco de reflexão sobre a carreira e o que é realmente ser profissional.
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"
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...
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?