Slide 1

Slide 1 text

OS TRÊS PILARES PARA ESCREVER CÓDIGO DE EXCELENTE QUALIDADE

Slide 2

Slide 2 text

O QUE VAMOS FALAR HOJE?

Slide 3

Slide 3 text

RELEMBRAR A AULA 1 OS TRÊS PILARES QUE CONSIDERAMOS IMPORTANES PARA ESCREVER CÓDIGO DE EXCELENTE QUALIDADE USAR UMA DEFINIÇÃO PARA CÓDIGO DE QUALIDADE PILAR 1: A APLICAÇÃO DAS BOAS PRÁTICAS DEVE SER FÁCIL PARA VOCÊ PILAR 2: SEJA UMA PESSOA TRITURADORA DE REQUISITOS PILAR 3: BUSQUE TORNAR-SE UMA ESPECIALISTA NO DOMÍNIO 1. 2. 3. 4. 5. 6.

Slide 4

Slide 4 text

O QUE VIMOS MESMO NA AULA 1 ?

Slide 5

Slide 5 text

FALTA DE QUALIDADE DE CÓDIGO IMPACTA A CAPACIDADE COMPETITIVA DAS EMPRESAS

Slide 6

Slide 6 text

SER CAPAZ DE ESCREVER CÓDIGO DE EXCELENTE QUALIDADE AUMENTA SUA VALUATION NO MERCADO

Slide 7

Slide 7 text

VAMOS AOS PILARES

Slide 8

Slide 8 text

PILAR 1: A APLICAÇÃO DAS BOAS PRÁTICAS DEVE SER FÁCIL

Slide 9

Slide 9 text

COMO CHEGO LÁ ?

Slide 10

Slide 10 text

A REGRA QUE CONSIDERAMOS BÁSICA: TENHA UM GUIDELINE E SEJA UMA PESSOA PRAGMÁTICA

Slide 11

Slide 11 text

NOSSAS RECOMENDAÇÕES DE PRÁTICAS QUE DEVEM SER CADA VEZ MAIS DOMINADAS

Slide 12

Slide 12 text

FALANDO DA ESCRITA DO CÓDIGO DE PRODUÇÃO

Slide 13

Slide 13 text

VOCÊ PODE SE GUIAR PELO S DO SOLID OLHE PARA A MÉTRICA BÁSICA DE ACOPLAMENTO FUJA DO ACOPLAMENTO MENTAL CONTROLE O ACOPLAMENTO

Slide 14

Slide 14 text

FAVOREÇA DEIXAR O COMPORTAMENTO PERTO DO ESTADO, EXAGERE NISSO. NENHUMA MANIPULAÇÃO DE ESTADO DEVE RESIDIR FORA DA CLASSE OLHE PARA O COEFICIENTE DE COESÃO MAXIMIZE O ENCAPSULAMENTO ATRAVÉS DA COESÃO

Slide 15

Slide 15 text

ASSUMA QUE TODO CÓDIGO PRECISA SER TESTADO OS TESTES PRECISAM SER ESCRITOS USANDO APENAS TÉCNICAS PADRÕES TODO CÓDIGO PRECISA FORNECER A POSSIBILIDADE DE SER TESTADO APENAS COM TESTES DE UNIDADE FAVOREÇA A TESTABILIDADE

Slide 16

Slide 16 text

TENHA UMA FORMA MEDIR O QUÃO ENTENDÍVEL É UM CÓDIGO TENHA UMA FORMA DE AVALIAR O NÍVEL DE ENTENDIENTO LEMBRE QUE ESSA É A CARACTERÍSTICA MAIS APRECIADA POR OUTRAS PESSOAS DEVS FAVOREÇA A LEGIBILIDADE

Slide 17

Slide 17 text

RESOLVA ATÉ ONDE VOCÊ ENXERGA A COMPLEXIDADE PRECISA SER PROPORCIONAL A COMPLEXIDADE DO PROBLEMA BUSQUE A VERSÃO MAIS SIMPLES POSSÍVEL DESIGN SUFICIENTE

Slide 18

Slide 18 text

UTILIZE PRÁTICAS DE SELF TESTING NÃO ASSUMA NADA PARA ALÉM DO QUE O TRECHO DE CÓDIGO PODE ENXERGAR PROGRAME PENSANDO QUE ALGO VAI DAR ERRO

Slide 19

Slide 19 text

ESCREVA TESTES QUE REALMENTE AUMENTEM A CONFIABILIDADE DA APLICAÇÃO E A CONFIANÇA DAS PESSOAS DESENVOLVEDORAS

Slide 20

Slide 20 text

BOUNDARY TESTING STRUCTURAL TESTING (COBERTURA) PROPERTY BASED TESTING FEZ O BÁSICO ? ESTÁ LIBERADO(A) PARA IR ALÉM DOMINE AS TÉCNICAS BÁSICAS DE ESCRITA DE TESTES

Slide 21

Slide 21 text

QUANTO MAIS PRÓXIMO MELHOR FIQUE DE OLHO VELOCIDADE, NÃO ADIANTA SER PRÓXIMO E NUNCA ACABAR DE RODAR ESCREVA TESTES QUE SE APROXIMEM DA REALIDADE DE EXECUÇÃO

Slide 22

Slide 22 text

SEJA UMA PESSOA PRAGMÁTICA NA ESCRITA. DUAS PESSOAS DIFERENTES DEVEM ESCREVER TESTES IGUAIS PARA O MESMO CÓDIGO.

Slide 23

Slide 23 text

SAIBA A HORA DE REFATORAR

Slide 24

Slide 24 text

DEFINA COMO VOCÊ VAI MEDIR COMPLEXIDADE

Slide 25

Slide 25 text

DEFINA UMA FORMA CONCRETA DE AVALIAR SE A MEDIÇÃO INDICA QUE ESTÁ POUCO, MÉDIO OU MUITO COMPLEXA.

Slide 26

Slide 26 text

ANALISE SE AQUELE CÓDIGO REALMENTE ESTÁ IMPACTANDO NEGATIVAMENTE A EXPERIÊNCIA DE DESENVOLVIMENTO OU O CLIENTE FINAL (UMA VARIÁVEL PARA FAZER PENSAR)

Slide 27

Slide 27 text

DOMINE OS FRAMEWORKS E LIBS MAIS IMPORTANTES DO PROJETO.

Slide 28

Slide 28 text

NÃO DOMINAR PODE FAZER VOCÊ ESCREVER CÓDIGO QUE JÁ ESTÁ PRONTO. E AINDA TENDE A SER MENOS CONFIÁVEL!

Slide 29

Slide 29 text

NÃO USAR O QUE ESTÁ PRONTO TAMBÉM PODE DIMINUIR SUA VELOCIDADE

Slide 30

Slide 30 text

NÃO DOMINAR O QUE ESTÁ PRONTO PODE DIMINUIR SUA VELOCIDADE E AINDA DEIXAR A SOLUÇÃO MENOS CONFIÁVEL = TREVAS

Slide 31

Slide 31 text

PRATIQUE A DOCUMENTAÇÃO

Slide 32

Slide 32 text

DOCUMENTAÇÃO É REALMENTE IMPORTANTE?

Slide 33

Slide 33 text

COMO A GENTE SABE A ESTRUTURA DA NOSSA CASA? COMO QUE A GENTE SABE SOBRE AS PARTICULARIDADES DE UMA OUTRA CONSTRUÇÃO? COMO VOCÊ SABE O QUE É CADA ITEM NO PAINEL DO CARRO?

Slide 34

Slide 34 text

CORPO DE FUNÇÕES/MÉTODOS CLASSES/ARQUIVOS PASTAS/PACOTES MÓDULOS/SERVIÇOS DOCUMENTE NOS MAIS VARIADOS NÍVEIS DE GRANULARIDADE.

Slide 35

Slide 35 text

DEVS ESPECIALISTAS DE NEGÓCIO DESIGNERS QUEM MAIS VOCÊ ENTENDER QUE É IMPORTANTE DOCUMENTE COM MÚLTIPLAS PERSPECTIVAS EM MENTE

Slide 36

Slide 36 text

FAVOREÇA A ESTABILIDADE NA DOCUMENTAÇÃO FOQUE MAIS NO "O QUE" DO QUE NO "COMO" PARA A MAIORIA DELAS

Slide 37

Slide 37 text

E COMO EU DOMINO ISSO TUDO?

Slide 38

Slide 38 text

NÃO TEM SEGREDO, MUITO TREINO

Slide 39

Slide 39 text

A REAL DIFERENÇA ENTRE SABER NA TEORIA E CONSEGUIR APLICAR COM MAESTRIA É...

Slide 40

Slide 40 text

VOCÊ CONSEGUE EXPLICAR QUASE QUALQUER COISA DE MANEIRA ISOLADA

Slide 41

Slide 41 text

VOCÊ QUASE NUNCA CONSEGUE USAR UM CONCEITO O ISOLANDO COMPLETAMENTE. E AÍ, POR NÃO DOMINAR COMPLETAMENTE A APLICAÇÃO, ACABAMOS DEIXANDO PASSAR MUITOS DETALHES.

Slide 42

Slide 42 text

PRINCÍPIOS DO SOLID PRINCÍPIOS DO DOMAIN DRIVEN DESIGN PRINCÍPIOS DO EFFECTIVE SOFTWARE TESTING ARQUITETURAS EM CAMADAS DOCUMENTAÇÕES DOS SEUS FWS E LIBS COGNITIVE DRIVEN DEVELOPMENT E-BOOK 20 PRÁTICAS DE DESIGN DE CÓDIGO CONHEÇA AS PRINCIPAIS MÉTRICAS DE COMPLEXIDADE TENHA UMA FORMA NÍTIDA DE MEDIR E AVALIAR COMPLEXIDADE SEU CINTO DE UTILIDADS DE PRINCÍPIOS E PRÁTICAS PARA CÓDIGO DE EXCELENTE QUALIDADE

Slide 43

Slide 43 text

PILAR 2: SEJA UM TRITURADOR DE REQUISITOS

Slide 44

Slide 44 text

O MELHOR CÓDIGO É AQUELE QUE VOCÊ NUNCA ESCREVEU.

Slide 45

Slide 45 text

UM CÓDIGO REALMENTE PRECISA MERECER EXISTIR.

Slide 46

Slide 46 text

COMO FAZER PARA DESCOBRIR SE AQUELE CÓDIGO MERECE EXISTIR?

Slide 47

Slide 47 text

PRECISAMOS DISSECAR CADA PEDIDO

Slide 48

Slide 48 text

MELHOR MANEIRA DE DIMINUIR O TCO (TOTAL COST OWNERSHIP)

Slide 49

Slide 49 text

TODO CÓDIGO DE EXTREMA QUALIDADE COMEÇA COM UM PROFUNDO ENTENDIMENTO DO QUE PRECISA SER FEITO.

Slide 50

Slide 50 text

CONSEGUE IMAGINAR COM DETALHES A IMPLEMENTAÇÃO ? CONSEGUE IMAGINAR COM DETALHES OS TESTES?

Slide 51

Slide 51 text

IDEALMENTE COMECE DESCOBRINDO QUEM PEDIU A FUNCIONALIDADE EXPLIQUE PARA ELA O QUE VOCÊ ENTENDEU PARA CONFIRMAR QUE ENTENDEU DIREITO AGORA PERGUNTE O MOTIVO DELA QUERER AQUILO. EXPLORE MESMO, NO MÍNIMO DOIS PORQUES(BUSQUE A CAUSA RAIZ) EXPLIQUE COMO IMAGINA O FLUXO DAQUILO IMPLEMENTADO PARA VALIDAR MAIS UMA VEZ DOCUMENTE TUDO E AÍ PENSE EM CODAR DISSECANDO UM PEDIDO

Slide 52

Slide 52 text

ESTE PROCESSO VAI TE AJUDAR A CHEGAR MUITO MAIS PRONTO(A) PARA IMPLEMENTAR

Slide 53

Slide 53 text

A IMAGINAÇÃO DETALHADA É O PRIMEIRO PASSO DA EXECUÇÃO FACILITADA

Slide 54

Slide 54 text

PILAR 3: BUSQUE TORNAR-SE UMA PESSOA ESPECIALISTA NO DOMÍNIO

Slide 55

Slide 55 text

DOMINAR MUITO BEM AS PRÁTICAS E SER UM TRITURADOR DE REQUISITOS JÁ TE COLOCA NUM LUGAR ESPECIAL NA QUESTÃO DE ESCREVER CÓDIGO DE QUALIDADE

Slide 56

Slide 56 text

OS DOIS PRIMEIROS PILARES SÃO TRANSVERSAIS A QUALQUER CONTEXTO E JÁ AUMENTA DEMAIS SUA VALUATION

Slide 57

Slide 57 text

TER UM CONHECIMENTO MAIS PROFUNDO NO DOMÍNIO TE LEVA PARA UM NÍVEL AINDA MAIOR

Slide 58

Slide 58 text

E POR QUE ISSO É TÃO IMPORTANTE?

Slide 59

Slide 59 text

CONSIDERANDO QUE O CÓDIGO AUTOMATIZA SOLUÇÕES PARA PROBLEMAS

Slide 60

Slide 60 text

QUANTO MAIS VOCÊ ENTENDE DO PROBLEMA...

Slide 61

Slide 61 text

MAIOR É SUA CAPACIDADE DE PENSAR SOBRE AS ABSTRAÇÕES, DE TRITURAR REQUISITOS E ATÉ DE DIRECIONAR MAIS O SOFTWARE

Slide 62

Slide 62 text

TENDE A SER ALGO ATÉ MAIS ESTRATÉGICO DENTRO DO CONTEXTO QUE VOCÊ FAZ PARTE

Slide 63

Slide 63 text

E COMO EU POSSO TENTAR ENTENDER MAIS PROFUNDAMENTE SOBRE O DOMÍNIO?

Slide 64

Slide 64 text

PILAR 1: A APLICAÇÃO DAS BOAS PRÁTICAS DEVE SER FÁCIL PARA VOCÊ PILAR 2: SEJA UMA PESSOA TRITURADORA DE REQUISITOS PILAR 3: BUSQUE TORNAR-SE UMA ESPECIALISTA NO DOMÍNIO RESUMO DOS PILARES 1. 2. 3.

Slide 65

Slide 65 text

NÃO VÁ EMBORA, DEIXA EU TE CONTAR MAIS UMA COISA

Slide 66

Slide 66 text

SOBRE A JORNADA DEV EFICIENTE

Slide 67

Slide 67 text

NOSSO TREINAMENTO COMPLETAMENTE FOCADO EM FAZER VOCÊ ESCREVER CÓDIGO DE QUALIDADE INDEPENDENTE DA SITUAÇÃO

Slide 68

Slide 68 text

VAI ROLAR UMA OFERTA PARA COMEMORAR A SEMANA DEV EFICIENTE, SÓ VAI VALER NA SEXTA :)

Slide 69

Slide 69 text

GRUPO PARA OFERTA ESPECIAL DE COMEMORAÇÃO DA SEMANA DEV EFICIENTE.