Quais são os erros mais comuns de um programador ruby
-
Upload
flavia-fortes -
Category
Technology
-
view
86 -
download
2
Transcript of Quais são os erros mais comuns de um programador ruby
Conheça os principais erros de quem está começando e aprenda como
evoluir com eles
Flavia Fortes
@flafortes
Ruby developer
FlaviaFortes
Estratégia de Conforto
Mas por que Ruby?
Boas práticas
Boas práticas
➔ ESCREVA TESTES!
Boas práticas
➔ ESCREVA TESTES!◆ Que tipo de testes?
Boas práticas
➔ ESCREVA TESTES!◆ Que tipo de testes?◆ Qualidade e Cobertura
Boas práticas
Boas práticas
➔ ESCREVA TESTES!◆ Que tipo de testes?◆ Qualidade e Cobertura◆ Tá bom, mas TDD é obrigatório?
Boas práticas
➔ ESCREVA TESTES!◆ Que tipo de testes?◆ Qualidade e Cobertura◆ Tá bom, mas TDD é obrigatório?◆ Happy path e Casos de Borda
Boas práticas
➔ Teste no browser!
Boas práticas
➔ Teste no browser!◆ Em todos os principais browsers (inclusive o IE)
Boas práticas
➔ Teste no browser!◆ Em todos os principais browsers (inclusive o IE)◆ E o responsivo?
Boas práticas
➔ LEIA os erros!
Boas práticas
➔ LEIA os erros!
➔ Escreva um código legível!
Boas práticas
➔ LEIA os erros!
➔ Escreva um código legível!◆ Evite comentar seu código
Boas práticas
➔ LEIA os erros!
➔ Escreva um código legível!◆ Evite comentar seu código◆ Nomeie classes, métodos, variáveis de forma clara e
em inglês
Boas práticas
➔ Evite implementar métodos com múltiplas responsabilidades
Boas práticas
➔ Utilize diferentes ambientes◆ Development◆ Staging◆ Production
Boas práticas
➔ Utilize ferramentas de qualidade e segurança
Boas práticas
➔ Crie um README
Boas práticas
➔ Crie um README◆ Breve explicação da aplicação
Boas práticas
➔ Crie um README◆ Breve explicação da aplicação◆ Dependências
Boas práticas
➔ Crie um README◆ Breve explicação da aplicação◆ Dependências◆ Processo de deploy
Boas práticas
➔ Crie um README◆ Breve explicação da aplicação◆ Dependências◆ Processo de deploy◆ Etc.
Boas práticas
➔ Evite overengineering
Boas práticas
➔ Evite overengineering◆ YAGNI (You Ain't Gonna Need It)
Boas práticas
➔ Evite overengineering◆ YAGNI (You Ain't Gonna Need It)◆ KISS (Keep It Simple, Stupid.)
Boas práticas
➔ Evite overengineering◆ YAGNI (You Ain't Gonna Need It) ◆ KISS (Keep It Simple, Stupid.)◆ Quebre as tarefas
Boas práticas
➔ Evite overengineering◆ YAGNI (You Ain't Gonna Need It) ◆ KISS (Keep It Simple, Stupid.)◆ Quebre as tarefas
➔ Refatore seu código!
Boas práticas
➔ Evite overengineering◆ YAGNI (You Ain't Gonna Need It) ◆ KISS (Keep It Simple, Stupid.)◆ Quebre as tarefas
➔ Refatore seu código! ◆ E seus testes!
Boas práticas
➔ Faça commits pequenos◆ Commit early and often
Boas práticas
➔ Faça commits pequenos◆ Commit early and often
➔ Crie mensagens de commits úteis
git commit -m “little adjust”
Boas práticas
➔ Faça commits pequenos◆ Commit early and often
➔ Crie mensagens de commits úteis◆ Um commit nunca deve quebrar os testes!
➔ Os erros fazem parte do processo de aprendizado!
➔ Os erros fazem parte do processo de aprendizado!◆ Fail fast Fail often
➔ Os erros fazem parte do processo de aprendizado!◆ Fail fast Fail often
➔ A síndrome do impostor
You are good enough. Believe it!
VAI TER!
PERGUNTAS?