"ID" o "Id" sull'interfaccia utente


90

Il responsabile del controllo qualità in cui lavoro mi ha appena informato che c'è un bug nella mia app desktop a causa del prompt di accesso che è "ID operatore" quando dovrebbe essere "ID operatore". Il suo argomento è che "Id" si riferisce alla porzione dell'Io dell '"apparato psichico" di Freud e non è semanticamente corretto.

Ora, essendo un ingegnere anale (AE), ho dovuto cercare ID vs ID e dalle mie indagini superficiali (google) sembra che l'ID sia usato altrettanto comunemente per l'ego di Freud come lo è l'ID.

Quindi il mio ragionamento sarebbe che Id è una versione abbreviata di "Identifier" ed è più corretta o almeno più comunemente usata dell'ID che normalmente indica un'abbreviazione di due parole.

Potrei semplicemente cambiare l'interfaccia utente, ma poi non terrei la mia professione di AE, quindi mi chiedevo se ci fossero best practice o riferimenti per questo genere di cose che potrei usare per supportare la mia tesi? Tenendo presente che questa domanda si riferisce all'interfaccia utente e non al codice sorgente, dove le abbreviazioni e le maiuscole sono una branca della filosofia completamente diversa.


6
Se ricordo bene, Freud in realtà stava parlando di das es, das ich e das uberich. Che è tradotto come The it, The I (o self) e the over-I (o super-self). Quando è stato tradotto in inglese, il traduttore non ha pensato che suonasse molto bene, quindi lo ha tradotto in latino (Id, Ego, Super ego) invece perché suonava più impressionante.
Colin Mackay

5
+1 per l'ingegnere anale (e la domanda, che in realtà è interessante)
Stefano Borini

Ho fatto questa domanda una volta e sono stato votato all'oblio! Tuttavia, chiedevo di più per interesse personale.
alex

4
Hai parlato di essere un ingegnere anale da qualche parte? Questo e Freid è stato ciò che ha deciso il destino di questa domanda :).
Eugene

Quindi, quante comunità potresti contare dove questo sarebbe effettivamente considerato interessante? : P (+1 btw ^^)
cwap

Risposte:


88

Secondo Merriam-Webster , l'abbreviazione è "ID". Se fosse un'abbreviazione corretta, dovrebbe essere "Id". con il periodo.


19
Questa è assolutamente la risposta giusta. Anche se la D non rappresenta nulla da sola, penso che dovremmo tutti renderci conto ormai che i capricci dell'inglese non sono vincolati dalla logica o dalla coerenza. Nel bene e nel male, "ID" è il termine effettivo, ufficiale, corretto.
John Y,

1
Non ho nemmeno pensato di controllare il dizionario. Sembra che l'ID sia letteralmente corretto dato che è definito in più di uno come abbreviazione di Identificazione. Ovviamente gli editori del dizionario devono leggere le linee guida di Microsoft. abbreviazioni di due e tre lettere. Nel frattempo cambierò la mia interfaccia utente da Id a ID e accetterò la sconfitta, maledetto QA.
Aaron Clauson

8
Americani! In inglese reale, le contrazioni non hanno punti fermi. Confronta il colonnello Smith e il sergente Smithers. O i titoli Mr, Mrs e Ms. Poiché queste sono contrazioni, non hanno punti, mentre titoli come Col. o abbreviazioni come Mon., Tue. e Wed., hanno punti.
TRiG

5
Seguente: ID è l'abbreviazione di Identity (senza punti), proprio come TV è l'abbreviazione di Television (o Transvestite), anche senza punti. Nessun punto, perché le lettere non stanno per parole complete. Userei l'ID nel testo, l'ID nel codice.
TRiG

1
Questo non è corretto a mio modesto parere: il sito di MW parla di documenti d'identità come carta d'identità, passaporto, ecc. In altre parole (il loro) un documento con nome e identità e possibilmente una foto. È chiaro che un ID tabella di database (una chiave primaria) non è quello, è l'abbreviazione di Identificatore. Il punto viene omesso, proprio come i punti vengono omessi in TV o, se è per questo, ID (documento di identificazione, presumo).
Sklivvz

41

Personalmente, uso "Id". Al compilatore non interessa, ma ai miei occhi. Confrontare:

GetIDByWhatever  <-- looks terrible

GetIdByWhatever  <-- oh so pretty!

L'estetica è più importante della grammatica quando si tratta di codice, sempre. (Aggiornamento: 4 anni dopo, non sostengo più questa affermazione)


15
Chi ha detto che Id era più carina? Trovo l'opposto. Penso che il punto centrale di postare questa domanda su SO sia ottenere una risposta razionale e ben difesa.
samvermette

8
L'ID va bene nel codice (e sono d'accordo, preferibile), tuttavia la domanda riguardava un'interfaccia utente :) Non mostreresti mai nessuno dei tuoi esempi a un utente.
Shaun Rowan


4
Non si tratta solo di guardare bella, ma se per esempio si voleva realizzare una trasformazione stringa di sottolineatura-minuscolo, si potrebbe finire con get_i_d_by_whatevervs get_id_by_whatever.
Adam Elsodaney

1
Penso che il punto che @ErikKinding stava cercando di fare fosse quando ID è seguito da un'altra parola. Sono d'accordo che GetID è più carino di GetId, ma GetIdFromDbTable è più facile da leggere di GetIDFromDBTable, perché sai istintivamente dove sono divise le parole.
Steve il

20

La "D" non sta per niente, quindi l'ho sempre considerata un'abbreviazione, non un acronimo - e quindi anch'io uso "Id", non "ID".

Non conosco il tuo ragionamento qa - le parole possono avere più di un significato - questo non è insolito in inglese :)

Ma sembra che l'utilizzo comune sia in realtà " ID " (giusto o sbagliato: P), che è probabilmente il formato che gli utenti si aspetterebbero.


1
Così ovvio ... eppure non ci avevo mai pensato prima. +1
womp

3
"Uso comune" è giusto, per definizione. È così che funziona la lingua inglese. Quindi sì, l'ID è giusto. È un'abbreviazione pronunciata come due lettere, proprio come la TV.
TRiG

L'ID è comune nella vita reale, significa principalmente "Documento di identità" / "Documento di identificazione" / ... Non chiedi l'identità di qualcuno, chiedi un documento per dimostrarlo.
sanderd17

... follow-up dopo inserimento prematuro ... Se usi "Id" come abbreviazione di "Identifier" non stai chiedendo di un documento, quindi è solo un'abbreviazione con una "d" minuscola IMO. Detto questo, l'utilizzo di "Id" in un'interfaccia utente è una cattiva pratica IMO. Un identificatore dovrebbe essere qualcosa utilizzato internamente dal sistema, gli utenti finali non dovrebbero saperlo. Va bene negli ambienti di programmazione come abbreviazione molto comune però.
sanderd17

5

In qualità di UAUA (analista di usabilità ultra-anale), utilizza l' ID anziché l'ID.

Visivamente, è più riconoscibile in inglese. Grammaticamente, "Id" è una parola (fa rima con "squid") e la definizione freudiana è stata data sopra. Non ci viene mai chiesto verbalmente di mostrare " id ", ma "ID". L'ID va bene ma è passato, poiché i punti implicano più parole.

Così.

Usa solo l'ID, ok?

OK.


4

La linea di ragionamento del responsabile del controllo qualità è sciocca. Molte parole inglesi hanno molteplici significati. "Lead", "lead", "lead" (metallo, essere nella parte anteriore o un connettore).

Vorrei solo cercare di essere coerente con le lettere maiuscole utilizzate altrove nell'app.


4

È interessante che così tanti ritengano che "Id" dovrebbe essere la strada da percorrere. Penso che "ID" sia appropriato perché suggerisce come lo pronunciamo - ID Inoltre, quando leggo "Id" in una frase in esecuzione, a volte devo tornare indietro e leggerlo di nuovo solo per assicurarmi che non sia un errore di battitura per " è "o" esso ".


3

Quindi, come scrittore tecnico, questo è un problema che mi viene in mente abbastanza regolarmente quando rivedo il lavoro di altre persone, che si tratti di programmatori, laureati o altri scrittori. In genere, l'ID si riferisce all'ego come altri hanno detto prima di me e l'abbreviazione accettata per l'identificazione è ID, solo perché molte persone non conoscono o capiscono la regola non significa che siano corrette (mi dispiace essere schietto), mente tu le regole per la punteggiatura e l'ortografia in larga misura sono mutevoli quasi quanto la moda!

Tuttavia, quello che nessuno sembra aver chiesto è: la tua azienda ha uno standard? Alla fine della giornata se la tua azienda ha una guida di stile e ha trattato questo argomento in quella guida, dovresti seguire la guida. Se non è coperto, allora posso suggerire di sollevare il problema con la persona che mantiene la guida e di includere tutte le parti interessate nella conversazione. La coerenza è la chiave qui. Se l'azienda per cui lavori non ha una guida allo stile, forse è il momento di avviarne una!

Spero che sia di aiuto...


2

ID = Idaho! Id = Freud! Che il disturbo ossessivo compulsivo abbia inizio!


1

Come lo diresti se leggessi ad alta voce? Pronunciavo le due lettere. L'ID è corretto, analogo ad abbreviazioni simili come TV. (Nessun punto, per favore, poiché le lettere non significano nulla.)

Quando ho a che fare con abbreviazioni come questa, mi piace formattarle in lettere maiuscole, ma è solo un gusto personale. Capitali, comunque.

(Ma probabilmente continuerei a usare Id nel codice stesso.)


1

L'interfaccia utente e il codice sono bestie molto diverse ...

"ID" è la risposta corretta per un'interfaccia utente.

Nel codice, la coerenza è tua amica. Che ti piaccia o no, segui ciò che è già presente altrove nel codice. Se non è presente, leggi e prendi una decisione, oppure mettiti in contatto con il team e trova una soluzione su cui tutti possono essere d'accordo. La coerenza rende la vita molto più facile.


1

C'è un po 'di OcD in tutti noi!

Ad ogni modo, la guida allo stile di Google dice questo:

"ID: non Id o id, tranne in stringhe letterali o enumerazioni. In alcuni contesti, è meglio scrivere come identificatore o identificazione."

Vado con quello.

Microsoft è più vago, da quello che ho potuto trovare.


0

come versione breve di Identifier, userei Id. Inoltre ID è strano quando hai funzioni come

getUserIDByName()

Le maiuscole multiple in termini di dominio sono piuttosto problematiche con CamelCase, poiché possono produrre ambiguità e quindi disomogeneità nelle interfacce e nei nomi


5
Ovviamente, potresti semplicemente usare "getUserIdByName" nel codice e visualizzare l'interfaccia utente con "ID", per ottenere il meglio da entrambi i mondi.
Matthew Iselin,

1
Sì, ma è un'ambiguità, anche se voglio dire ... puoi conviverci =)
Stefano Borini

4
In C #, la convenzione è di utilizzare camelCase / PascalCase con acronimi nel codice, ad es. la classe SqlConnection. Tuttavia, sull'interfaccia utente faresti comunque riferimento ai "dettagli della connessione di SQL Server".
Blorgbeard uscirà il

@Stefano, suggerisci di usare getUserIdByName () invece di getUserIDByName () a causa del problema del camel case. Ma cosa dovremmo fare con DB? Come: GetDBConnection ()? Sostituisci DB con Db?
Ofer Zelig


0

Penso che dipenda dal modo in cui scriviamo. Non si scrive "it", ma "ai-di". Id-ID è composto da due suoni, quindi le persone fanno la D in maiuscolo per evitare di pensare che id sia una "parola". È più simile a un simbolo di carattere. Mi piace di più l '"ID", solo perché è più carino.


0

Preferisco Id perché quando viene utilizzato con un altro testo di 2 lettere, non diventa una singola parola in maiuscolo

Sistemi fotovoltaici ... PVID (una parola o 2?) PvId (molto più chiaro).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.