“ID” ou “Id” na interface do usuário

95

O gerente de QA onde trabalho acaba de me informar que há um bug em meu aplicativo de desktop devido ao prompt de logon ser "Id do operador", quando deveria ser "ID do operador". Seu argumento é que "Id" se refere à porção do ego do "aparelho psíquico" de Freud e não é semanticamente correto.

Agora, sendo um engenheiro anal (AE), é claro que tive que procurar Id vs ID e, pelas minhas investigações superficiais (google), parece que o ID é tão comumente usado para o ego de Freud quanto o Id.

Portanto, meu raciocínio seria que Id é uma versão abreviada de "Identificador" e é mais correta ou pelo menos mais comumente usada do que ID, que normalmente indica uma abreviação de duas palavras.

Eu poderia simplesmente mudar a IU, mas não estaria sustentando minha profissão como AE, então eu queria saber se há alguma prática recomendada ou referência para esse tipo de coisa que eu pudesse usar para apoiar meu argumento. Tenha em mente que esta questão se relaciona à interface do usuário e não ao código-fonte, onde abreviações e letras maiúsculas e minúsculas são um ramo totalmente diferente da filosofia.

Aaron Clauson
fonte
6
Se bem me lembro, Freud estava realmente falando sobre das es, das ich und das uberich. Que é traduzido como The it, The I (ou self) e o sobre-eu (ou super-self). Quando foi traduzido para o inglês, o tradutor não achou que soava muito bem, então traduziu para o latim (Id, Ego, Superego), pois soou mais impressionante.
Colin Mackay
5
+1 para o engenheiro anal (e a questão, que é realmente interessante)
Stefano Borini
Eu fiz essa pergunta uma vez e fui rebaixado até o esquecimento! No entanto, eu estava pedindo mais por interesse pessoal.
alex de
4
Você mencionou ser engenheiro anal em algum lugar? Isso e Freid foi o que decidiu o destino dessa questão :).
Eugene de
Então, quantas comunidades você poderia contar onde isso seria realmente considerado interessante? : P (+1 btw ^^)
cwap

Respostas:

91

De acordo com Merriam-Webster , a abreviatura é "ID". Se fosse uma abreviatura correta, teria que ser "Id". com o período.

lavinio
fonte
20
Esta é a resposta absolutamente certa. Mesmo que o D não represente nada por si só, acho que todos devemos perceber agora que os caprichos do inglês não são limitados pela lógica ou consistência. Para melhor ou pior, "ID" é o termo real, oficial e correto.
John Y
1
Nem pensei em verificar o dicionário. Parece que o ID está literalmente correto, visto que é definido em mais de um como a abreviação de Identificação. Os editores de dicionário obviamente precisam ler as diretrizes da Microsoft. abreviações de duas e 3 letras. Enquanto isso, vou mudar minha IU de Id para ID e aceitar a derrota, maldito QA
Aaron Clauson
8
Vocês americanos! No inglês real, as contrações não têm ponto final. Compare o Coronel Smith e o Sgt Smithers. Ou os títulos Sr., Sra. E Sra. Por serem contrações, eles não têm pontos finais, enquanto títulos como Col. ou abreviações como Seg., Ter. E Quarta têm pontos finais.
TRiG
5
A seguir: ID é a abreviatura de Identidade (sem ponto final), assim como TV é abreviação de Televisão (ou Travesti), também sem ponto final. Sem pontos finais, porque as letras não representam palavras completas. Eu usaria ID em texto, Id em código.
TRiG
2
Isso não é correto na minha humilde opinião: o site MW está falando sobre identidades como carteira de identidade, passaporte, etc. em outras palavras (deles) um documento com nome e identidade e possivelmente uma foto. É claro que um Id de tabela de banco de dados (uma chave primária) não é isso, é uma abreviação de Identificador. O ponto é omitido, assim como os pontos são omitidos na TV ou, por falar nisso, ID (documento de identificação, presumo).
Sklivvz
42

Pessoalmente, eu uso "Id". O compilador não se importa, mas meus olhos sim. Comparar:

GetIDByWhatever  <-- looks terrible

GetIdByWhatever  <-- oh so pretty!

A estética é mais importante do que a gramática quando se trata de código, sempre. (Atualização: 4 anos depois, não mantenho mais essa afirmação)

Erik Kinding
fonte
15
Quem disse que eu estava mais bonita? Eu acho o oposto. Acho que o objetivo de postar essa pergunta no SO é obter uma resposta racional e bem defendida.
samvermette de
8
Id é bom no código (e eu concordo, preferível), no entanto, a questão era sobre uma interface de usuário :) Você nunca mostraria nenhum de seus exemplos para um usuário.
Shaun Rowan
5
Não é apenas sobre olhar bonito, mas se por exemplo você queria executar uma transformação corda para sublinhado-minúsculas, você pode acabar com get_i_d_by_whatevervs get_id_by_whatever.
Adam Elsodaney
1
Acho que o que @ErikKinding estava tentando fazer é quando ID é seguido por outra palavra. Concordo que GetID é mais bonito do que GetId, mas GetIdFromDbTable é mais fácil de ler do que GetIDFromDBTable, porque você sabe instintivamente onde as palavras estão divididas.
Steve
20

O 'D' não significa nada, então sempre o considerei uma abreviação, não um acrônimo - e, portanto, também uso 'Id', não 'ID'.

Não sei sobre o raciocínio do seu qa - as palavras podem ter mais de um significado - isso não é incomum em inglês :)

Mas parece que o uso comum é realmente ' ID ' (certo ou errado: P), que é provavelmente o formato que seus usuários esperariam.

Blorgbeard está fora
fonte
1
Tão óbvio ... e ainda assim nunca pensei sobre isso antes. +1
womp de
3
"Uso comum" está certo, por definição. É assim que funciona a língua inglesa. Então, sim, o ID está certo. É uma abreviatura pronunciada como duas letras, assim como TV.
TRiG
A identidade é comum na vida real, principalmente significando "Documento de Identidade" / "Documento de Identificação" / ... Você não pergunta a identidade de alguém, você pede um documento para provar isso.
sanderd17
... follow-up after premature enter ... Se você usar "Id" como abreviação para "Identifier", você não está perguntando sobre um documento, então é apenas uma abreviatura com uma minúscula "d" IMO. Dito isso, usar "Id" em uma interface de usuário é uma má prática de IMO. Um identificador deve ser algo usado internamente pelo sistema, os usuários finais não devem saber disso. É bom em ambientes de programação como uma abreviatura muito comum.
sanderd17
6

Como um UAUA (analista de usabilidade ultra-anal), use ID vez de Id.

Visualmente, é mais reconhecível em inglês. Gramaticamente, "Id" é uma palavra (rima com "lula") e a definição freudiana foi dada acima. Nunca somos solicitados verbalmente a mostrar " id ", mas sim "ID". ID é bom, mas ultrapassado, pois os pontos indicam várias palavras.

Então.

Apenas use a identidade, ok?

ESTÁ BEM.

Joel Cranford
fonte
4

A linha de raciocínio do gerente de QA é boba. Muitas palavras em inglês têm vários significados. "Chumbo", "chumbo", "chumbo" (metal, estar na frente ou um conector).

Eu apenas tentaria ser consistente com a capitalização usada em outras partes do aplicativo.


fonte
4

É interessante que tantos achem que o "Id" deve ser o caminho a seguir. Acho que "ID" é apropriado porque sugere como o pronunciamos - ID Além disso, quando leio "Id" em uma frase contínua, às vezes tenho que voltar e ler novamente apenas para garantir que não seja um erro de digitação para " é "ou" isso.

Amrita Ajit H
fonte
4

Portanto, como redator técnico, este é um problema que surge para mim com bastante regularidade ao revisar o trabalho de outras pessoas, sejam programadores, BAs ou outros redatores. Normalmente, id se refere ao ego como outros já disseram antes de mim e a abreviação aceita para identificação é ID, só porque muitas pessoas não sabem ou entendem a regra, não significa que elas estão corretas (desculpe ser franco). você, as regras de pontuação e grafia são quase tão mutáveis ​​quanto na moda!

No entanto, o que ninguém parece ter perguntado é: sua empresa tem um padrão? No final do dia, se sua empresa tiver um guia de estilo e já abordou esse tópico nesse guia, você deve seguir o guia. Se não for abordado, sugiro que você levante a questão com a pessoa que mantém o guia e inclua todas as partes interessadas na conversa. Consistência é a chave aqui. Se a empresa para a qual você trabalha não tem um guia de estilo, talvez seja hora de começar um!

Espero que isto ajude...

Pip
fonte
2

Interface de usuário e código são feras muito diferentes ...

"ID" é a resposta correta para uma interface de usuário.

No código, a consistência é sua amiga. Quer você goste ou não, vá com o que já está lá em outro lugar no código. Se não estiver lá, então leia e tome uma decisão ou junte-se à equipe e descubra um caminho com o qual todos concordem. A consistência torna a vida muito mais fácil.

GaTechThomas
fonte
2

ID = Idaho! Id = Freud! Deixe o TOC começar!

Kelly R
fonte
2

Existe um pouco de OcD em todos nós!

Enfim, o guia de estilo do google diz o seguinte:

"ID: Não Id ou id, exceto em strings literais ou enums. Em alguns contextos, é melhor soletrar como identificador ou identificação."

Eu estou indo com isso.

A Microsoft é mais vaga, pelo que pude encontrar.

Tim Day
fonte
1

Como você diria se estivesse lendo em voz alta? Eu pronunciaria as duas letras. O ID está correto, análogo a abreviações semelhantes, como TV. (Sem pontos, por favor, pois as letras não representam nada.)

Quando estou lidando com abreviações como essa, gosto de formatá-las em letras maiúsculas pequenas, mas isso é apenas um gosto pessoal. Capitais, de qualquer maneira.

(Mas provavelmente continuaria a usar o Id no próprio código.)

TRiG
fonte
0

como uma versão curta do identificador, eu usaria o Id. Além disso, é estranho quando você tem funções como

getUserIDByName()

Múltiplas maiúsculas em termos de domínio são bastante problemáticas com CamelCase, pois podem produzir ambigüidades e, portanto, desomogeneidade em suas interfaces e nomes

Stefano Borini
fonte
5
Claro, você pode apenas usar "getUserIdByName" no código e exibir a IU com "ID", para obter o melhor dos dois mundos.
Matthew Iselin
1
Sim, mas isso é uma ambigüidade, embora eu queira dizer ... você pode viver com isso =)
Stefano Borini
4
Em C #, a convenção é usar camelCase / PascalCase com siglas em seu código - por exemplo. a classe SqlConnection. No entanto, em sua IU, você ainda consultaria "detalhes de conexão do SQL Server".
Blorgbeard será lançado em
@Stefano, você sugere usar getUserIdByName () em vez de getUserIDByName () por causa do problema da caixa camel. Mas o que devemos fazer com o DB? Como: GetDBConnection ()? Substituir DB por Db?
Ofer Zelig
0

Acho que depende da maneira como soletramos. Não soletramos "isso", mas "ai-di". Id-ID é soletrado por dois sons, então as pessoas fazem o D na tampa para evitar pensar que id é uma "palavra". É mais como um símbolo de personagem. Eu gosto mais do "ID", só porque é mais legal.

Andiana
fonte
0

Eu prefiro Id porque quando usado com outro texto de 2 letras, não se torna uma única palavra em maiúsculas

Sistemas fotovoltaicos ... PVID (uma palavra ou 2?) PvId (muito mais claro).

Powderllama
fonte