SlideShare uma empresa Scribd logo
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?

Mais conteúdo relacionado

PDF
Programar != desenvolver software
PDF
Coding dojo
PDF
In tests we trust: começando com TDD, mocks e mais
PPTX
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
PDF
Mtc docker - utilizando no seu dia a dia
PDF
Pensando fora da caixa
PPTX
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
PDF
Quando tdd não é o suficiente
Programar != desenvolver software
Coding dojo
In tests we trust: começando com TDD, mocks e mais
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
Mtc docker - utilizando no seu dia a dia
Pensando fora da caixa
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Quando tdd não é o suficiente

Mais procurados (13)

PDF
Minas Testing Conference 2016 - Testes de Carga com Locust
PDF
RVM and Infinity Test
PDF
Agile Brazil 2014 - Visual Regression Testing com PhantomCSS
PDF
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
PPTX
Regras/Rules #ExtremePlane
PPTX
Automatizando testes funcionais com a técnica BDD
PDF
Steak (Oxente Rails)
PPTX
Feedback sem dor
PDF
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
PPTX
Seja um júnior não seja um sobrinho
PDF
Tester, pegue suas coisas, você está demitido
PPTX
Refatoração 1/3 webinar
PPTX
TDD: Técnicas, Benefícios e Limitação
Minas Testing Conference 2016 - Testes de Carga com Locust
RVM and Infinity Test
Agile Brazil 2014 - Visual Regression Testing com PhantomCSS
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
Regras/Rules #ExtremePlane
Automatizando testes funcionais com a técnica BDD
Steak (Oxente Rails)
Feedback sem dor
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
Seja um júnior não seja um sobrinho
Tester, pegue suas coisas, você está demitido
Refatoração 1/3 webinar
TDD: Técnicas, Benefícios e Limitação
Anúncio

Semelhante a Quais são os erros mais comuns de um programador ruby (20)

PPTX
Test-Driven Development - Introdução
PDF
Como Programar Melhor em Java: dicas e sites relacionados
PDF
Como Se Dar Bem Com Java
PDF
Testes e Refatoração
PDF
Testes e Refatoração
PDF
Cultura de testes
PDF
Palestra Testes De Unidade Com JUnit
PDF
Agile official
PDF
Test Driven Development - Em busca de feedback util e concreto
PDF
PPTX
Um código de conduta para o desenvolvedor
PPT
Quero ser um caçador de bugs
PPTX
Sobre TDD - Tech Friday da Everis Uberlândia
PDF
Não deixe seu projeto só nas mãos do framework
PDF
Revisitando as Práticas de Engenharia Ágil
PDF
Ctai Teste De Software Aula 2
PDF
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
PDF
P01 - Como ser um desenvolvedor melhor
PPTX
Test-Driven Development - Introdução
Como Programar Melhor em Java: dicas e sites relacionados
Como Se Dar Bem Com Java
Testes e Refatoração
Testes e Refatoração
Cultura de testes
Palestra Testes De Unidade Com JUnit
Agile official
Test Driven Development - Em busca de feedback util e concreto
Um código de conduta para o desenvolvedor
Quero ser um caçador de bugs
Sobre TDD - Tech Friday da Everis Uberlândia
Não deixe seu projeto só nas mãos do framework
Revisitando as Práticas de Engenharia Ágil
Ctai Teste De Software Aula 2
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
P01 - Como ser um desenvolvedor melhor
Anúncio

Último (11)

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

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