“ ID” หรือ“ Id” บนอินเทอร์เฟซผู้ใช้


95

ผู้จัดการ QA ที่ฉันทำงานอยู่เพิ่งแจ้งว่ามีข้อบกพร่องในแอปเดสก์ท็อปของฉันเนื่องจากข้อความแจ้งการลงชื่อเข้าใช้เป็น "Operator Id" ซึ่งควรเป็น "Operator ID" เธอโต้แย้งว่า "Id" หมายถึงส่วนอัตตาของ "อุปกรณ์กายสิทธิ์" ของฟรอยด์และไม่ถูกต้องตามความหมาย

ตอนนี้เป็นวิศวกรทางทวารหนัก (AE) แน่นอนว่าฉันต้องไปค้นหา Id vs ID และจากการตรวจสอบคร่าวๆของฉัน (google) ดูเหมือนว่า ID จะใช้กันทั่วไปสำหรับอัตตาของ Freud เช่นเดียวกับ Id

ดังนั้นเหตุผลของฉันก็คือ Id เป็น "Identifier" เวอร์ชันย่อและถูกต้องมากกว่าหรืออย่างน้อยก็ใช้บ่อยกว่า ID ซึ่งโดยทั่วไปจะระบุตัวย่อสองคำ

ฉันสามารถเปลี่ยน UI ได้ แต่ฉันจะไม่ยึดอาชีพของฉันในฐานะ AE ดังนั้นฉันจึงสงสัยว่ามีแนวทางปฏิบัติที่ดีที่สุดหรือการอ้างอิงสำหรับสิ่งประเภทนี้ที่ฉันสามารถใช้เพื่อสนับสนุนข้อโต้แย้งของฉันได้หรือไม่? โปรดทราบว่าคำถามนี้เกี่ยวข้องกับอินเทอร์เฟซผู้ใช้ไม่ใช่ซอร์สโค้ดซึ่งตัวย่อและตัวพิมพ์เล็กเป็นสาขาปรัชญาที่แตกต่างกันโดยสิ้นเชิง


6
ถ้าจำไม่ผิดฟรอยด์กำลังพูดถึง das es, das ich und das uberich ซึ่งแปลว่า The it, The I (หรือ self) และ the over-I (หรือ super-self) เมื่อแปลเป็นภาษาอังกฤษผู้แปลไม่คิดว่าจะฟังดูดีมากนักจึงแปลเป็นภาษาละติน (Id, Ego, Super ego) แทนเพราะฟังดูน่าประทับใจกว่า
Colin Mackay

5
+1 สำหรับวิศวกรก้น (และคำถามซึ่งน่าสนใจจริงๆ)
Stefano Borini

ฉันถามคำถามนี้หนึ่งครั้งและถูกโหวตให้ให้อภัย! อย่างไรก็ตามฉันขอเพิ่มเติมจากความสนใจส่วนตัว
alex

4
คุณเคยพูดถึงการเป็นวิศวกรทางทวารหนักหรือไม่? นี่และ Freid คือสิ่งที่ตัดสินชะตากรรมของคำถามนี้ :)
Eugene

แล้วคุณจะนับชุมชนได้กี่ชุมชนที่คิดว่าน่าสนใจ? : P (+1 btw ^^)
cwap

คำตอบ:


91

ตามMerriam-Websterตัวย่อคือ "ID" หากเป็นตัวย่อที่ถูกต้องจะต้องเป็น "Id" กับช่วงเวลา


20
นี่คือคำตอบที่ถูกต้อง แม้ว่า D จะไม่ได้ยืนหยัดเพื่ออะไรในตัวเอง แต่ฉันคิดว่าตอนนี้เราทุกคนควรตระหนักแล้วว่าการใช้ภาษาอังกฤษไม่ได้ถูกผูกมัดด้วยตรรกะหรือความสอดคล้องกัน เพื่อให้ดีขึ้นหรือแย่ลง "ID" เป็นคำที่ถูกต้องและเป็นทางการ
John Y

1
ฉันไม่คิดจะตรวจพจนานุกรมด้วยซ้ำ ดูเหมือนว่า ID จะถูกต้องตามตัวอักษรเนื่องจากมีการกำหนดมากกว่าหนึ่งเป็นตัวย่อสำหรับการระบุตัวตน เห็นได้ชัดว่าบรรณาธิการพจนานุกรมจำเป็นต้องอ่านคู่มือของ Microsoft อีกครั้ง อักษรย่อสองและ 3 ตัว ในระหว่างนี้ฉันจะเปลี่ยน UI ของฉันจาก Id เป็น ID และยอมรับความพ่ายแพ้ด่า QA
Aaron Clauson

8
คุณชาวอเมริกัน! ในภาษาอังกฤษจริงการหดตัวไม่ได้หยุดเต็มรูปแบบ เปรียบเทียบ พ.อ. Smith และ Sgt Smithers หรือชื่อเรื่อง Mr, Mrs และ Ms. เนื่องจากเป็นแบบย่อจึงไม่มีการหยุดแบบเต็มในขณะที่ชื่อเช่น พ.อ. หรือตัวย่อเช่นจันทร์อังคารและพุธจะหยุดเต็ม
TRiG

5
ต่อไปนี้: ID ย่อมาจาก Identity (ไม่มีการหยุดแบบเต็ม) เช่นเดียวกับ TV ย่อมาจาก Television (หรือ Transvestite) และไม่มีการหยุดแบบเต็ม ไม่มีการหยุดเต็มเนื่องจากตัวอักษรไม่ได้ยืนอยู่สำหรับคำที่สมบูรณ์ ฉันใช้ ID ในข้อความรหัสในรหัส
TRiG

2
สิ่งนี้ไม่ถูกต้องในความเห็นที่ต่ำต้อยของฉัน: เว็บไซต์ MW กำลังพูดถึง ID เช่นบัตรประจำตัวประชาชนหนังสือเดินทาง ฯลฯ กล่าวอีกนัยหนึ่ง (ของพวกเขา) เอกสารที่มีชื่อและตัวตนและอาจเป็นรูปภาพ เป็นที่ชัดเจนว่า Id ตารางฐานข้อมูล (คีย์หลัก) ไม่ใช่สิ่งนั้น แต่ย่อมาจาก Identifier จุดจะถูกละไว้เช่นเดียวกับจุดที่ถูกละไว้ในทีวีหรือสำหรับรหัสเรื่องนั้น (ฉันคิดว่าเอกสารระบุตัวตน)
Sklivvz

42

ส่วนตัวผมใช้ "Id" คอมไพเลอร์ไม่สนใจ แต่ตาของฉันทำ เปรียบเทียบ:

GetIDByWhatever  <-- looks terrible

GetIdByWhatever  <-- oh so pretty!

สุนทรียศาสตร์มีความสำคัญมากกว่าไวยากรณ์เมื่อพูดถึงรหัสเสมอ (อัปเดต: 4 ปีต่อมาฉันไม่ยืนตามคำสั่งนี้อีกต่อไป)


15
ใครบอกว่า Id ดูสวยกว่ากัน? ฉันพบสิ่งที่ตรงกันข้าม ฉันคิดว่าจุดรวมของการโพสต์คำถามนี้ใน SO คือการได้รับคำตอบที่มีเหตุผลและได้รับการปกป้องอย่างดี
samvermette

8
รหัสใช้ได้ดีในรหัส (และฉันยอมรับควรเป็นมากกว่า) อย่างไรก็ตามคำถามเกี่ยวกับอินเทอร์เฟซผู้ใช้ :) คุณจะไม่แสดงตัวอย่างใดตัวอย่างหนึ่งให้กับผู้ใช้
Shaun Rowan

3
ที่เกี่ยวข้อง: ID(และรูปแบบของมัน) และการประชุมการตั้งชื่อในรหัส
DavidRR

5
มันไม่ใช่แค่เกี่ยวกับการมองสวย แต่ถ้าเช่นคุณต้องการที่จะดำเนินการเปลี่ยนแปลงสตริงขีด-พิมพ์เล็กคุณอาจจบลงด้วยการเทียบget_i_d_by_whatever get_id_by_whatever
Adam Elsodaney

1
ฉันคิดว่าประเด็นที่ @ErikKinding พยายามทำคือเมื่อ ID ตามด้วยคำอื่น ฉันยอมรับว่า GetID นั้นดูดีกว่า GetId แต่ GetIdFromDbTable นั้นอ่านง่ายกว่า GetIDFromDBTable เพราะคุณรู้โดยสัญชาตญาณว่าคำไหนแยกกัน
Steve

20

'D' ไม่ได้หมายถึงอะไรดังนั้นฉันจึงถือว่ามันเป็นตัวย่อเสมอไม่ใช่ตัวย่อ - ดังนั้นฉันจึงใช้ 'Id' ไม่ใช่ 'ID' ด้วยเช่นกัน

ฉันไม่รู้เกี่ยวกับการใช้เหตุผลของคุณ - คำสามารถมีได้มากกว่าหนึ่งความหมาย - นี่ไม่ใช่เรื่องผิดปกติในภาษาอังกฤษ :)

แต่ดูเหมือนการใช้งานทั่วไปจะเป็น ' ID ' จริงๆ(ถูกหรือผิด: P) ซึ่งน่าจะเป็นรูปแบบที่ผู้ใช้ของคุณคาดหวัง


1
เห็นได้ชัด.. แต่ฉันยังไม่เคยพูดถึงเรื่องนั้นมาก่อน +1
womp

3
"การใช้งานทั่วไป" ถูกต้องตามความหมาย นั่นคือวิธีการทำงานของภาษาอังกฤษ ใช่ ID ถูกต้อง เป็นตัวย่อที่ออกเสียงเป็นตัวอักษรสองตัวเช่นเดียวกับทีวี
TRiG

ID เป็นเรื่องธรรมดาในชีวิตจริงส่วนใหญ่หมายถึง "เอกสารประจำตัว" / "เอกสารระบุตัวตน" / ... คุณไม่ได้ถามตัวตนของใครบางคนคุณขอเอกสารเพื่อพิสูจน์
sanderd 17

... การติดตามผลหลังจากป้อนก่อนกำหนด ... หากคุณใช้ "Id" เป็นชวเลขสำหรับ "Identifier" คุณจะไม่ได้ถามเกี่ยวกับเอกสารดังนั้นจึงเป็นเพียงตัวย่อที่มี IMO "d" ตัวพิมพ์เล็ก ที่กล่าวว่าการใช้ "Id" ในอินเทอร์เฟซผู้ใช้ถือเป็นการปฏิบัติที่ไม่ถูกต้อง IMO ตัวระบุควรเป็นสิ่งที่ระบบใช้ภายในผู้ใช้ปลายทางไม่ควรรู้ มันใช้ได้ดีในสภาพแวดล้อมการเขียนโปรแกรมเป็นคำย่อทั่วไป
sanderd 17

6

ในฐานะ UAUA (นักวิเคราะห์ความสามารถในการใช้งานแบบ ultra-anal) โปรดใช้IDแทน Id

มองเห็นได้ชัดเจนกว่าในภาษาอังกฤษ ตามหลักไวยากรณ์ "Id" เป็นคำ (คำคล้องจองกับ "ปลาหมึก") และคำจำกัดความของฟรอยด์ได้รับไว้ข้างต้น เราไม่เคยขอให้แสดง " id " ทางวาจาแต่เป็น "ID" ID นั้นใช้ได้ แต่จะส่งผ่านเนื่องจากจุดหมายถึงหลายคำ

ดังนั้น.

ใช้แค่ ID โอเคมั้ย?

ตกลง.


4

สายการให้เหตุผลของผู้จัดการ QA เป็นเรื่องงี่เง่า คำศัพท์ภาษาอังกฤษจำนวนมากมีหลายความหมาย "ตะกั่ว" "ตะกั่ว" "ตะกั่ว" (โลหะอยู่ด้านหน้าหรือขั้วต่อ)

ฉันจะพยายามทำให้สอดคล้องกับตัวพิมพ์ใหญ่ที่ใช้ในแอปอื่น ๆ


4

เป็นเรื่องน่าสนใจที่หลายคนรู้สึกว่า "Id" ควรเป็นหนทางไป ฉันรู้สึกว่า "ID" มีความเหมาะสมเพราะมันบ่งบอกถึงวิธีที่เราออกเสียง - ID นอกจากนี้เมื่อฉันอ่าน "Id" ในประโยคที่กำลังทำงานอยู่บางครั้งฉันต้องกลับมาอ่านอีกครั้งเพื่อให้แน่ใจว่าไม่ใช่การพิมพ์ผิดสำหรับ " คือ "หรือ" มัน "


4

ดังนั้นในฐานะนักเขียนด้านเทคนิคนี่เป็นปัญหาที่เกิดขึ้นสำหรับฉันเป็นประจำเมื่อตรวจสอบงานของคนอื่นไม่ว่าจะเป็นโปรแกรมเมอร์ BAs หรือนักเขียนคนอื่น โดยปกติแล้ว id หมายถึงอัตตาตามที่คนอื่นพูดต่อหน้าฉันและตัวย่อที่ยอมรับสำหรับการระบุตัวตนคือ ID เพียงเพราะคนจำนวนมากไม่รู้หรือเข้าใจกฎไม่ได้หมายความว่าพวกเขาถูกต้อง (ขออภัยที่พูดขวานผ่าซาก) กฎสำหรับเครื่องหมายวรรคตอนและการสะกดคำในระดับมากเกือบจะเปลี่ยนแปลงได้เช่นเดียวกับแฟชั่น!

อย่างไรก็ตามสิ่งที่ดูเหมือนไม่มีใครถามคือ บริษัท ของคุณมีมาตรฐานหรือไม่? ในตอนท้ายของวันหาก บริษัท ของคุณมีคู่มือสไตล์และพวกเขาได้กล่าวถึงหัวข้อนี้ในคู่มือนั้นคุณควรทำตามคำแนะนำ หากไม่ครอบคลุมฉันขอแนะนำให้คุณแจ้งปัญหากับบุคคลที่ดูแลคู่มือและรวมถึงผู้มีส่วนได้ส่วนเสียในการสนทนา ความสม่ำเสมอเป็นสิ่งสำคัญที่นี่ หาก บริษัท ที่คุณทำงานไม่มีคู่มือสไตล์บางทีอาจถึงเวลาเริ่มต้น!

หวังว่านี่จะช่วยได้ ...


2

ส่วนต่อประสานผู้ใช้และรหัสเป็นสัตว์ร้ายที่แตกต่างกันมาก ...

"ID" คือคำตอบที่ถูกต้องสำหรับอินเทอร์เฟซผู้ใช้

ในรหัสความสอดคล้องคือเพื่อนของคุณ ไม่ว่าคุณจะชอบหรือไม่ก็ตามให้ไปกับสิ่งที่มีอยู่แล้วในโค้ด หากยังไม่มีให้อ่านและตัดสินใจหรือติดต่อกับทีมและหาวิธีที่ทุกคนเห็นด้วย ความสม่ำเสมอทำให้ชีวิตง่ายขึ้นมาก



2

มี OcD เล็กน้อยในพวกเราทุกคน!

อย่างไรก็ตามคู่มือสไตล์ของ Googleกล่าวว่า:

"ID: ไม่ใช่ Id หรือ id ยกเว้นในสตริงลิเทอรัลหรือ enums ในบางบริบทควรสะกดเป็นตัวระบุหรือรหัสประจำตัว"

ฉันจะไปกับมัน

Microsoftมีความคลุมเครือมากขึ้นจากสิ่งที่ฉันพบ


1

คุณจะพูดว่าอย่างไรถ้าคุณอ่านออกเสียง ฉันจะออกเสียงสองตัวอักษร ID ถูกต้องคล้ายคลึงกับตัวย่อที่คล้ายกันเช่น TV (โปรดอย่าใช้จุดเนื่องจากตัวอักษรไม่ได้หมายถึงอะไรเลย)

เมื่อฉันจัดการกับคำย่อเช่นนี้ฉันชอบจัดรูปแบบเป็นตัวพิมพ์ใหญ่เล็ก ๆ แต่นั่นเป็นเพียงรสนิยมส่วนตัว เมืองหลวงยังไงก็ตาม

(แต่ฉันอาจจะใช้ Id ในโค้ดต่อไป)


0

เป็นตัวระบุเวอร์ชันสั้น ๆ ฉันจะใช้ Id นอกจากนี้ ID มันนอกลู่นอกทางเมื่อคุณมีฟังก์ชันเช่น

getUserIDByName()

ตัวพิมพ์ใหญ่หลายตัวในเงื่อนไขโดเมนค่อนข้างมีปัญหากับ CamelCase เนื่องจากสามารถสร้างความคลุมเครือและทำให้เกิดความไม่เหมาะสมในอินเทอร์เฟซและการตั้งชื่อของคุณ


5
แน่นอนคุณสามารถใช้ "getUserIdByName" ในโค้ดและแสดง UI ด้วย "ID" เพื่อให้ได้สิ่งที่ดีที่สุดจากทั้งสองโลก
Matthew Iselin

1
ใช่ แต่นั่นเป็นความคลุมเครือแม้ว่าฉันหมายถึง ... คุณสามารถอยู่กับมันได้ =)
Stefano Borini

4
ใน C # แบบแผนคือการใช้ camelCase / PascalCase พร้อมตัวย่อในรหัสของคุณ - เช่น SqlConnectionชั้นเรียน ใน UI ของคุณคุณยังคงอ้างถึง "รายละเอียดการเชื่อมต่อ SQL Server"
Blorgbeard ออก

@Stefano คุณแนะนำให้ใช้ getUserIdByName () แทน getUserIDByName () เนื่องจากปัญหากรณีอูฐ แต่เราควรทำอย่างไรกับ DB? ชอบ: GetDBConnection ()? แทนที่ DB ด้วย Db?
Ofer Zelig

ที่เกี่ยวข้อง: ID(และรูปแบบของมัน) และการประชุมการตั้งชื่อในรหัส
DavidRR

0

ฉันคิดว่ามันขึ้นอยู่กับวิธีที่เราสะกด เราไม่ได้สะกด "it" แต่เป็น "ai-di" Id-ID สะกดด้วยเสียงสองเสียงดังนั้นผู้คนจึงสร้าง D in cap เพื่อหลีกเลี่ยงการคิดว่า id เป็น "คำ" มันเหมือนสัญลักษณ์ตัวละครมากกว่า ฉันชอบ "ID" มากกว่าเพราะมันสวยกว่า


0

ฉันชอบ Id เพราะเมื่อใช้กับข้อความ 2 ตัวอักษรอื่น ๆ มันจะไม่กลายเป็นคำเดียวทั้งหมด

ระบบไฟฟ้าโซลาร์เซลล์ ... PVID (หนึ่งคำหรือ 2?) PvId (ชัดเจนกว่ามาก)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.