SlideShare uma empresa Scribd logo
2
Mais lidos
6
Mais lidos
8
Mais lidos
TEORIA DA JANELA QUEBRADA 
lEONARDO aMARILHO 
github.com/leopoa
A origem 
James Q. Wilson e George L. Kelling 
escreveram um artigo na década de 1980 
entitulado “Broken Windows”. Eles defendiam 
que uma estratégia de êxito para prevenir o 
vandalismo seria resolver os problemas 
quando eles são pequenos. “Repare as 
janelas quebradas rapidamente e será 
possível ver como os vândalos terão menos 
probabilidade de estragar mais”.
livro The pragmatic programmer 
No livro ao lado, os autores fazem uma relação da 
origem da teoria com o que acontece com o 
desenvolvimento de software, ao longo do tempo
Importância 
Refatorar (arrumar as janelas) 
é manutenção preventiva, 
evita o acumulo de débitos técnicos
Débitos técnicos 
crescem rapidamente se não tratados E vão 
DEGRADANDO O DESIGN, O CÓDIGO E A 
ARQUITETURA DO SISTEMA
Código legado 
Visualizar esses problemas, nos Passa 
a impressão de abandono e completo 
desinteresse pelo sistema
Resultando 
No final, o programador estará fazendo 
mínimo necessário para resolver o problema
Conclusão 
a idéia é que um código permanentemente bem 
escrito, é mais fácil de ser mantido assim. 
Em contra partida, um código cheio de 
gambiarras é um convite para outras novas.
Remova as janelas quebradas 
Busque estratégias para lhe ajudar: 
- crie testes para começar a refatorar 
- elimine códigos duplicados e grandes 
- utilize e ensine as melhores práticas
Antes tarde do que nunca 
Importante é começar, pode parecer 
simples ou ineficaz diante do cenário 
catastrófico, mas essa atitude pode 
ser ponto de partida que faltava!
Lembre-se: cuidado com código 
Os programadores estão constantemente em 
“modo de manutenção”, sendo apenas os 10 
primeiros minutos de código são originais, 
quando você os “cria” pela primeira vez, depois 
disso é só refactoring - “Pragmatic Programmer”
Crie bons hábitos 
● conserte as janelas quebradas o mais rápido 
● deixe o código melhor do que você encontrou 
● Não produza débito técnico!
lEONARDO aMARILHO 
github.com/leopoa

Mais conteúdo relacionado

PPT
WOUND CARE for Public health professionals .ppt
PPTX
INTRAMUSCULAR ADMINISTRATION
PPTX
Jan Pokorný Na suché pole neprší aneb plýtvají stromy vodou?
PPTX
Catheterization Procedure for Childs and Adults
PPTX
Personal protective equipment
PPT
NurseReview.Org - Antifungals Updates (pharmacology text on-line)
PPT
Infection Control Part 2- donning of gloves and face mask
PPTX
Time management 224
WOUND CARE for Public health professionals .ppt
INTRAMUSCULAR ADMINISTRATION
Jan Pokorný Na suché pole neprší aneb plýtvají stromy vodou?
Catheterization Procedure for Childs and Adults
Personal protective equipment
NurseReview.Org - Antifungals Updates (pharmacology text on-line)
Infection Control Part 2- donning of gloves and face mask
Time management 224

Mais procurados (16)

PPT
Bed making
PPTX
Hand washing
PPTX
PPTX
Care of linen
PDF
ENEMA.pdf
DOCX
Care of-surgical-instruments
PPT
Hand hygiene nurses
PPTX
Wound dressing copy
PDF
Nursing procedure mannual book
PDF
Tracheostomy Care
PPTX
Getting Things Done Final Submission Group 7
PDF
Introduction to operating room (Part one).pdf
PPT
PPTX
Hygiene and personal care and nails v1
PPT
OT INSTRUMENTS used in operation theatre.
PPTX
ANATOMY AND PHYSIOLOGY OF SKIN.pptx
Bed making
Hand washing
Care of linen
ENEMA.pdf
Care of-surgical-instruments
Hand hygiene nurses
Wound dressing copy
Nursing procedure mannual book
Tracheostomy Care
Getting Things Done Final Submission Group 7
Introduction to operating room (Part one).pdf
Hygiene and personal care and nails v1
OT INSTRUMENTS used in operation theatre.
ANATOMY AND PHYSIOLOGY OF SKIN.pptx
Anúncio

Destaque (15)

PDF
Teoria janelas quebradas
PDF
A teoria das janelas quebradas
PPT
Arroyo
PPTX
Broken windows theory
PDF
Janelas quebradas
PDF
Toria Janelas Quebradas
PDF
Aula miguel arroyo
PPTX
Galinha ao Molho Pardo
PPTX
Broken Window Theory
PPTX
Final presentation: Broken Window Theory
ODP
Ciclos de Desenvolvimento Humano e Formação de Educadores
PDF
Escola libertária seminário de teoria pedagógica i
DOC
6107737 caderno-de-dinamicas-para-telemarketing (1)
PPT
SAP Production Planning
ODP
Apresentação de slides pronto
Teoria janelas quebradas
A teoria das janelas quebradas
Arroyo
Broken windows theory
Janelas quebradas
Toria Janelas Quebradas
Aula miguel arroyo
Galinha ao Molho Pardo
Broken Window Theory
Final presentation: Broken Window Theory
Ciclos de Desenvolvimento Humano e Formação de Educadores
Escola libertária seminário de teoria pedagógica i
6107737 caderno-de-dinamicas-para-telemarketing (1)
SAP Production Planning
Apresentação de slides pronto
Anúncio

Mais de leopoa (11)

PDF
Liderança e Gestão
PDF
Paradigma funcional até leigos podem entender
PDF
Mudando cultura organizacional através da aprendizagem
PDF
Desafios de implantar uma arquitetura de microservices
PDF
Management 3.0 - Cultura organizacional
PDF
Algumas práticas para desenvolvedores
PPTX
Refatoração
PDF
Functional - Fundamentals and Perspective Functional vs OO
PDF
Principles Desing in functional perspective
PDF
list comprehension
PDF
currying vs partial application
Liderança e Gestão
Paradigma funcional até leigos podem entender
Mudando cultura organizacional através da aprendizagem
Desafios de implantar uma arquitetura de microservices
Management 3.0 - Cultura organizacional
Algumas práticas para desenvolvedores
Refatoração
Functional - Fundamentals and Perspective Functional vs OO
Principles Desing in functional perspective
list comprehension
currying vs partial application

Último (11)

PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Utilizando code blockes por andre backes
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Design - Introdução a Gestalt e teoria das formas
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Viasol Energia Solar -Soluções para geração e economia de energia
Utilizando code blockes por andre backes
Manejo integrado de pragas na cultura do algodão
Eng. Software - pontos essenciais para o início
Tipos de servidor em redes de computador.pptx
Arquitetura de computadores - Memórias Secundárias
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Design - Introdução a Gestalt e teoria das formas
Termos utilizados na designação de relação entre pessoa e uma obra.pdf

Teoria das janelas quebradas - Pragmatic Programmer

  • 1. TEORIA DA JANELA QUEBRADA lEONARDO aMARILHO github.com/leopoa
  • 2. A origem James Q. Wilson e George L. Kelling escreveram um artigo na década de 1980 entitulado “Broken Windows”. Eles defendiam que uma estratégia de êxito para prevenir o vandalismo seria resolver os problemas quando eles são pequenos. “Repare as janelas quebradas rapidamente e será possível ver como os vândalos terão menos probabilidade de estragar mais”.
  • 3. livro The pragmatic programmer No livro ao lado, os autores fazem uma relação da origem da teoria com o que acontece com o desenvolvimento de software, ao longo do tempo
  • 4. Importância Refatorar (arrumar as janelas) é manutenção preventiva, evita o acumulo de débitos técnicos
  • 5. Débitos técnicos crescem rapidamente se não tratados E vão DEGRADANDO O DESIGN, O CÓDIGO E A ARQUITETURA DO SISTEMA
  • 6. Código legado Visualizar esses problemas, nos Passa a impressão de abandono e completo desinteresse pelo sistema
  • 7. Resultando No final, o programador estará fazendo mínimo necessário para resolver o problema
  • 8. Conclusão a idéia é que um código permanentemente bem escrito, é mais fácil de ser mantido assim. Em contra partida, um código cheio de gambiarras é um convite para outras novas.
  • 9. Remova as janelas quebradas Busque estratégias para lhe ajudar: - crie testes para começar a refatorar - elimine códigos duplicados e grandes - utilize e ensine as melhores práticas
  • 10. Antes tarde do que nunca Importante é começar, pode parecer simples ou ineficaz diante do cenário catastrófico, mas essa atitude pode ser ponto de partida que faltava!
  • 11. Lembre-se: cuidado com código Os programadores estão constantemente em “modo de manutenção”, sendo apenas os 10 primeiros minutos de código são originais, quando você os “cria” pela primeira vez, depois disso é só refactoring - “Pragmatic Programmer”
  • 12. Crie bons hábitos ● conserte as janelas quebradas o mais rápido ● deixe o código melhor do que você encontrou ● Não produza débito técnico!