到底這個姓名產生器有什麼功用呢?
如果你有想到其他功能,歡迎隨時告訴我∼∼
當初寫這個東西的時候,動機很單純啦。因為自己要開發資料庫,測試的時候,總需要幾筆假的資料來跑一跑,給老闆與客戶看,會比較逼真。相信很多寫資料庫的人都有這種經驗,第1個名字可能打自己的,第2個打同事,同事打完打明星,然後就開始拿元首、政治人物來開玩笑,掰了5個、10個,便覺得疲憊不堪,心力交瘁,如果要掰出100個中文姓名,那真是要人命。這才發現搞姓名學的,還真是厲害。後來看到國外有很多命名網站,也想依樣畫葫蘆,看看能不能弄出個有趣的東西,所以想說,自己寫個「小」程式,用來跑亂數名字。
資料庫裡面所有的東西都可以用亂數去跑,但中文姓名要用亂數跑,並不簡單。當我下去寫的時候,才發現有很多問題不是單純「姓」、「名」亂數跑跑就可以。首先,中文的「姓」有大、小姓之分,台灣本省人前10大姓,就佔了51%,前100大姓,則佔了9成。在大陸,前10個大姓,也佔了40%,前45個姓,佔去了75%。其他還有一些「耿」、「昝」等罕見姓,這些姓有三、四百個。如果名單要逼真,這些姓必須依照人口分佈,合理分配。人家說陳林滿天下,我一開始也是讓陳、林的機率拉到各25%,但後來發現台灣人並沒有那麼多人姓陳、林(否則還得了,同姓不能通婚,這兩個姓的不都別結婚了?),後來才往下調整,現在這個部分已經非常合理,陳姓的比例調到11%、林姓為8%,與正常社會的姓氏分佈十分類似。
名字的部分更複雜,中國人不像老外,Michael、John、Mary、May等,幾個就打死了,我們的名字是「組合式」,能夠拿來組的中文字,依照家長與命相師中文造詣的不同,範圍從幾百字到幾千字都有,排列組合的方式絕對超過一百萬個。但台灣也有不少「菜市場」名,這些固定的菜市場名,每隔幾年就會變化。30歲上下的,淑芬很多,20歲上下的,變成怡君,客家人,叫九妹,本省婦人,叫金花,非常繁瑣。我後來又把菜市場名加進去,目前這部分乍看之下,並不容易發現不對勁之處,但每跑幾次,總還是會有「怪怪的」名字出現,大體而言,已經可以使用。
好笑的是,這個中文姓名產生器是1998年寫的,那時候功能還很弱,自己玩玩都還不滿意。等到2001、2002年2次修改,非常近乎正常抽樣的時候,我早就已經不寫資料庫了。但在改進的過程中,我卻增加了不少對於中文姓名的知識,也發現一些規律,挺好玩的。
命名不求人娛樂專區(後果自負)
嬰兒命名 | 小說人物命名 | 筆名命名 | 企業命名 | 英文名 |
保留部分權利 (Some rights reserved), 1996-2007, Richy Li.