Escolar Documentos
Profissional Documentos
Cultura Documentos
o Programador Pragmaacutetico PDF
o Programador Pragmaacutetico PDF
De aprendiz
a mestre
Edgard Davidson
@edgarddavidson
Referências
Andrew Hunt
David Thomas
!"#$#%&'#($)(*+*,-*./0$#1$21$
3(04#)05$60.)(*)*(#7$0%$*2)0(#%$
/#%)#$,7'(08$"#$.90$60.%#:27(5$
3(062(*(#7$6*./7/*)0%$;2#$,#(*1$
#%)*$0+(*8<$
!
!"#$%%
&'(()(*+",%
Este livro contempla:
combater a deterioração de software
não duplicar informações
escrever código flexível, dinâmico e adaptável
evitar a programação baseada no acaso
blindar seu código com contratos, asserções e exceções
capturar requisitos reais
testar de modo incansável e eficaz
agradar seus usuários
montar equipes de programadores pragmáticos
aumentar a precisão de seus desenvolvimentos com automação.
Preocupe-se com seu trabalho
Por que passar sua vida desenvolvendo software
se não estiver interessado em fazê-lo bem?
Reflita sobre seu trabalho
Desligue o piloto automático e assuma o controle.
Critique e avalie constantemente seu trabalho.
Forneça opções, não dê
desculpas
esfarrapadas
Em vez de desculpas, forneça
opções. Não diga que não
pode ser feito; explique o que
pode ser feito.
Não tolere janelas quebradas
Corrija projetos incorretos, decisões
erradas e códigos frágeis quando os
encontrar
Seja
um
catalisador
de
mudanças
Você não pode impor mudanças às pessoas.
Em vez disso, mostre a elas como o futuro pode ser e
ajude-as a participar de sua criação
Lembre-se do cenário em larga escala
Não fique tão absorvido pelos detalhes a ponto de não ver o que
está acontecendo ao seu redor
Tome a qualidade parte dos requisitos
Envolva seus usuários na determinação dos requisitos de qualidade
do projeto.
2)3+41&!5%6-7&($%)1%!%$!4-&!8&(1%+(&!*%!
8#).%8+$%)1#!
!
"#$%!#!&'(%)*+,&*#!!-$!./0+1#!
!
Analise criticamente o que você lê e ouve
Não se deixe levar por fornecedores, pela mídia ou por dogmas. Analise as
informações em relação a si mesmo e ao seu projeto
É o que você diz e a maneira como diz
Não
adianta
ter
grandes
idéias
se
elas
não
forem
divulgadas
de
modo
eficaz.
NSR
–
Não
Se
Repita
Cada
bloco
de
informações
deve
ter
uma
representação
oficial,
exclusiva
e
sem
ambiguidade
dentro
de
um
sistema.
Facilite a reutilização
Wizards podem gerar muitas linhas de código. Verifique se você o entendeu por
completo antes de introduzi-lo no seu projeto.
Trabalhe com usuários para
pensar como um usuário
Narrative:
In order to calculate BMI with ease
As a doctor
I want to have BMI Calculator application