FLAVIA FORTES@flafortesFlaviaFortes
View Slide
Learn from mymistakes
Como faz umsoftware bom?
Como ser umprogramadorbom?
BOAS PRÁTICAS
1. Escreva testes!
Tá, mas por quê?
Reduz bugs
Auxilia a evoluçãodo software
Facilita amanutenção
Serve dedocumentação
Aumenta avelocidade
2. Teste no browser!
3. Documente seucódigo
4. Crie um READMEpara o seu projeto
Uma brevedescrição daaplicação
Dependências
Setup
Processo de deploy
5. Defina um StyleGuide
http://guidelines.plataformatec.com.br
E lembre-se: Ocódigo é de todo otime :)
6. Utilize diferentesambientes
➔ Development➔ Staging➔ Production
7. Utilize ferramentasde controle desegurança e qualidade
Análise de código
Detectores devulnerabilidades
8. Evite o BigDesign Up Front
YAGNI(YOU AIN’T GONNA NEED IT)
9. Faça CodeReview
Foco no coletivo
Disseminação doconhecimento
Nivelamento
Pull Requests
10. Escrevamensagens decommit úteis!
git commit -m “fix”
Commit early andoften
Merge early andoften
Leitura recomendadaThe Pragmatic Programmer- Andrew Hunt- David ThomasccLeitura recomendada
Leitura recomendadaTest-Driven DevelopmentBy Example- Kent BeckccLeitura recomendada
Leitura recomendadaClean Code- Uncle BobccLeitura recomendada
Leitura recomendadaThe Clean Coder- Uncle BobccLeitura recomendada
Leitura recomendadaEloquent Ruby- Russ OlsenccLeitura recomendada
Leitura recomendadaRefactoring Ruby Edition- Jay Fields- Shane Harvie- Martin Fowler- Kent BeckLeitura recomendada
ccLeitura recomendadaDriving Technical Change- Terrence Ryan
Recapitulando …
1. Escreva testes
1. Escreva testes2. Teste no browser
1. Escreva testes2. Teste no browser3. Documente seu código
1. Escreva testes2. Teste no browser3. Documente seu código4. Crie um README
1. Escreva testes2. Teste no browser3. Documente seu código4. Crie um README5. Defina um Style Guide
1. Utilize diferentes ambientes2.
1. Utilize diferentes ambientes2. Utilize ferramentas de controle desegurança e qualidade3.
1. Utilize diferentes ambientes2. Utilize ferramentas de controle desegurança e qualidade3. Evite o Big Design Up Front4.
1. Utilize diferentes ambientes2. Utilize ferramentas de controle desegurança e qualidade3. Evite o Big Design Up Front4. Faça Code Review5.
1. Utilize diferentes ambientes2. Utilize ferramentas de controle desegurança e qualidade3. Evite o Big Up-Front Design4. Faça Code Review5. Escreva mensagens de commit úteis6.
É preciso serhumilde paraaprender e paraensinar
OBRIGADA!