ความเข้าใจผิดของโปรแกรมเมอร์เกี่ยวกับชื่อ

เมื่อสองสัปดาห์ที่แล้ว คำแปลของ “ความเข้าใจผิดของโปรแกรมเมอร์เกี่ยวกับเวลา" ซึ่งมีพื้นฐานมาจากโครงสร้างและสไตล์ของข้อความคลาสสิกนี้โดย Patrick Mackenzie ซึ่งตีพิมพ์เมื่อสองปีที่แล้ว เนื่องจากผู้ชมได้รับข้อความเกี่ยวกับเวลาเป็นอย่างดี จึงสมเหตุสมผลที่จะแปลบทความต้นฉบับเกี่ยวกับชื่อและนามสกุล

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

ฉันอาศัยอยู่ในญี่ปุ่นเป็นเวลาหลายปี เขียนโปรแกรมอย่างมืออาชีพ และทำให้ระบบพังมากมายเพียงแค่เรียกตัวเองว่า (คนส่วนใหญ่เรียกฉันว่า Patrick McKenzie แต่ฉันยอมรับชื่อ "เต็ม" ทั้งหกชื่อที่ถูกต้อง แม้ว่าระบบคอมพิวเตอร์หลายแห่งจะไม่ยอมรับชื่อใดชื่อหนึ่งก็ตาม) ในทำนองเดียวกัน ฉันได้ทำงานให้กับบริษัทขนาดใหญ่ที่ทำธุรกิจในระดับโลก และตามทฤษฎีแล้ว ได้ออกแบบระบบของพวกเขาสำหรับทุกชื่อที่เป็นไปได้ ดังนั้น, ฉันไม่เคยเห็นระบบคอมพิวเตอร์สักเครื่องที่จัดการชื่อได้อย่างถูกต้อง และฉันสงสัยว่าระบบดังกล่าวจะมีอยู่จริงทุกที่.

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

1. แต่ละคนมีชื่อเต็มตามบัญญัติหนึ่งชื่อ
2. แต่ละคนมีชื่อเต็มหนึ่งชื่อที่พวกเขาใช้
3. ณ เวลาที่กำหนด แต่ละคนจะมีชื่อเต็มตามบัญญัติหนึ่งชื่อ
4. ในเวลาที่กำหนด แต่ละคนจะมีชื่อเต็มของตนหนึ่งชื่อ
5. แต่ละคนมีชื่อ N ทุกประการ โดยไม่คำนึงถึงค่าของ N
6. ชื่อพอดีกับอักขระจำนวนหนึ่ง
7. ชื่อไม่เปลี่ยน.
8. การเปลี่ยนชื่อ แต่เฉพาะในบางกรณีเท่านั้น
9. ชื่อเขียนในรูปแบบ ASCII
10. ชื่อเขียนด้วยการเข้ารหัสเดียว
11. ชื่อทั้งหมดสอดคล้องกับอักขระ Unicode
12. ชื่อต้องตรงตามตัวพิมพ์ใหญ่-เล็ก
13. ชื่อไม่คำนึงถึงขนาดตัวพิมพ์
14. บางครั้งอาจมีคำนำหน้าหรือคำต่อท้ายในชื่อ แต่คุณสามารถเพิกเฉยได้อย่างปลอดภัย
15. ชื่อไม่มีตัวเลข
16. ชื่อไม่สามารถเขียนด้วยตัวพิมพ์ใหญ่ทั้งหมดได้
17. ชื่อไม่สามารถเขียนด้วยตัวพิมพ์เล็กทั้งหมดได้
18.มีระเบียบในนาม. การเลือกรูปแบบการเรียงลำดับเรกคอร์ดแบบใดแบบหนึ่งจะส่งผลให้มีลำดับที่สอดคล้องกันระหว่างทุกระบบโดยอัตโนมัติ หากระบบทั้งหมดใช้รูปแบบการเรียงลำดับเดียวกัน
19. ชื่อและนามสกุลจำเป็นต้องแตกต่างกัน
20. ผู้คนมีนามสกุลหรือสิ่งที่คล้ายกันซึ่งเป็นเรื่องธรรมดาสำหรับญาติพี่น้อง
21. ชื่อของบุคคลนั้นไม่ซ้ำกัน
22. ชื่อบุคคล เกือบจะ มีเอกลักษณ์.
23. โอเค โอเค แต่ชื่อนั้นหายากพอที่จะมีคนชื่อและนามสกุลเหมือนกันไม่ถึงล้านคน
24. ระบบของฉันจะไม่จัดการกับชื่อจากประเทศจีน
25. หรือญี่ปุ่น.
26. หรือเกาหลี.
27. หรือไอร์แลนด์, บริเตนใหญ่, สหรัฐอเมริกา, สเปน, เม็กซิโก, บราซิล, เปรู, สวีเดน, บอตสวานา, แอฟริกาใต้, ตรินิแดด, เฮติ, ฝรั่งเศส, จักรวรรดิคลิงออน - ทั้งหมดใช้รูปแบบการตั้งชื่อที่ "แปลก"
28. จักรวรรดิคลิงออนเป็นเรื่องตลกใช่ไหม?
29. ความสัมพันธ์ทางวัฒนธรรมประณาม! ผู้ชายเข้า. สังคมของฉันอย่างน้อยก็มีแนวคิดเดียวกันเกี่ยวกับมาตรฐานที่ยอมรับโดยทั่วไปสำหรับชื่อ
30. มีอัลกอริธึมที่เปลี่ยนชื่อไม่ทางใดก็ทางหนึ่งโดยไม่สูญเสีย (ใช่ ใช่ คุณสามารถทำได้ หากผลลัพธ์ของอัลกอริธึมเหมือนกับอินพุต ให้รับเหรียญรางวัลไปเอง)
31. ฉันสามารถสรุปได้อย่างมั่นใจว่าพจนานุกรมคำลามกอนาจารนี้ไม่มีนามสกุล
32. บุคคลจะได้รับชื่อตั้งแต่แรกเกิด
33. โอเค อาจจะไม่ใช่ตั้งแต่แรกเกิด แต่หลังจากนั้นไม่นาน
34. โอเค โอเค ภายในหนึ่งปีหรือประมาณนั้น
35. ห้าปีเหรอ?
36. คุณล้อเล่นใช่ไหม?
37. สองระบบที่แตกต่างกันซึ่งระบุชื่อของบุคคลเดียวกันจะใช้ชื่อเดียวกันสำหรับบุคคลนั้น
38. ผู้ดำเนินการป้อนข้อมูลที่แตกต่างกันสองคน หากระบุชื่อบุคคล จะป้อนชุดอักขระเดียวกันอย่างแน่นอนหากระบบได้รับการออกแบบมาอย่างดี
39. คนที่ชื่อทำลายระบบของฉันคือคนแปลกหน้า ควรมีชื่อที่ปกติและยอมรับได้ เช่น 田中太郎
40. คนมีชื่อ.

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

ที่มา: will.com

เพิ่มความคิดเห็น