Kesalahpahaman Programmer tentang Nama (2010)
(kalzumeus.com)- Setiap orang memiliki tepat satu nama standar (resmi). (canonical full name)
- Setiap orang menggunakan tepat satu nama.
- Pada suatu waktu tertentu, setiap orang memiliki tepat satu nama standar.
- Pada suatu waktu tertentu, setiap orang menggunakan tepat satu nama.
- Orang memiliki sejumlah nama dalam jumlah tertentu.
- Nama seseorang pasti muat dalam ruang berukuran tertentu.
- Nama seseorang tidak berubah.
- Nama seseorang memang berubah, tetapi hanya berubah karena peristiwa tertentu.
- Nama seseorang ditulis dengan karakter ASCII.
- Nama seseorang dapat ditulis dengan himpunan karakter tertentu. (Character set)
- Nama seseorang dipetakan ke Unicode. (Unicode code point)
- Nama seseorang membedakan huruf besar dan kecil.
- Nama seseorang tidak membedakan huruf besar dan kecil.
- Nama seseorang kadang memiliki prefiks atau sufiks, tetapi tidak masalah jika itu diabaikan.
- Nama seseorang tidak mengandung angka.
- Seluruh nama seseorang tidak pernah ditulis dengan huruf kapital semua.
- Seluruh nama seseorang tidak pernah ditulis dengan huruf kecil semua.
- Nama seseorang memiliki urutan tertentu, dan urutan ini diterapkan dengan cara yang sama di semua sistem.
- Nama depan dan nama belakang seseorang pasti berbeda.
- Nama seseorang mencakup nama belakang (last name), nama keluarga (family name), atau semacam penanda yang kemungkinan dibagikan dengan orang-orang yang diakui sebagai kerabat.
- Nama seseorang unik di seluruh dunia.
- Nama seseorang hampir unik di seluruh dunia.
- Oke oke, tapi jelas nama seseorang tidak mungkin sama persis untuk sejuta orang.
- Sistem saya tidak akan pernah perlu menangani nama orang Tiongkok.
- Atau orang Jepang.
- Atau orang Korea.
- Atau orang dari Irlandia, Inggris, Amerika Serikat, Spanyol, Meksiko, Brasil, Peru, Rusia, Swedia, Botswana, Afrika Selatan, Trinidad, Haiti, Prancis, atau Kekaisaran Klingon. Di semua tempat ini, sistem penamaan yang "aneh" digunakan secara umum.
- Kekaisaran Klingon itu cuma bercanda, kan?
- Sudahlah dengan relativisme budaya itu! Setidaknya manusia kita menggunakan satu sistem penamaan yang sama.
- Ada algoritme yang bisa mentransformasi nama lalu mengembalikannya ke bentuk asli tanpa kehilangan informasi. (Ya ya, algoritme yang hanya mengembalikan input apa adanya tentu mungkin. Saya kasih satu gold star.)
- Kita bisa yakin bahwa kamus kata-kata kasar tidak memuat nama siapa pun.
- Nama seseorang ditetapkan saat lahir.
- Oke, mungkin bukan saat lahir, tapi setidaknya segera setelah kelahiran.
- Baiklah baiklah, sekitar satu tahun setelah lahir.
- Lima tahun?
- Yang benar saja?
- Dua sistem berbeda yang memuat data tentang orang yang sama akan menggunakan nama yang sama untuk orang itu.
- Jika sistem dirancang dengan baik, dua petugas entri data yang berbeda akan memasukkan string yang benar-benar setara untuk nama orang yang sama. (bitwise equivalent strings)
- Orang-orang yang memiliki nama yang merusak sistem saya adalah kasus pengecualian yang aneh. Mereka seharusnya punya nama yang jelas dan dapat diterima. Misalnya seperti 田中太郎.
- Orang punya nama.
9 komentar
Tampaknya, desain yang baik bukanlah menormalkan semua kasus, melainkan dimulai dari sikap rendah hati di hadapan data yang kompleks dan berubah-ubah seperti nama.
Kesalahpahaman yang umum: desain yang baik harus dibuat agar bisa "mengakomodasi semuanya" dalam situasi yang berubah-ubah
zzz
Kata-kata yang bagus!
Oh benar.. saya akan berterima kasih jika Anda bisa menambahkan
(2010)pada judulnya @xguruTerima kasih
Tulisan dari tahun 2010 ya. Sekarang apakah sudah jadi lingkungan yang memungkinkan orang memasukkan nama mereka sendiri?
Atau orang Jepang, atau orang Korea
wkwkwk
Tulisan aslinya juga memuat pengantar singkat di awal dan akhir serta sedikit humor, jadi saya sarankan untuk mampir dan membacanya!