„ID” lub „Id” w interfejsie użytkownika


90

Menedżer ds. Kontroli jakości, w którym pracuję, właśnie poinformował mnie, że w mojej aplikacji komputerowej jest błąd związany z monitem logowania „Identyfikator operatora”, podczas gdy powinno to być „Identyfikator operatora”. Jej argument jest taki, że „Id” odnosi się do części ego „aparatu psychicznego” Freuda i nie jest semantycznie poprawna.

Teraz, będąc inżynierem analityków (AE), musiałem oczywiście poszukać i sprawdzić ID vs ID, az moich pobieżnych dochodzeń (google) wynika, że ​​ID jest tak samo często używane do ego Freuda jak Id.

Moje rozumowanie byłoby więc takie, że Id jest skróconą wersją „Identyfikatora” i jest bardziej poprawne lub przynajmniej częściej używane niż identyfikator, który zwykle oznaczałby skrót składający się z dwóch słów.

Mógłbym po prostu zmienić interfejs użytkownika, ale wtedy nie utrzymywałbym swojego zawodu jako specjalisty ds. Edukacji, więc zastanawiałem się, czy są jakieś najlepsze praktyki lub odniesienia do tego rodzaju rzeczy, których mógłbym użyć do poparcia mojej argumentacji? Mając na uwadze, że to pytanie dotyczy interfejsu użytkownika, a nie kodu źródłowego, gdzie skróty i wielkość liter to zupełnie inna gałąź filozofii.


6
Jeśli dobrze pamiętam, Freud mówił właściwie o das es, das ich und das uberich. Co jest tłumaczone jako To, Ja (lub jaźń) i nad-ja (lub nad-ja). Kiedy został przetłumaczony na angielski, tłumacz uważał, że nie brzmiał zbyt dobrze, więc przetłumaczył go na łacinę (Id, Ego, Super ego), ponieważ brzmiał bardziej imponująco.
Colin Mackay,

5
+1 dla inżyniera analityka (i pytanie, które jest właściwie interesujące)
Stefano Borini.

Zadałem to pytanie raz i zostałem odrzucony w zapomnienie! Jednak prosiłem o więcej z własnego interesu.
Alex

4
Czy wspominałeś gdzieś o byciu inżynierem analitykiem? To i Freid zadecydowały o losie tego pytania :).
Eugene,

A więc ile społeczności można by policzyć, w których faktycznie byłoby to uznane za interesujące? : P (+1 btw ^^)
cwap

Odpowiedzi:


88

Według Merriam-Webster skrótem jest „ID”. Gdyby był to poprawny skrót, musiałby to być „Id”. z kropką.


19
To jest absolutnie właściwa odpowiedź. Mimo że samo „D” nie oznacza niczego, myślę, że wszyscy powinniśmy już zdać sobie sprawę, że kaprysy angielskiego nie są ograniczone logiką ani konsekwencją. Lepiej lub gorzej, „ID” to właściwy, oficjalny termin.
John Y,

1
Nawet nie pomyślałem, żeby sprawdzić słownik. Wygląda na to, że identyfikator jest dosłownie poprawny, biorąc pod uwagę, że jest zdefiniowany w więcej niż jednym skrócie identyfikacyjnym. Redaktorzy słownika oczywiście muszą przeczytać wytyczne Microsoftu dotyczące. skróty dwu- i trzyliterowe. W międzyczasie zmienię UI z Id na ID i zaakceptuję porażkę, cholera QA.
Aaron Clauson,

8
Wy, Amerykanie! W prawdziwym języku angielskim skurcze nie mają kropek. Porównajcie płk Smith i sierż. Smithers. Lub tytuły Pan, Pani i Pani, ponieważ są to skurcze, nie mają kropek, podczas gdy tytuły, takie jak płk lub skróty, takie jak pon., Wt. I śr., Mają kropki.
TRiG

5
Po: ID to skrót od Identity (bez kropek), tak jak TV to skrót od Television (lub Transvestite), również bez kropek. Bez kropek, ponieważ litery nie oznaczają całych słów. Użyłbym ID w tekście, Id w kodzie.
TRiG

1
Moim skromnym zdaniem jest to nieprawda: na stronie MW jest mowa o dowodach osobistych, takich jak dowód osobisty, paszport itp. Innymi słowy (ich) dokument z imieniem i nazwiskiem oraz ewentualnie zdjęciem. Oczywiste jest, że identyfikator tabeli bazy danych (klucz podstawowy) to nie to, jest to skrót od identyfikatora. Kropka jest pomijana, tak jak kropki są pomijane w telewizji lub, jeśli o to chodzi, ID (dokument identyfikacyjny, jak sądzę).
Sklivvz

41

Osobiście używam „Id”. Kompilatora to nie obchodzi, ale moje oczy tak. Porównać:

GetIDByWhatever  <-- looks terrible

GetIdByWhatever  <-- oh so pretty!

Estetyka jest zawsze ważniejsza niż gramatyka, jeśli chodzi o kod. (Aktualizacja: 4 lata później nie zgadzam się już z tym stwierdzeniem)


15
Kto powiedział, że wyglądałam ładniej? Uważam, że jest odwrotnie. Myślę, że celem umieszczenia tego pytania w SO jest uzyskanie racjonalnej, dobrze bronionej odpowiedzi.
samvermette

8
Id jest w porządku w kodzie (i zgadzam się, najlepiej), jednak pytanie dotyczyło interfejsu użytkownika :) Nigdy nie pokazałbyś użytkownikowi żadnego ze swoich przykładów.
Shaun Rowan


4
Nie chodzi tylko o ładnie wygląda, ale jeśli na przykład chcesz przeprowadzić transformację ciąg do podkreślenia-małymi literami, może skończyć się get_i_d_by_whatevervs get_id_by_whatever.
Adam Elsodaney

1
Myślę, że problem, który próbował zrobić @ErikKinding, to moment, w którym po ID następuje inne słowo. Zgadzam się, że GetID wygląda ładniej niż GetId, ale GetIdFromDbTable jest łatwiejszy do odczytania niż GetIDFromDBTable, ponieważ instynktownie wiesz, gdzie są podzielone słowa.
Steve

20

„D” nie oznacza niczego, więc zawsze uważałem to za skrót, a nie akronim - dlatego też używam „Id”, a nie „ID”.

Nie wiem, jakie jest rozumowanie twojego qa - słowa mogą mieć więcej niż jedno znaczenie - nie jest to niczym niezwykłym w języku angielskim :)

Ale wygląda na to, że powszechnym użyciem jest w rzeczywistości „ ID ” (dobrze lub źle: P), który jest prawdopodobnie formatem, jakiego oczekują Twoi użytkownicy.


1
Tak oczywiste… a jednak nigdy wcześniej o tym nie myślałem. +1
womp

3
„Powszechne używanie” jest z definicji słuszne. Tak działa język angielski. Więc tak, ID ma rację. To skrót wymawiany jako dwie litery, tak jak w telewizji.
TRiG

Dowód tożsamości jest powszechny w prawdziwym życiu, głównie oznacza „dokument tożsamości” / „dokument tożsamości” /… Nie pytasz kogoś o tożsamość, ale o dokument, aby to udowodnić.
sanderd17

... kontynuacja po przedwczesnym wprowadzeniu ... Jeśli używasz „Id” jako skrótu dla „Identyfikatora”, nie pytasz o dokument, więc jest to tylko skrót z małą literą „d” IMO. To powiedziawszy, używanie „Id” w interfejsie użytkownika jest złą praktyką IMO. Identyfikator powinien być używany wewnętrznie przez system, użytkownicy końcowi nie powinni go znać. Jest to jednak w porządku w środowiskach programistycznych jako bardzo powszechny skrót.
sanderd17

5

Jako UAUA (analityk ultraanalnej użyteczności) użyj ID zamiast Id.

Wizualnie jest bardziej rozpoznawalny w języku angielskim. Gramatycznie „Id” jest słowem (rymuje się z „kałamarnicą”), a definicja Freuda została podana powyżej. Nigdy nie jesteśmy proszeni ustnie o pokazanie „ id ”, ale „ID”. ID jest w porządku, ale passe, ponieważ kropki oznaczają wiele słów.

Więc.

Po prostu użyj ID, dobrze?

OK.


4

Sposób rozumowania kierownika ds. Kontroli jakości jest głupi. Wiele angielskich słów ma wiele znaczeń. „Ołów”, „Ołów”, „Ołów” (metalowe, z przodu lub złącze).

Po prostu starałbym się zachować zgodność z wielkością liter używaną w innym miejscu aplikacji.


4

Ciekawe, że tak wielu ludzi czuje „Id”. Uważam, że „ID” jest odpowiednie, ponieważ podpowiada, jak je wymawiamy - ID Ponadto, kiedy czytam „Id” w zdaniu na bieżąco, czasami muszę wrócić i przeczytać go ponownie, aby upewnić się, że nie jest to literówka dla „ jest „lub to”.


3

Tak więc, jako pisarza technicznego, jest to problem, który pojawia się dość regularnie podczas recenzowania prac innych ludzi, niezależnie od tego, czy są to programiści, licencjaci, czy inni pisarze. Zazwyczaj id odnosi się do ego, jak powiedzieli inni przede mną, a akceptowanym skrótem identyfikacyjnym jest ID, tylko dlatego, że wiele osób nie zna lub nie rozumie reguły, nie oznacza, że ​​mają rację (przepraszam, że są szczerzy), umysł Ty zasady dotyczące interpunkcji i ortografii w dużym stopniu są prawie tak samo zmienne jak moda!

Jednak wydaje się, że nikt nie zapytał, czy Twoja firma ma standard? Pod koniec dnia, jeśli Twoja firma ma przewodnik stylistyczny i omówiła ten temat w tym przewodniku, powinieneś postępować zgodnie z nim. Jeśli nie jest to uwzględnione, mogę zasugerować, abyś poruszył tę kwestię z osobą, która prowadzi przewodnik i włączyła do rozmowy wszystkich interesariuszy. Spójność jest tutaj kluczowa. Jeśli firma, w której pracujesz, nie ma przewodnika po stylu, być może nadszedł czas, aby go założyć!

Mam nadzieję że to pomoże...



1

Jak byś to powiedział, gdybyś czytał na głos? Wymówiłbym te dwie litery. ID jest poprawne, analogiczne do podobnych skrótów np. TV. (Bez kropek, ponieważ litery nic nie oznaczają.)

Kiedy mam do czynienia z takimi skrótami, lubię je formatować małymi, drukowanymi literami, ale to tylko osobisty gust. W każdym razie stolice.

(Ale prawdopodobnie nadal używałbym Id w samym kodzie.)


1

Interfejs użytkownika i kod to bardzo różne bestie ...

„ID” to poprawna odpowiedź dla interfejsu użytkownika.

W kodzie spójność jest Twoim przyjacielem. Czy ci się to podoba, czy nie, przejdź do tego, co już jest w innym miejscu w kodzie. Jeśli go tam nie ma, poczytaj i podejmij decyzję lub spotkaj się z zespołem i opracuj sposób, na który każdy może się zgodzić. Konsekwencja znacznie ułatwia życie.


1

W każdym z nas jest trochę OcD!

W każdym razie przewodnik stylu Google mówi tak:

„ID: nie id ani id, z wyjątkiem literałów tekstowych lub wyliczeń. W niektórych kontekstach najlepiej jest podać jako identyfikator lub identyfikator”.

Idę z tym.

Microsoft jest bardziej niejasny, z tego, co udało mi się znaleźć.


0

jako krótką wersję identyfikatora użyłbym Id. ID również, że to dziwne, gdy masz takie funkcje jak

getUserIDByName()

Wielokrotne wielkie litery w kategoriach domeny są dość problematyczne w przypadku CamelCase, ponieważ mogą powodować niejednoznaczności, a tym samym niejednorodność w interfejsach i nazwach


5
Oczywiście możesz po prostu użyć „getUserIdByName” w kodzie i wyświetlić interfejs użytkownika z „ID”, aby uzyskać to, co najlepsze z obu światów.
Matthew Iselin,

1
Tak, ale to dwuznaczność, chociaż mam na myśli ... można z tym żyć =)
Stefano Borini

4
W C # konwencja polega na używaniu camelCase / PascalCase z akronimami w kodzie - np. klasa SqlConnection. W swoim interfejsie użytkownika nadal odnosiłbyś się do „szczegółów połączenia z serwerem SQL”.
Blorgbeard wychodzi

@Stefano, sugerujesz użycie metody getUserIdByName () zamiast getUserIDByName () z powodu problemu z wielbłądami. Ale co powinniśmy zrobić z DB? Na przykład: GetDBConnection ()? Zamienić DB na Db?
Ofer Zelig


0

Myślę, że to zależy od sposobu, w jaki pisujemy. Nie piszemy „to”, ale „ai-di”. Id-ID jest pisane przez dwa dźwięki, więc ludzie robią literę D w czapce, aby uniknąć myślenia, że ​​id to „słowo”. To bardziej jak symbol postaci. Bardziej podoba mi się „ID”, tylko dlatego, że jest ładniejszy.


0

Wolę Id, ponieważ w połączeniu z innym dwuliterowym tekstem nie staje się pojedynczym słowem składającym się z wielkich liter

Systemy fotowoltaiczne ... PVID (jedno słowo czy 2?) PvId (dużo bardziej przejrzyste).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.