Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Os três pilares para escrever código de excelente qualidade

Alberto Luiz Souza
November 08, 2023
25

Os três pilares para escrever código de excelente qualidade

Alberto Luiz Souza

November 08, 2023
Tweet

Transcript

  1. 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.
  2. VOCÊ PODE SE GUIAR PELO S DO SOLID OLHE PARA

    A MÉTRICA BÁSICA DE ACOPLAMENTO FUJA DO ACOPLAMENTO MENTAL CONTROLE O ACOPLAMENTO
  3. 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
  4. 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
  5. 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
  6. RESOLVA ATÉ ONDE VOCÊ ENXERGA A COMPLEXIDADE PRECISA SER PROPORCIONAL

    A COMPLEXIDADE DO PROBLEMA BUSQUE A VERSÃO MAIS SIMPLES POSSÍVEL DESIGN SUFICIENTE
  7. 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
  8. 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
  9. 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
  10. SEJA UMA PESSOA PRAGMÁTICA NA ESCRITA. DUAS PESSOAS DIFERENTES DEVEM

    ESCREVER TESTES IGUAIS PARA O MESMO CÓDIGO.
  11. DEFINA UMA FORMA CONCRETA DE AVALIAR SE A MEDIÇÃO INDICA

    QUE ESTÁ POUCO, MÉDIO OU MUITO COMPLEXA.
  12. ANALISE SE AQUELE CÓDIGO REALMENTE ESTÁ IMPACTANDO NEGATIVAMENTE A EXPERIÊNCIA

    DE DESENVOLVIMENTO OU O CLIENTE FINAL (UMA VARIÁVEL PARA FAZER PENSAR)
  13. NÃO DOMINAR PODE FAZER VOCÊ ESCREVER CÓDIGO QUE JÁ ESTÁ

    PRONTO. E AINDA TENDE A SER MENOS CONFIÁVEL!
  14. NÃO DOMINAR O QUE ESTÁ PRONTO PODE DIMINUIR SUA VELOCIDADE

    E AINDA DEIXAR A SOLUÇÃO MENOS CONFIÁVEL = TREVAS
  15. 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?
  16. DEVS ESPECIALISTAS DE NEGÓCIO DESIGNERS QUEM MAIS VOCÊ ENTENDER QUE

    É IMPORTANTE DOCUMENTE COM MÚLTIPLAS PERSPECTIVAS EM MENTE
  17. 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.
  18. 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
  19. 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
  20. 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
  21. MAIOR É SUA CAPACIDADE DE PENSAR SOBRE AS ABSTRAÇÕES, DE

    TRITURAR REQUISITOS E ATÉ DE DIRECIONAR MAIS O SOFTWARE
  22. 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.