Abreviação de Nomes de Atributos, Métodos ou nome da Classe - É permitido? É usual? É bom?

Salve Pessoal!!!

sou estudante preciso de uma opinião

é profissional e usual na comunidade de desenvolvedores

abreviar nomes de atributos ou métodos de uma classe?

dataNascimento -> dataNasc
CertidaoNascimento - certNascimento

etc.

e nas tabelas de persistência?

data_nasc
cert_nascimento

pode abreviar
pode usar underline?
pode o campo da tabela ser diferente da classe?

sei que pela linguagem e pelo hibernate é permitido

só preciso saber o ideal em termos de arquitetura e engenharia de software
qual é o melhor?

Com o advento do “ctrl+espaço” acho desnecessário ficar abreviando nomes. Abreviações podem deixar o código pouco legível para outros desenvolvedores, e até para você mesmo dependendo do tempo que você ficar sem efetuar manutenção nele.

o que o “ctrl+espaço” faz?

bom mesmo é não abreviar nada né

só mesmo retirar preposições

Certidao de Nascimento -> CertidaoNascimento

Cartao do CNPJ -> CartaoCnpj

etc.

mas nao vai ficar grande nas tabelas do banco

certidaonascimento

cartaocnpj

certificadoreservista

Você já pesquisou sobre Java ben? aqui no fórum mesmo tem “N” tópicos sobre o assunto, sugiro que faça um pesquisa antes de fazer uma pergunta.

segue abaixo um linke para o que você esta perguntando.

Ctrl+espaço costuma ser a tecla de atalho do recurso de sugestões para completar nomes.

Exato.

Nesse link vc encontra mais detalhes sobre as convenções de nomenclatura usadas no Java: http://geosoft.no/development/javastyle.html

[quote=Heitorh3]Você já pesquisou sobre padrão Java bean? aqui no fórum mesmo tem “N” tópicos sobre o assunto.

segue abaixo um link para o que você esta perguntando.

Heitor

sei o que é o padrão javaBeans

eu perguntei sobre o tamanho do nome de atributos e classes

[quote=Bruno Reis]mas nao vai ficar grande nas tabelas do banco

certidaonascimento

cartaocnpj

certificadoreservista[/quote]

Se não me engano o Firebird aceita apenas 30 caracteres, mas o MySql aceita bem +

Olhá,

você pode abreviar os nome de variaveis sem problema, desde que fique legível e seja um padrão do projeto.

[quote=Bruno Reis]mas nao vai ficar grande nas tabelas do banco

certidaonascimento

cartaocnpj

certificadoreservista[/quote]

Você pode ter nomes grandes no código java, e abrevia-los no banco.
O Hibernate permite que você altere os nomes das colunas no banco de dados.