Quais são os erros mais comuns de um programador ruby

Post on 19-Jul-2015

86 views 2 download

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?