如何为小孩取名?一个程序员的半年取名之旅,内附何姓宝宝取名参考
公司文化部看到了我写的文章,约我做了一次访谈,感兴趣的朋友可以看公众号「腾讯」上的这篇文章看!鹅厂程序员怎样给孩子起名。
上个月刚给孩子上了户口本,最终确定了名字。为了这个名字我做了很多准备,前后接近半年左右,现记录下取名过程,供大家参考。
一、名字的重要性
姓名与人的关系主要体现在心理和传播方面。名字会对人的心理和一生的事业、前途起到潜移默化的影响。俗话说:念念不忘,必有回响。
一个寓意好的名字会不知不觉地增强孩子的自信心、激发其树立远大的理想,驱使其不断努力、不断奋斗!
所以,对于一个要用很多年的名字,花点时间来取名还是很值得的。
二、取名字的原则
以下取名字的原则来自网络收集,结合了个人的一些看法,具体参见本文第四小节的参考资料。
- 名字要这样取
- 意义。寓意要吉利,字的用典出处,也要以吉祥、顺利、幸福、平安为好
- 要么大俗,俗到朗朗上口、简单明了,不求新意,不费口舌,意义一目了然
- 要么大雅,雅到每个字都有来源、都有意义,解释起来可以引经据典听起来感觉不明觉厉
- 大雅最常见的就是用典。这个典可以出自诗词,可以出自成语,也可以出自古代典籍...
- 不要乱改经典
- 对名言名句最好不要擅自改字,否则就不叫引经据典了,那是自己组的新词,和国学经典没半毛钱关系
- 姓和名结合构成有意义的词语最好,构不成也无须强求
- 名字不要这样取
- 避免取滥大街的名字,但不要执着于无重名,无重名是误区甚至是雷区
- 不要取生僻字,生僻字多音字更不可取。名字是让大家叫的,老师读不准你的孩子的名字,很可能就会跳过去,被提问的机会就少了;另外生僻字输入起来得翻好几页才能找到,有某些场景很耽误时间
- 尽量不要取奇怪的另类的名字,会让孩子在集体中有孤立感
- 绕口的字。绕口的字若用于起名,会使别人读听都费劲,容易读错听错
- 笔画不要太多。笔画多的名字小孩子写起来慢,要是遇到考试这种争分夺秒的场景估计得着急
- 名字打分不可信。根据姓名的五格分数来算命运富贵更是荒唐,按笔画定名字的五行是近代日本人熊崎健翁的提法不可取
- 不要和父、祖父的名字相同或音同
- 不要跟太有名的人重名(同名同姓),否则可能活在阴影下?
- 赚人便宜的词汇。比如舒舒谐音叔叔,这类名字口头上得了便宜,实际上让人厌恶
- 取名不要过大。名字取的过大,会给人很狂妄的感觉
- 有些意象是贬义的,不要拿来取名字,使用前最好查下出处
- 字体结构,拆开最好没有晦气的字。考虑下眼睛散光的同学的感受吧
- 名字谐音无贬义、晦气、和搞笑化
- 名字在方言中无贬义。不过如果不常在老家生活倒无所谓
- 取与性别相关名字,男孩的名字太女性化,女孩名字太男性化,都不太好
三、程序辅助取名的思路
刚开始我找了本《古文观止》,随便翻翻,试图从中找出灵感。后来觉得这样太过随机,做为一个程序员,写段脚本辅助取名岂不是很酷?
取名本质上是一个搜索的过程,从茫茫数据中找寻最符合心意的名字。这让我想基于大数据来取名,调研了很久,发现名字好坏比较主观不好评判,且需要大量标注好的数据,这些都没找到现成的,遂放弃。
但使用脚本生成名字、筛选名字帮助做一些重复劳动还是可以的。下面梳理了取名的流程,可分为以下四步:
- 生成名字。
- 根据诗经、楚辞、唐宋诗词等古文数据查找名字
- 根据现有的人名库生成
- 找到与姓谐音的字,或者根据自己喜欢的某个字,从古诗词等数据库中找包含这些字的篇章做为基础数据生成名字
- 过滤掉不适合的名字。
- 主要包括不雅、生僻字、禁忌词、与反面人物重名的名字,这里要考虑谐音的情况
- 对剩余的名字进行排序。
- 根据是否有出处、笔画、押韵等因素进行排序
- 人工筛选。
- 这一步主要弥补程序做不到一些情况,这些文化差异感知只能由人来筛选
- 考虑名字是否与一些长辈有重合
- 根据其它因素筛选,比如有些名字在方言中意义不好
- 进行全国姓名查重
以上步骤中前三步基本实现,但实际上效果一般,还是得靠自己人工去筛查。实际 python 脚本我就不放出来了,基本就是根据一些规则进行查询操作,感兴趣的同学可以自己试试。
四、取名参考资料
首先安利一个天涯神贴,里面讲述了很多取名的技巧和典故,给了我很多启发。
生成姓名的数据
- 最全中华古诗词数据库。唐宋1.4w古诗人, 5.5万首唐诗加26万宋诗
- 中文 NLP 资源汇总,里面有各种姓名诗词相关的数据
- 70万条对联数据库,对联中很多字都很好,可以做为取名参考
- 号称世界最大人名库
- 清华大学开放中文词库,里面有历史名人数据库,诗词库
- 根据名字判断男女
- 汉字笔顺
筛选姓名的资料
对于姓名重复,有些人在意,不希望自己的孩子与别人孩子重名;有些人不在意,觉得英雄所见略同。个人的看法是避开一些极热的字,但没必要追求在全国查重数少于10这样的姓名。现在是大数据时代,姓名重复率高反而可以帮助保护个人隐私。
- 姓名查重
- 全国姓名查重,公安部“互联网+政务服务”平台,每天可查10个名字
- 各省市重名查询网站收集,不全
- 人人网姓名搜索
- 全国姓名查重,公安部“互联网+政务服务”平台,每天可查10个名字
- 避开这些出现频率较高的名字
- 2019年新生儿姓名大数据年度榜单
- 三大热字「若」「泽」「然」
- 2019姓名全景报告-中国人起名质量首次量化揭示
- 男宝宝热字:宇、轩、嘉、浩、俊、铭、子、辰、梓、宸、博、泽、睿
- 女宝宝热字:怡、欣、彤、雅、若、雨、馨、妍、语、子、萱、梓、佳、涵、诗、思
- 佛山 2019新生儿爆款名字,那年青春小说的男女主成我孩之名
- 2018年新生儿姓名大数据年度榜单发布
- 2017年中国新生儿姓名大数据报告:“轩、涵、梓”位居前三
- 起名通上也有一些热词
- 中国同名同姓的姓名排行榜(重名排行,TOP500)
- 2019年新生儿姓名大数据年度榜单
- 全国姓氏排名
关于姓名查重的几个说明:
- 前几年各地的姓名查重只能查到省市级别,很多省市其实都没有查重的系统,现在有了全国姓名查重官网,每个身份证每天可以查10个名字,如果赶时间排查,可以发动亲朋好友帮忙查询。
- 姓名查重还有个小细节,比如我要查「百川」这个名字的重名数,目前无法查询到所有姓氏中「百川」这个名字的重名数。为了简化查询,可以只查询全国姓氏排名前9的姓氏和小孩的姓,这样就大致知道「百川」这个名字的重名数了。
五、何姓宝宝取名参考
「何」字在古诗文里的出现率很高的,还通「河」「和」「荷」「合」等字。
在取名过程中,我参考了《说名道姓》这本书对「何」姓的分析,然后结合上述脚本排除了一些名字,最后得出了一个备用名字列表进行最后的筛选。由于名字较多,我把它们放在了腾讯文档何姓宝宝取名参考,感兴趣的同学可以参考下。
最后,祝愿大家都能取到理想的名字!