5 MITOS SOBRE CÓDIGO BOM@marcosbrizeno
about.me/marcosbrizeno
#1 - NÃO EXISTE CÓDIGO BONITO
6
7
O que é BELEZA ?
8
“A beleza está
nos olhos de quem vê”
10
http://www.dailymail.co.uk/news/article-2435688/The-average-woman-revealed-Study-blends-thousands-faces-worlds-women-look-like.html
11
Beleza é o que é
COMUM não o que é
extraordinário
12
CÓDIGO BONITO diz o que faz faz o que diz
&
14
ESCREVA CÓDIGO PARA outras pessoas,
NÃO PARA VOCÊ
#2 - CÓDIGO DUPLICADO É RUIM
15
16
Classe B
Código Duplicado
Classe A
Código Duplicado
17
Classe BClasse A
Classe C
19
Classe BClasse A
Classe C if (Classe B) { }
if (Classe A) { }
20
SystemUtil.java
21
public class SystemUtil {
}
22
I thought of objects being like biological cells and/or individual
computers on a network, only able to communicate with messages
http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/doc_kay_oop_en
“
”- Alan Kay
23
DUPLICAÇÃO é melhor do que a
ABSTRAÇÃO
ERRADASandi Metz “Nothing is Something” https://www.youtube.com/watch?v=OMPfEXIlTVE
#3 - TROCAR QUALIDADE POR VELOCIDADE
24
25
Trabalhamos sob pressão
diariamente
26
Assumir uma dívida requer maturidade
30
Todo software naturalmente vai ter um custo de mudança que
inviabiliza sua continuidade ou vai se tornar obsoleto
“
”
32
Não dá para trocar qualidade por velocidade de entrega. Não dá para ter velocidade
de entrega sem ter QUALIDADE NO CÓDIGO
“
”
#4 - SE TÁ RUIM TEM QUE REFATORAR
33
35
Always leave the campground
CLEANER than you found it.
Boy scout rule
#5 - ESCREVER CÓDIGO BOM É DIFÍCIL
39
41
Escrever código bom é
DIFÍCIL??
43
PRÁTICA LEVA A
perfeição
44
Escreve código BOM
45
MVC
DRYSingle
Responsibility
Builder
Dependency Injection
Microservices
DESIGN Patterns
Código fácil de mudar e RESOLVE O problema
46
Ninguém inventa padrões ou princípios de design. Eles surgem de situações
onde pessoas tentam simplificar um problema
47
TODA generalização
é ruim
@marcosbrizeno about.me/marcosbrizeno
OBRIGADO!