SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Código Limpo Cap. 2
"Nomes Significativos"
 Achiles, Felipe, Guilherme, Wilker
Use nomes que revelem seu
propósito

- O nome de uma variável, classe ou função
deve responder a todas as grandes questões,
como porque existe, o que faz e como é usado.

- Se um nome requer um comentário, então
não revela seu propósito.

Ex: imprimeDanfe(); criaUsuario();
Evite informações erradas

- Deve-se evitar palavras cujos significados
podem se desviar do desejado. Ex: Não se
referencia a um grupo de contatos como
listaDeContatos a não ser que o grupo de fato,
seja uma lista. Se o que armazena o grupo não
for uma lista, o nome pode confundir os outros.

- Não usar nomes muito parecidos.
Faça distinções significativas
- Se os nomes precisam ser diferentes, então também
devem ter significados diferentes.
- Usar números sequenciais em nomes (a1, a2... aN) é o
oposto da seleção de nomes expressivos. Não geram
confusão, mas simplesmente não oferecem informação
alguma sobre a intenção de seu criador.
- Na ausência de convenções específicas, não há como
distinguir moneyAmount de money, customerInfo de
customer ou theMessage de message.
- Faça a distinção dos nomes de uma forma que o leitor
compreenda as diferenças.
Use nomes pronunciáveis
- Use nomes pronunciáveis para facilitar a
identificação e comunicação.
- Ex: Uma variável chamada genymdhms
(generation date, year, month, day, hour,
minute, second). Como você chamaria
verbalmente      a  variável? Poderia   ser
renomeada para generationTimestamp.
Use nomes passíveis de busca

- Evite nomes de uma letra só.

- O tamanho do nome deve ser proporcional ao
tamanho do escopo.
Evite codificações
- Codificações de variáveis são altamente não
recomendadas

- Até mesmo o próprio programador, após certo
tempo, se esquece do significado do código
descrito

- Ex: gR() << Gera Relatório;
soDeusEntende() << Código do Fromhell
Evite o mapeamento mental
-Ocorre quando não se é levado em
consideração os termos domínio do problema e
nem os da solução

-Atribuir a variáveis nomes curtos, geralmente
1 ou 2 letras, exige que o mapeamento mental
seja enorme, pois terá que se lembrar do que
tal variável se trata
Não dê uma de espertinho

- Não use gírias, coloquialismos ou piadas em
nomes.

- Diga o que você quer expressar. Expresse o
que você quer dizer.
Selecione uma palavra por conceito

- Escolha uma palavra por cada conceito
abstrato e fique com ela. Por exemplo, é
confuso ter pegar, recuperar e obter como
métodos equivalentes de classes diferentes.
Não faça trocadilhos
- Evitar usar a mesma palavra para dois
propósitos.

- Por exemplo, se "add" é usado para nomes
de métodos em várias classes como criação de
um novo valor por meio da adição ou
concatenação de outros dois valores, não é
recomendado utilizar "add" para um método
que adicionará um parâmetro a uma coleção.
Use nomes a partir do domínio da
solução
- Evite usar nomes que referenciem o
problema, para evitar que toda hora, outros
programadores que forem ler o código, tenham
que checar com o cliente o conceito de tal
nome

-Recomendado usar termos do domínio da
Informática, de algoritmos, de padrões, pois os
programadores estão abituados a isso
Use nomes de domínios do
problema
-Deverá ser usada quando não puder se
aplicar o uso de domínio da solução para
nomes, que facilita para o programador

-Neste caso, embora seja ruim, pelo menos
quem for fazer a manutenção, poderá recorrer
aqueles que entendam do domínio do
problema para entender certos contextos

-Distinguir conceitos de domínio do problema e
de dominio da solução é esperado de um bom
programador
Adicione um conexto significativo
- Uma variável analisada sozinha, geralmente
não revela muito sobre o contexto dela

- Adicionar um contexto significativo, seria dar
pelo menos um pouco da noção do que ela
possa ser

Ex: primeironome,segundonome, bairro,
cidade, estado, país
Adicione um contexto significativo
Essa variáveis juntas te dão a noção de
endereço. Mas e se olhasse para a variável
"país" sozinha? você teria a mesma noção?
Não poderia remeter a nacionalidade de
alguém?
Não adicione contextos
desnecessários
-Nomes curtos geralmente são melhores desde
que sejam claros

-Não adicione mais contexto a um nome do
que necessário

-Aplicável principalmente a classes

-Nas instancias de classe aí sim ter um
contexto a mais seria interessante
Conclusão
-Para se escolher bons nomes, é necessário
possuir boas habilidades de descrição

-Não tenha medo de mudar nomes, desde que
seja para melhor

-Ajude as ferramentas atuais a nos ajudar, até
porque memorizar nomes de classes e
métodos
de uma solução grande, é para poucos
Dúvidas???

Mais conteúdo relacionado

Mais procurados

Scala Talk at FOSDEM 2009
Scala Talk at FOSDEM 2009Scala Talk at FOSDEM 2009
Scala Talk at FOSDEM 2009Martin Odersky
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Uml diagrama de atividades
Uml   diagrama de atividadesUml   diagrama de atividades
Uml diagrama de atividadesJordan Oliveira
 
Apresentação Clean Code
Apresentação Clean CodeApresentação Clean Code
Apresentação Clean CodeAndré Leoni
 
Clean code - Mantenha seu código limpo
Clean code - Mantenha seu código limpoClean code - Mantenha seu código limpo
Clean code - Mantenha seu código limpoTiago Bencardino
 
Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareÁlvaro Farias Pinheiro
 
10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticosCentro Paula Souza
 
Java vetores e matrizes
Java   vetores e matrizesJava   vetores e matrizes
Java vetores e matrizesArmando Daniel
 
Clean code: meaningful Name
Clean code: meaningful NameClean code: meaningful Name
Clean code: meaningful Namenahid035
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosIgor Takenami
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Documentar e planejar projetos de UX
Documentar e planejar projetos de UXDocumentar e planejar projetos de UX
Documentar e planejar projetos de UXTersis Zonato
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 

Mais procurados (20)

Scala Talk at FOSDEM 2009
Scala Talk at FOSDEM 2009Scala Talk at FOSDEM 2009
Scala Talk at FOSDEM 2009
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Uml diagrama de atividades
Uml   diagrama de atividadesUml   diagrama de atividades
Uml diagrama de atividades
 
Apresentação Clean Code
Apresentação Clean CodeApresentação Clean Code
Apresentação Clean Code
 
Linguagem Dart (Google)
Linguagem Dart (Google)Linguagem Dart (Google)
Linguagem Dart (Google)
 
Clean code - Mantenha seu código limpo
Clean code - Mantenha seu código limpoClean code - Mantenha seu código limpo
Clean code - Mantenha seu código limpo
 
Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de Software
 
10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos
 
Curso javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
 
Java vetores e matrizes
Java   vetores e matrizesJava   vetores e matrizes
Java vetores e matrizes
 
Uml
UmlUml
Uml
 
Clean code: meaningful Name
Clean code: meaningful NameClean code: meaningful Name
Clean code: meaningful Name
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
Java modulo 01 - Introdução
Java modulo 01 - IntroduçãoJava modulo 01 - Introdução
Java modulo 01 - Introdução
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Documentar e planejar projetos de UX
Documentar e planejar projetos de UXDocumentar e planejar projetos de UX
Documentar e planejar projetos de UX
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
POO - Aula 1
POO - Aula 1POO - Aula 1
POO - Aula 1
 

Semelhante a Codigo limpo: Nomes Significativos Cap 2

Clean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisClean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisRogerio Fontes
 
Php Conf08 Refactoring
Php Conf08 RefactoringPhp Conf08 Refactoring
Php Conf08 RefactoringWildtech
 
Boas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_softwareBoas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_softwareivanassisleal
 
Clean Code: 5 Dicas Que Vão Tornar O Seu Código Muito Mais Elegante
Clean Code: 5 Dicas Que Vão Tornar O Seu Código Muito Mais EleganteClean Code: 5 Dicas Que Vão Tornar O Seu Código Muito Mais Elegante
Clean Code: 5 Dicas Que Vão Tornar O Seu Código Muito Mais Eleganteafonsoaaf
 
Clean Code - Fork In Tuba
Clean Code - Fork In TubaClean Code - Fork In Tuba
Clean Code - Fork In TubaRafael Paz
 
Boas práticas no desenvolvimento de software
Boas práticas no desenvolvimento de softwareBoas práticas no desenvolvimento de software
Boas práticas no desenvolvimento de softwareFelipe
 
Fórmulas de Copywriting para a linha de assunto de e-mail
Fórmulas de Copywriting para a linha de assunto de e-mail Fórmulas de Copywriting para a linha de assunto de e-mail
Fórmulas de Copywriting para a linha de assunto de e-mail Victor Palandi
 
Boas práticas de programação em C# .NET
Boas práticas de programação em C# .NETBoas práticas de programação em C# .NET
Boas práticas de programação em C# .NETFabiano Roman Beraldi
 
Capítulo 04 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 04 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 04 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 04 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 

Semelhante a Codigo limpo: Nomes Significativos Cap 2 (20)

Clean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisClean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everis
 
Código limpo
Código limpoCódigo limpo
Código limpo
 
Code Smells
Code SmellsCode Smells
Code Smells
 
Clean code
Clean codeClean code
Clean code
 
Php Conf08 Refactoring
Php Conf08 RefactoringPhp Conf08 Refactoring
Php Conf08 Refactoring
 
Clean code
Clean codeClean code
Clean code
 
Código Limpo
Código LimpoCódigo Limpo
Código Limpo
 
A Arte do Código Limpo
A Arte do Código LimpoA Arte do Código Limpo
A Arte do Código Limpo
 
Qualidade no desenvolvimento de sistemas
Qualidade no desenvolvimento de sistemasQualidade no desenvolvimento de sistemas
Qualidade no desenvolvimento de sistemas
 
Boas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_softwareBoas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_software
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Clean Code: 5 Dicas Que Vão Tornar O Seu Código Muito Mais Elegante
Clean Code: 5 Dicas Que Vão Tornar O Seu Código Muito Mais EleganteClean Code: 5 Dicas Que Vão Tornar O Seu Código Muito Mais Elegante
Clean Code: 5 Dicas Que Vão Tornar O Seu Código Muito Mais Elegante
 
Clean Code - Fork In Tuba
Clean Code - Fork In TubaClean Code - Fork In Tuba
Clean Code - Fork In Tuba
 
Estudos Technocorp
Estudos TechnocorpEstudos Technocorp
Estudos Technocorp
 
Boas práticas no desenvolvimento de software
Boas práticas no desenvolvimento de softwareBoas práticas no desenvolvimento de software
Boas práticas no desenvolvimento de software
 
Fórmulas de Copywriting para a linha de assunto de e-mail
Fórmulas de Copywriting para a linha de assunto de e-mail Fórmulas de Copywriting para a linha de assunto de e-mail
Fórmulas de Copywriting para a linha de assunto de e-mail
 
Progr
ProgrProgr
Progr
 
Boas práticas de programação em C# .NET
Boas práticas de programação em C# .NETBoas práticas de programação em C# .NET
Boas práticas de programação em C# .NET
 
FC-Logic
FC-LogicFC-Logic
FC-Logic
 
Capítulo 04 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 04 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 04 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 04 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 

Mais de Inael Rodrigues

Artigo Monitoramento de Pastagem
Artigo Monitoramento de PastagemArtigo Monitoramento de Pastagem
Artigo Monitoramento de PastagemInael Rodrigues
 
Arquiteturas de sistemas reais
Arquiteturas de sistemas reaisArquiteturas de sistemas reais
Arquiteturas de sistemas reaisInael Rodrigues
 
Código limpo: Comentários
Código limpo:   ComentáriosCódigo limpo:   Comentários
Código limpo: ComentáriosInael Rodrigues
 
Código limpo: Funções Capítulo 3
Código limpo: Funções  Capítulo 3Código limpo: Funções  Capítulo 3
Código limpo: Funções Capítulo 3Inael Rodrigues
 
Código Limpo: Testes de Unidade Capítulo 09
Código Limpo: Testes de Unidade Capítulo 09 Código Limpo: Testes de Unidade Capítulo 09
Código Limpo: Testes de Unidade Capítulo 09 Inael Rodrigues
 
Código Limpo: Objetos e Estruturas de Dados cap6
Código Limpo: Objetos e Estruturas de Dados cap6Código Limpo: Objetos e Estruturas de Dados cap6
Código Limpo: Objetos e Estruturas de Dados cap6Inael Rodrigues
 
Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7Inael Rodrigues
 
Livro Código limpo: Classes
Livro Código limpo:  ClassesLivro Código limpo:  Classes
Livro Código limpo: ClassesInael Rodrigues
 
Teste Estrutural usando a ferramenta Jabuti
Teste Estrutural usando a ferramenta JabutiTeste Estrutural usando a ferramenta Jabuti
Teste Estrutural usando a ferramenta JabutiInael Rodrigues
 
TDC 2012: Trilha - Android University Back end Android
TDC 2012: Trilha - Android University Back end Android TDC 2012: Trilha - Android University Back end Android
TDC 2012: Trilha - Android University Back end Android Inael Rodrigues
 
TDC 2012 Trilha – Android University
TDC 2012 Trilha – Android UniversityTDC 2012 Trilha – Android University
TDC 2012 Trilha – Android UniversityInael Rodrigues
 
Ferramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilFerramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilInael Rodrigues
 
Android bootcamp 06-01-2012 Part 2
Android bootcamp 06-01-2012 Part 2Android bootcamp 06-01-2012 Part 2
Android bootcamp 06-01-2012 Part 2Inael Rodrigues
 
Android bootcamp 06-01-2012 Part 1
Android bootcamp  06-01-2012 Part 1Android bootcamp  06-01-2012 Part 1
Android bootcamp 06-01-2012 Part 1Inael Rodrigues
 

Mais de Inael Rodrigues (18)

Artigo Monitoramento de Pastagem
Artigo Monitoramento de PastagemArtigo Monitoramento de Pastagem
Artigo Monitoramento de Pastagem
 
Map Reduce
Map ReduceMap Reduce
Map Reduce
 
Arquiteturas de sistemas reais
Arquiteturas de sistemas reaisArquiteturas de sistemas reais
Arquiteturas de sistemas reais
 
Backtracking
BacktrackingBacktracking
Backtracking
 
Código limpo: Limites
Código limpo: LimitesCódigo limpo: Limites
Código limpo: Limites
 
Código limpo: Comentários
Código limpo:   ComentáriosCódigo limpo:   Comentários
Código limpo: Comentários
 
Código limpo: Funções Capítulo 3
Código limpo: Funções  Capítulo 3Código limpo: Funções  Capítulo 3
Código limpo: Funções Capítulo 3
 
Código Limpo: Testes de Unidade Capítulo 09
Código Limpo: Testes de Unidade Capítulo 09 Código Limpo: Testes de Unidade Capítulo 09
Código Limpo: Testes de Unidade Capítulo 09
 
Código Limpo: Objetos e Estruturas de Dados cap6
Código Limpo: Objetos e Estruturas de Dados cap6Código Limpo: Objetos e Estruturas de Dados cap6
Código Limpo: Objetos e Estruturas de Dados cap6
 
Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7
 
Livro Código limpo: Classes
Livro Código limpo:  ClassesLivro Código limpo:  Classes
Livro Código limpo: Classes
 
Paa algoritmos gulosos
Paa  algoritmos gulososPaa  algoritmos gulosos
Paa algoritmos gulosos
 
Teste Estrutural usando a ferramenta Jabuti
Teste Estrutural usando a ferramenta JabutiTeste Estrutural usando a ferramenta Jabuti
Teste Estrutural usando a ferramenta Jabuti
 
TDC 2012: Trilha - Android University Back end Android
TDC 2012: Trilha - Android University Back end Android TDC 2012: Trilha - Android University Back end Android
TDC 2012: Trilha - Android University Back end Android
 
TDC 2012 Trilha – Android University
TDC 2012 Trilha – Android UniversityTDC 2012 Trilha – Android University
TDC 2012 Trilha – Android University
 
Ferramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilFerramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento Ágil
 
Android bootcamp 06-01-2012 Part 2
Android bootcamp 06-01-2012 Part 2Android bootcamp 06-01-2012 Part 2
Android bootcamp 06-01-2012 Part 2
 
Android bootcamp 06-01-2012 Part 1
Android bootcamp  06-01-2012 Part 1Android bootcamp  06-01-2012 Part 1
Android bootcamp 06-01-2012 Part 1
 

Codigo limpo: Nomes Significativos Cap 2

  • 1. Código Limpo Cap. 2 "Nomes Significativos" Achiles, Felipe, Guilherme, Wilker
  • 2. Use nomes que revelem seu propósito - O nome de uma variável, classe ou função deve responder a todas as grandes questões, como porque existe, o que faz e como é usado. - Se um nome requer um comentário, então não revela seu propósito. Ex: imprimeDanfe(); criaUsuario();
  • 3. Evite informações erradas - Deve-se evitar palavras cujos significados podem se desviar do desejado. Ex: Não se referencia a um grupo de contatos como listaDeContatos a não ser que o grupo de fato, seja uma lista. Se o que armazena o grupo não for uma lista, o nome pode confundir os outros. - Não usar nomes muito parecidos.
  • 4. Faça distinções significativas - Se os nomes precisam ser diferentes, então também devem ter significados diferentes. - Usar números sequenciais em nomes (a1, a2... aN) é o oposto da seleção de nomes expressivos. Não geram confusão, mas simplesmente não oferecem informação alguma sobre a intenção de seu criador. - Na ausência de convenções específicas, não há como distinguir moneyAmount de money, customerInfo de customer ou theMessage de message. - Faça a distinção dos nomes de uma forma que o leitor compreenda as diferenças.
  • 5. Use nomes pronunciáveis - Use nomes pronunciáveis para facilitar a identificação e comunicação. - Ex: Uma variável chamada genymdhms (generation date, year, month, day, hour, minute, second). Como você chamaria verbalmente a variável? Poderia ser renomeada para generationTimestamp.
  • 6. Use nomes passíveis de busca - Evite nomes de uma letra só. - O tamanho do nome deve ser proporcional ao tamanho do escopo.
  • 7. Evite codificações - Codificações de variáveis são altamente não recomendadas - Até mesmo o próprio programador, após certo tempo, se esquece do significado do código descrito - Ex: gR() << Gera Relatório; soDeusEntende() << Código do Fromhell
  • 8. Evite o mapeamento mental -Ocorre quando não se é levado em consideração os termos domínio do problema e nem os da solução -Atribuir a variáveis nomes curtos, geralmente 1 ou 2 letras, exige que o mapeamento mental seja enorme, pois terá que se lembrar do que tal variável se trata
  • 9. Não dê uma de espertinho - Não use gírias, coloquialismos ou piadas em nomes. - Diga o que você quer expressar. Expresse o que você quer dizer.
  • 10. Selecione uma palavra por conceito - Escolha uma palavra por cada conceito abstrato e fique com ela. Por exemplo, é confuso ter pegar, recuperar e obter como métodos equivalentes de classes diferentes.
  • 11. Não faça trocadilhos - Evitar usar a mesma palavra para dois propósitos. - Por exemplo, se "add" é usado para nomes de métodos em várias classes como criação de um novo valor por meio da adição ou concatenação de outros dois valores, não é recomendado utilizar "add" para um método que adicionará um parâmetro a uma coleção.
  • 12. Use nomes a partir do domínio da solução - Evite usar nomes que referenciem o problema, para evitar que toda hora, outros programadores que forem ler o código, tenham que checar com o cliente o conceito de tal nome -Recomendado usar termos do domínio da Informática, de algoritmos, de padrões, pois os programadores estão abituados a isso
  • 13. Use nomes de domínios do problema -Deverá ser usada quando não puder se aplicar o uso de domínio da solução para nomes, que facilita para o programador -Neste caso, embora seja ruim, pelo menos quem for fazer a manutenção, poderá recorrer aqueles que entendam do domínio do problema para entender certos contextos -Distinguir conceitos de domínio do problema e de dominio da solução é esperado de um bom programador
  • 14. Adicione um conexto significativo - Uma variável analisada sozinha, geralmente não revela muito sobre o contexto dela - Adicionar um contexto significativo, seria dar pelo menos um pouco da noção do que ela possa ser Ex: primeironome,segundonome, bairro, cidade, estado, país
  • 15. Adicione um contexto significativo Essa variáveis juntas te dão a noção de endereço. Mas e se olhasse para a variável "país" sozinha? você teria a mesma noção? Não poderia remeter a nacionalidade de alguém?
  • 16. Não adicione contextos desnecessários -Nomes curtos geralmente são melhores desde que sejam claros -Não adicione mais contexto a um nome do que necessário -Aplicável principalmente a classes -Nas instancias de classe aí sim ter um contexto a mais seria interessante
  • 17. Conclusão -Para se escolher bons nomes, é necessário possuir boas habilidades de descrição -Não tenha medo de mudar nomes, desde que seja para melhor -Ajude as ferramentas atuais a nos ajudar, até porque memorizar nomes de classes e métodos de uma solução grande, é para poucos