49
5 MITOS SOBRE CÓDIGO BOM @marcosbrizeno about.me/marcosbrizeno

5 mitos sobre código bom

Embed Size (px)

Citation preview

5 MITOS SOBRE CÓDIGO BOM@marcosbrizeno

about.me/marcosbrizeno

2

3

4

Dreyfus Model

5

#1 - NÃO EXISTE CÓDIGO BONITO

6

7

O que é BELEZA ?

8

“A beleza está

nos olhos de quem vê”

9

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

&

13

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

18

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

27

28

29

30

Todo software naturalmente vai ter um custo de mudança que

inviabiliza sua continuidade ou vai se tornar obsoleto

31

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

34

35

Always leave the campground

CLEANER than you found it.

Boy scout rule

36

37

38

#5 - ESCREVER CÓDIGO BOM É DIFÍCIL

39

40

41

Escrever código bom é

DIFÍCIL??

42

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

48

@marcosbrizeno about.me/marcosbrizeno

OBRIGADO!