"ID" atau "Id" di Antarmuka Pengguna


90

Manajer QA tempat saya bekerja baru saja memberi tahu saya bahwa ada bug di aplikasi desktop saya karena prompt masuk menjadi "Operator Id" padahal seharusnya "Operator ID". Argumennya adalah bahwa "Id" mengacu pada bagian ego dari "alat psikis" Freud dan tidak benar secara semantik.

Sekarang menjadi seorang insinyur anal (AE) saya tentu saja harus pergi dan mencari Id vs ID dan dari penyelidikan sepintas saya (google) tampaknya ID sama umum digunakan untuk ego Freud seperti Id.

Jadi alasan saya adalah bahwa Id adalah versi singkat dari "Identifier" dan lebih benar atau setidaknya lebih umum digunakan daripada ID yang biasanya menunjukkan singkatan dua kata.

Saya hanya bisa mengubah UI tetapi kemudian saya tidak akan mempertahankan profesi saya sebagai AE jadi saya bertanya-tanya apakah ada praktik terbaik atau referensi untuk hal semacam ini yang dapat saya gunakan untuk mendukung argumen saya? Perlu diingat bahwa pertanyaan ini berkaitan dengan antarmuka pengguna dan bukan kode sumber di mana singkatan dan kapitalisasi merupakan cabang filosofi yang sangat berbeda.


6
Jika saya ingat dengan benar, Freud sebenarnya berbicara tentang das es, das ich und das uberich. Yang diterjemahkan sebagai The it, The I (atau self) dan over-I (atau super-self). Ketika diterjemahkan ke dalam bahasa Inggris, penerjemah menganggapnya tidak terlalu bagus, jadi menerjemahkannya ke bahasa Latin (Id, Ego, Super ego) sebagai gantinya karena terdengar lebih mengesankan.
Colin Mackay

5
+1 untuk insinyur anal (dan pertanyaannya, yang sebenarnya menarik)
Stefano Borini

Saya menanyakan pertanyaan ini sekali dan mendapat suara negatif untuk dilupakan! Namun, saya bertanya lebih karena kepentingan pribadi.
alex

4
Apakah Anda menyebutkan menjadi insinyur anal di mana saja? Ini dan Freid adalah yang menentukan nasib pertanyaan ini :).
Eugene

Jadi, berapa banyak komunitas yang bisa Anda hitung di mana ini sebenarnya akan dianggap menarik? : P (+1 btw ^^)
cwap

Jawaban:


88

Menurut Merriam-Webster , singkatannya adalah "ID". Jika itu adalah singkatan yang benar, itu harus "Id." dengan periode.


19
Ini benar-benar jawaban yang benar. Meskipun D tidak berarti apa pun, saya pikir kita semua harus menyadari sekarang bahwa keinginan bahasa Inggris tidak terikat oleh logika atau konsistensi. Baik atau buruk, "ID" adalah istilah yang sebenarnya, resmi, dan benar.
John Y

1
Saya bahkan tidak berpikir untuk memeriksa kamus. Sepertinya ID benar secara harfiah karena itu didefinisikan di lebih dari satu sebagai singkatan dari Identification. Para editor kamus jelas perlu membaca kembali pedoman Microsoft. singkatan dua dan 3 huruf. Sementara itu saya akan mengubah UI saya dari Id menjadi ID dan menerima kekalahan, sialan QA.
Aaron Clauson

8
Anda orang Amerika! Dalam bahasa Inggris sebenarnya, kontraksi tidak berhenti penuh. Bandingkan Kolonel Smith dan Sgt Smithers. Atau gelar Tuan, Nyonya, dan Nyonya Karena ini adalah kontraksi, mereka tidak memiliki tanda titik penuh, sedangkan gelar seperti Kol, atau singkatan seperti Sen, Sel, dan Rabu, memiliki tanda titik.
TRiG

5
Berikut ini: ID adalah singkatan dari Identity (tanpa tanda titik), seperti TV adalah singkatan dari Television (atau Waria), juga tanpa tanda titik. Tidak ada tanda titik, karena huruf tidak mewakili kata lengkap. Saya akan menggunakan ID dalam teks, Id dalam kode.
TRiG

1
Pendapat saya yang sederhana ini tidak benar: situs MW berbicara tentang ID seperti kartu identitas, paspor, dll. Dengan kata lain (milik mereka) sebuah dokumen dengan nama dan identitas dan mungkin gambar. Jelas bahwa Id tabel database (kunci utama), bukan itu, itu kependekan dari Pengenal. Titik dihilangkan, seperti titik dihilangkan di TV atau, dalam hal ini ID (dokumen identifikasi, saya kira).
Sklivvz

41

Secara pribadi, saya menggunakan "Id". Kompiler tidak peduli tapi mataku peduli. Membandingkan:

GetIDByWhatever  <-- looks terrible

GetIdByWhatever  <-- oh so pretty!

Estetika lebih penting daripada tata bahasa dalam hal kode, selalu. (Pembaruan: 4 tahun kemudian, saya tidak mendukung pernyataan ini lagi)


15
Siapa bilang aku terlihat lebih cantik? Saya menemukan sebaliknya. Saya pikir inti dari memposting pertanyaan ini di SO adalah untuk mendapatkan jawaban yang rasional dan dipertahankan dengan baik.
samvermette

8
Id baik-baik saja dalam kode (dan saya setuju, lebih disukai), namun pertanyaannya adalah tentang antarmuka pengguna :) Anda tidak akan pernah menampilkan salah satu contoh Anda kepada pengguna.
Shaun Rowan


4
Ini bukan hanya tentang mencari cantik, tapi jika misalnya Anda ingin melakukan transformasi string untuk garis bawah-huruf kecil, Anda mungkin berakhir dengan get_i_d_by_whatevervs get_id_by_whatever.
Adam Elsodaney

1
Saya pikir poin yang coba dibuat oleh @ErikKinding adalah ketika ID diikuti oleh kata lain. Saya setuju bahwa GetID terlihat lebih bagus daripada GetId, tetapi GetIdFromDbTable lebih mudah dibaca daripada GetIDFromDBTable, karena Anda secara naluriah tahu di mana kata-kata itu dipisahkan.
Steve

20

'D' tidak berarti apa-apa, jadi saya selalu menganggapnya sebagai singkatan, bukan akronim - dan karena itu saya juga menggunakan 'Id', bukan 'ID'.

Saya tidak tahu tentang alasan qa Anda - kata-kata dapat memiliki lebih dari satu arti - ini tidak biasa dalam bahasa Inggris :)

Tetapi sepertinya penggunaan umum sebenarnya adalah ' ID ' (benar atau salah: P), yang mungkin merupakan format yang diharapkan pengguna Anda.


1
Begitu jelas .. namun aku belum pernah memikirkannya sebelumnya. +1
womp

3
"Penggunaan umum" adalah benar, menurut definisi. Begitulah cara kerja bahasa Inggris. Jadi ya, ID benar. Ini adalah singkatan yang diucapkan sebagai dua huruf, seperti TV.
TRiG

ID adalah hal biasa dalam kehidupan nyata, sebagian besar berarti "Dokumen Identitas" / "Dokumen Identitas" / ... Anda tidak menanyakan identitas seseorang, Anda meminta dokumen untuk membuktikannya.
sanderd17

... tindak lanjut setelah masuk prematur ... Jika Anda menggunakan "Id" sebagai singkatan dari "Identifier", Anda tidak bertanya tentang dokumen, jadi itu hanya singkatan dengan huruf kecil "d" IMO. Yang mengatakan, menggunakan "Id" di antarmuka pengguna adalah praktik IMO yang buruk. Pengenal harus menjadi sesuatu yang digunakan secara internal oleh sistem, pengguna akhir tidak harus mengetahuinya. Tidak apa-apa di lingkungan pemrograman sebagai singkatan yang sangat umum.
sanderd17

5

Sebagai UAUA (analis kegunaan ultra-anal), harap gunakan ID alih-alih Id.

Secara visual, ini lebih mudah dikenali dalam bahasa Inggris. Secara tata bahasa, "Id" adalah sebuah kata (berima dengan "cumi-cumi") dan definisi Freudian telah diberikan di atas. Kami tidak pernah secara lisan diminta untuk menunjukkan " id ", tetapi "ID." ID baik-baik saja tapi ketinggalan jaman, karena titik menyiratkan banyak kata.

Begitu.

Cukup gunakan ID, oke?

BAIK.


4

Garis penalaran manajer QA konyol. Banyak kata dalam bahasa Inggris yang memiliki banyak arti. "Lead", "lead", "lead" (logam, berada di depan, atau konektor).

Saya hanya akan mencoba untuk konsisten dengan kapitalisasi yang digunakan di tempat lain di aplikasi.


4

Sangat menarik bahwa begitu banyak yang merasa "Id" harus menjadi cara yang tepat. Saya merasa "ID" sesuai karena menunjukkan cara kita mengucapkannya - ID Selain itu, ketika saya membaca "Id" dalam kalimat yang sedang berjalan, terkadang saya harus kembali dan membacanya lagi hanya untuk memastikan itu bukan salah ketik untuk " adalah "atau" itu ".


3

Jadi, sebagai penulis teknis, ini adalah masalah yang cukup sering muncul pada saya ketika mereview karya orang lain, apakah itu programmer, BAs, atau penulis lain. Biasanya, id mengacu pada ego seperti yang dikatakan orang lain sebelum saya dan singkatan yang diterima untuk identifikasi adalah ID, hanya karena banyak orang tidak tahu atau memahami aturan tersebut tidak berarti bahwa mereka benar (maaf blak-blakan), keberatan Bagi Anda, aturan untuk tanda baca dan ejaan sebagian besar hampir sama berubahnya dengan mode!

Namun, yang tampaknya tidak ditanyakan oleh siapa pun adalah, apakah perusahaan Anda memiliki standar? Pada akhirnya jika perusahaan Anda memiliki panduan gaya dan mereka telah membahas topik ini dalam panduan itu, Anda harus mengikuti panduan tersebut. Jika tidak tercakup, izinkan saya menyarankan Anda untuk mengangkat masalah ini dengan orang yang mengelola panduan dan menyertakan semua pemangku kepentingan dalam percakapan. Konsistensi adalah kuncinya di sini. Jika perusahaan tempat Anda bekerja tidak memiliki panduan gaya, mungkin inilah saatnya untuk memulainya!

Semoga ini membantu...



1

Bagaimana Anda akan mengatakannya jika Anda membaca dengan suara keras? Saya akan mengucapkan dua huruf itu. ID benar, analog dengan singkatan yang mirip seperti TV. (Tolong jangan ada titik, karena huruf-huruf itu tidak berarti apa-apa.)

Ketika saya berurusan dengan singkatan seperti ini, saya suka memformatnya dalam huruf kapital kecil, tapi itu hanya selera pribadi. Ibukota, bagaimanapun.

(Tapi saya mungkin akan terus menggunakan Id dalam kode itu sendiri.)


1

Antarmuka pengguna dan kode adalah binatang yang sangat berbeda ...

"ID" adalah jawaban yang benar untuk antarmuka pengguna.

Dalam kode, konsistensi adalah teman Anda. Suka atau tidak suka, gunakan apa yang sudah ada di tempat lain dalam kode. Jika tidak ada, bacalah dan buat keputusan, atau bergabunglah dengan tim dan cari cara yang dapat disetujui semua orang. Konsistensi membuat hidup jadi lebih mudah.


1

Ada sedikit OcD dalam diri kita semua!

Bagaimanapun, panduan gaya google mengatakan ini:

"ID: Bukan Id atau id, kecuali dalam string literal atau enum. Dalam beberapa konteks, paling baik dieja sebagai pengenal atau identifikasi."

Saya setuju dengan itu.

Microsoft lebih kabur, dari apa yang bisa saya temukan.


0

sebagai versi singkat dari Identifier, saya akan menggunakan Id. Juga ID itu aneh bila Anda memiliki fungsi seperti

getUserIDByName()

Banyak ibu kota dalam istilah domain cukup bermasalah dengan CamelCase, karena mereka dapat menghasilkan ambiguitas dan karena itu ketidaksesuaian dalam antarmuka dan penamaan Anda


5
Tentu saja, Anda bisa menggunakan "getUserIdByName" dalam kode dan menampilkan UI dengan "ID", untuk mendapatkan yang terbaik dari kedua dunia.
Matthew Iselin

1
Ya, tapi itu ambiguitas, meskipun maksud saya ... Anda bisa menerimanya =)
Stefano Borini

4
Di C #, konvensi adalah menggunakan camelCase / PascalCase dengan akronim dalam kode Anda - mis. kelas SqlConnection. Pada UI Anda, Anda masih akan merujuk ke "detail koneksi SQL Server".
Blorgbeard keluar

@Stefano, Anda menyarankan menggunakan getUserIdByName () daripada getUserIDByName () karena masalah kasus unta. Tapi apa yang harus kita lakukan dengan DB? Suka: GetDBConnection ()? Ganti DB dengan Db?
Ofer Zelig


0

Saya pikir itu tergantung pada cara kita mengeja. Kami tidak mengeja "it", tapi "ai-di". Id-ID dieja dengan dua suara, jadi orang membuat huruf D di tutup untuk menghindari berpikir id adalah "kata". Ini lebih seperti simbol karakter. Saya lebih suka "ID", hanya karena lebih bagus.


0

Saya lebih suka Id karena ketika digunakan dengan teks 2 huruf lainnya, itu tidak menjadi satu kata huruf besar semua

Sistem fotovoltaik ... PVID (satu kata atau 2?) PvId (jauh lebih jelas).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.