«ID» или «Id» в пользовательском интерфейсе


95

Менеджер по контролю качества, где я работаю, только что сообщил мне, что в моем настольном приложении есть ошибка из-за того, что в приглашении для входа в систему указано «Идентификатор оператора», тогда как это должно быть «Идентификатор оператора». Ее аргумент состоит в том, что «Ид» относится к эго-части «психического аппарата» Фрейда и не является семантически правильным.

Теперь, будучи анальным инженером (AE), я, конечно, должен был пойти и посмотреть Id vs ID, и из моих беглых исследований (google) кажется, что ID так же часто используется для эго Фрейда, как и ID.

Поэтому я полагаю, что Id - это сокращенная версия «Идентификатора» и более правильная или, по крайней мере, используется чаще, чем ID, который обычно обозначает сокращение из двух слов.

Я мог бы просто изменить пользовательский интерфейс, но тогда я бы не стал поддерживать свою профессию как AE, поэтому мне было интересно, есть ли какие-нибудь передовые практики или ссылки для такого рода вещей, которые я мог бы использовать в поддержку своих аргументов? Имея в виду, что этот вопрос относится к пользовательскому интерфейсу, а не к исходному коду, где аббревиатуры и регистр - это совершенно другая ветвь философии.


6
Если я правильно помню, Фрейд на самом деле говорил о das es, das ich und das uberich. Что переводится как «Оно», «Я» (или «я») и «сверх-я» (или «сверх-я»). Когда он был переведен на английский, переводчик не подумал, что это звучит очень хорошо, поэтому перевел его на латынь (Id, Ego, Super ego), поскольку он звучал более впечатляюще.
Colin Mackay,

5
+1 для анального инженера (и вопрос, который на самом деле интересен)
Стефано Борини

Однажды я задал этот вопрос и был предан забвению! Однако я просил большего из личных соображений.
Alex

4
Вы где-нибудь упоминали, что работали анальным инженером? Это и Фрейд решили судьбу этого вопроса :).
Eugene

Итак, сколько сообществ вы можете сосчитать, где это действительно было бы интересно? : P (+1 btw ^^)
cwap

Ответы:


91

Согласно Merriam-Webster , сокращение - «ID». Если бы это было правильное сокращение, это должно было бы быть «Id». с периодом.


20
Это абсолютно правильный ответ. Несмотря на то, что буква D сама по себе не означает ничего, я думаю, мы все уже должны понимать, что прихоти английского языка не связаны логикой или последовательностью. К лучшему или худшему, «ID» - это актуальный, официальный и правильный термин.
John Y

1
Даже не подумал заглянуть в словарь. Похоже, что идентификатор буквально правильный, учитывая, что он определен более чем в одном как сокращение для идентификации. Редакторам словарей, очевидно, нужно прочитать руководство Microsoft re. двух- и трехбуквенные сокращения. А пока я изменю свой пользовательский интерфейс с идентификатора на идентификатор и приму поражение, черт побери, QA.
Aaron Clauson

8
Вы американцы! На реальном английском языке у схваток нет точек. Сравните полковника Смита и сержанта Смитерса. Или титулы Мистер, Миссис и Мисс. Поскольку это сокращения, в них нет точек, в то время как в заголовках, таких как Col., или сокращениях, таких как Mon., Tue. и Wed., есть точки.
TRiG

5
Далее: ID - это сокращение от Identity (без точек), точно так же, как TV - от Television (или Transvestite), также без точек. Никаких точек, потому что буквы не обозначают полные слова. Я бы использовал ID в тексте, Id в коде.
TRiG

2
По моему скромному мнению, это неверно: на веб-сайте MW говорится об удостоверениях личности, таких как удостоверение личности, паспорт и т. Д., Другими словами (их) документ с именем и личностью и, возможно, фотография. Понятно, что идентификатор таблицы базы данных (первичный ключ) - это не то, это сокращение от Identifier. Точка опускается, так же как точки опускаются в телевизоре или, если на то пошло, в идентификаторе (я полагаю, идентификационный документ).
Sklivvz

42

Лично я использую «Ид». Компилятору все равно, но моим глазам. Сравните:

GetIDByWhatever  <-- looks terrible

GetIdByWhatever  <-- oh so pretty!

Когда дело касается кода, эстетика всегда важнее грамматики. (Обновление: 4 года спустя я больше не поддерживаю это заявление)


15
Кто сказал, что Ид выглядел красивее? Я считаю наоборот. Я думаю, что весь смысл публикации этого вопроса на SO состоит в том, чтобы получить рациональный, хорошо обоснованный ответ.
samvermette

8
Id хорош в коде (и я согласен, что предпочтительнее), однако вопрос касался пользовательского интерфейса :) Вы никогда не покажете пользователю ни один из ваших примеров.
Шон Роуэн


5
Это не только повеяло, но если, например , вы хотите , чтобы выполнить преобразование строки в подчёркивания-строчными буквами, вы можете закончить get_i_d_by_whateverпротив get_id_by_whatever.
Adam Elsodaney

1
Я думаю, что @ErikKinding пытался сказать, когда за идентификатором следует другое слово. Я согласен с тем, что GetID выглядит лучше, чем GetId, но GetIdFromDbTable легче читать, чем GetIDFromDBTable, потому что вы инстинктивно знаете, где разделяются слова.
Стив

20

Буква «D» ничего не означает, поэтому я всегда считал ее аббревиатурой, а не аббревиатурой - и поэтому я тоже использую «Id», а не «ID».

Я не знаю, как рассуждает ваш qa - слова могут иметь более одного значения - это не редкость в английском :)

Но похоже, что обычно используется « ID » (правильно или неправильно: P), что, вероятно, является форматом, которого ожидают ваши пользователи.


1
Так очевидно ... и все же я никогда не задумывался об этом раньше. +1
womp

3
«Обычное употребление» правильно по определению. Так работает английский язык. Так что да, ID правильный. Это аббревиатура, произносимая двумя буквами, как и TV.
TRiG 06

ID - обычное дело в реальной жизни, в основном это означает «Документ, удостоверяющий личность» / «Документ, удостоверяющий личность» / ... Вы не спрашиваете чью-то личность, вы запрашиваете документ, чтобы подтвердить это.
sanderd17 06

... последующие действия после преждевременного ввода ... Если вы используете «Id» как сокращение для «Identifier», вы не спрашиваете о документе, поэтому это просто сокращение со строчной буквой «d» IMO. Тем не менее, использование «Id» в пользовательском интерфейсе - это плохая практика, ИМО. Идентификатор должен быть чем-то внутренне используемым системой, конечные пользователи не должны знать об этом. Хотя это очень распространенное сокращение в среде программирования.
sanderd17 06

6

Как UAUA (ультра-аналитик юзабилити), пожалуйста, используйте ID вместо Id.

Визуально на английском он более узнаваем. Грамматически «Ид» - это слово (рифмуется со словом «кальмар»), и определение Фрейда было дано выше. Нас никогда не просят в устной форме показать идентификатор », а «ID». Идентификатор подходит, но устарел, поскольку точки подразумевают несколько слов.

Так.

Просто используйте ID, хорошо?

ХОРОШО.


4

Логика рассуждений QA-менеджера глупая. Многие английские слова имеют несколько значений. «Свинец», «вывод», «вывод» (металлический, спереди или соединитель).

Я бы просто постарался соответствовать заглавным буквам, используемым в других частях приложения.


4

Интересно, что так много людей считают, что «Ид» должен быть лучшим выбором. Я считаю, что слово «ID» уместно, потому что оно намекает на то, как мы его произносим - ID Кроме того, когда я читаю «Id» в бегущем предложении, мне иногда приходится возвращаться и читать его снова, чтобы убедиться, что это не опечатка для » есть "или" это ".


4

Так что, как технический писатель, эта проблема возникает у меня довольно регулярно, когда я анализирую работы других людей, будь то программисты, бакалавры или другие писатели. Как правило, идентификатор относится к эго, как говорили другие до меня, и принятое сокращение для идентификации - идентификатор, просто потому, что многие люди не знают или не понимают правила, не означает, что они верны (извините за резкость), помните вам правила пунктуации и орфографии в значительной степени изменчивы, как и мода!

Однако, похоже, никто не спросил, есть ли у вашей компании стандарт? В конце концов, если у вашей компании есть руководство по стилю, и они рассмотрели эту тему в этом руководстве, вам следует следовать этому руководству. Если это не описано, то могу ли я предложить вам поднять вопрос с человеком, который ведет руководство, и привлечь к разговору всех заинтересованных лиц. Последовательность здесь является ключевым моментом. Если в компании, в которой вы работаете, нет руководства по стилю, возможно, пришло время его создать!

Надеюсь это поможет...


2

Пользовательский интерфейс и код очень разные звери ...

«ID» - правильный ответ для пользовательского интерфейса.

В коде последовательность - ваш друг. Нравится вам это или нет, но используйте то, что уже есть в другом месте кода. Если его там нет, то прочтите и примите решение, или поговорите с командой и разработайте способ, с которым может согласиться каждый. Последовательность делает жизнь намного проще.



2

В каждом из нас есть немного OcD!

Во всяком случае, руководство по стилю Google говорит следующее:

«ID: Не Id или id, кроме строковых литералов или перечислений. В некоторых контекстах лучше всего указывать как идентификатор или идентификацию».

Я собираюсь с этим.

Microsoft более расплывчата, насколько я мог найти.


1

Как бы вы сказали это, если бы читали вслух? Я произношу две буквы. ID правильный, аналогично подобным сокращениям, например TV. (Без точек, пожалуйста, потому что буквы ничего не означают.)

Когда я имею дело с такими сокращениями, мне нравится форматировать их маленькими заглавными буквами, но это только мой вкус. Во всяком случае, столицы.

(Но я, вероятно, продолжил бы использовать Id в самом коде.)


0

в качестве краткой версии идентификатора я бы использовал Id. Также ID это странно, когда у вас есть такие функции, как

getUserIDByName()

Использование нескольких заглавных букв в терминах предметной области довольно проблематично для CamelCase, поскольку они могут привести к неоднозначности и, следовательно, к неоднородности в ваших интерфейсах и именах.


5
Конечно, вы можете просто использовать «getUserIdByName» в коде и отображать пользовательский интерфейс с «ID», чтобы получить лучшее из обоих миров.
Matthew Iselin

1
Да, но это двусмысленность, хотя я имею в виду ... с этим можно жить =)
Стефано Борини

4
В C # принято использовать camelCase / PascalCase с акронимами в вашем коде, например. класс SqlConnection. Тем не менее, в пользовательском интерфейсе вы все равно будете обращаться к «подробностям подключения к SQL Server».
Blorgbeard отсутствует

@Stefano, вы предлагаете использовать getUserIdByName () вместо getUserIDByName () из-за проблемы с верблюдом. Но что нам делать с БД? Как: GetDBConnection ()? Заменить БД на БД?
Офер Зелиг


0

Я думаю, это зависит от того, как мы пишем. Мы пишем не «это», а «ай-ди». Идентификатор - это заклинание, состоящее из двух звуков, поэтому люди пишут букву D в шапке, чтобы не думать, что идентификатор - это «слово». Это больше похоже на символьный символ. Мне больше нравится "ID" просто потому, что он лучше.


0

Я предпочитаю Id, потому что при использовании с другим двухбуквенным текстом он не превращается в одно слово, состоящее только из заглавных букв.

Фотоэлектрические системы ... PVID (одно слово или 2?) PvId (гораздо понятнее).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.