تصورات غلط برنامه نویسان در مورد نام ها

دو هفته پیش ترجمه ای از «تصورات غلط برنامه نویسان در مورد زمان"، که در ساختار و سبک بر اساس این متن کلاسیک پاتریک مکنزی است که دو سال پیش منتشر شد. از آنجایی که یادداشت مربوط به زمان با استقبال بسیار خوبی از سوی مخاطبان مواجه شد، بدیهی است که ترجمه مقاله اصلی در مورد نام و نام خانوادگی منطقی است.

جان گراهام-کامینگ امروز شکایت کرد در وبلاگش که سیستم کامپیوتری که با آن کار می کرد نام خانوادگی او را به دلیل نامعتبر بودن کاراکترها قبول نکرد. البته، هیچ کاراکتر نامعتبری وجود ندارد، زیرا هر راهی که شخص خود را نشان می دهد - طبق تعریف - یک شناسه مناسب است. جان نسبت به این وضعیت ابراز ناامیدی زیادی کرد و حق دارد، زیرا نام جوهر فردیت ماست, تقریباً طبق تعریف.

من چندین سال در ژاپن زندگی کردم و به طور حرفه ای برنامه نویسی کردم و فقط با تماس با خودم سیستم های زیادی را خراب کردم. (بیشتر مردم من را پاتریک مک کنزی می نامند، اما من هر یک از شش نام "کامل" را درست می پذیرم، اگرچه بسیاری از سیستم های کامپیوتری هیچ یک از آنها را نمی پذیرند.) به همین ترتیب، من برای شرکت های بزرگی کار کرده ام که در مقیاس جهانی تجارت می کنند و در تئوری، سیستم های خود را برای هر نام ممکن طراحی کرده اند. بنابراین، من حتی یک سیستم کامپیوتری ندیدم که اسامی را به درستی مدیریت کند و شک دارم که چنین سیستمی در جایی وجود داشته باشد..

بنابراین، به خاطر همه، من فهرستی از فرضیاتی که احتمالاً سیستم شما در مورد نام افراد ایجاد می کند، جمع آوری کرده ام. همه این فرضیات اشتباه است. سعی کنید دفعه بعد که یک سیستم را طراحی می کنید حداقل لیست را کاهش دهید.

1. هر شخص یک نام کامل متعارف دارد.
2. هر شخص یک نام کامل دارد که از آن استفاده می کند.
3. در یک نقطه زمانی معین، هر فرد یک نام کامل متعارف دارد.
4. در یک زمان معین، هر فرد یک نام کامل دارد که از آن استفاده می کند.
5. هر شخص بدون توجه به مقدار N دقیقاً N نام دارد.
6. نام ها در تعداد معینی از کاراکترها قرار می گیرند.
7. نام ها تغییر نمی کنند.
8. نام ها تغییر می کنند، اما فقط در موارد محدود خاص.
9. نام ها با اسکی نوشته می شوند.
10. نام ها در یک کدگذاری نوشته می شوند.
11. همه نام ها با کاراکترهای یونیکد مطابقت دارند.
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 به ذهنشان خطور کرد، پیوندی به این لیست برای افراد ارسال کنید.

منبع: www.habr.com

اضافه کردن نظر