
你有没有好奇过,明朝那些官员,往上数三代,也就是祖辈父辈,都是干什么的?是世代簪缨的官宦人家,还是寒门里第一个走进官场的人?
再换个维度想想:江浙沪一带的官员,和云贵川出身的官员,他们的家世背景,会不会有很明显的不一样?
把视线放宽到两宋和大明,这两三朝的官员,主要是从哪些地方走出来的?他们当了官之后,又偏爱被派到哪里去任职?是离家近的地方,还是天南海北地调动?
还有一个我自己一直很想弄明白的问题:大多数人到底是怎么"入仕"的?是科举正途,还是恩荫、保举、纳赀这些别的门道?他们人生中的第一个官职,通常又是个什么差事?
这些问题,正史里翻不出一个干脆的答案,方志里零零散散,全凭印象去猜又不踏实,单纯问 AI 的话,恐怕又容易被胡编乱造讨好人的情绪怪大模型蒙蔽。所以我干脆动手做了个这个东西,想让这些问题能"看得见"。
为了解答包括以上疑惑在内的一众小问题,我趁着端午空隙开发了这个项目,并且部署到了公网。
简单说,它是一个数字人文方向的数据可视化网站,专门围绕历代官员群体来做。我给它起名叫 CBDB Migration VisX。部署到了清凉云。
dynasty-migration-vis.buyixiao.xyz

打开它,你可以:



整个主视图,是一张会动的"仕途流场图"。它讲的是这么一件事:一群官员,从他们的籍贯出发,经过某种入仕方式,最后被派到了哪里做第一任官。那些在地图上流动的线,就是一个个真实的人生轨迹的汇总。
开头那几个关于家世的问题,是我自己最想搞清楚的,所以专门做了一张桑基图来回答。
它分三列:最左边是祖辈、中间是父辈、最右边是本人的入仕方式。图的顶部,会直接告诉你一个比例:这群官员里,父辈或者三代内祖辈有过任官记录的人,到底占多少。

把朝代切到明,地区先圈定在江浙,再切到云贵,两张图一对比,那个差异是不是真的存在、有多大,一目了然。


底层数据用的是中国历代人物传记资料库,即 CBDB,哈佛大学和北京大学等机构联合维护的一个中国古代传记数据库,这个数据库,从查阅到勘误,从补充到更正,学界下了很多年的功夫。入仕方式、任官记录、亲属关系、地址层级,这些都是从里面老老实实从这个巨大的数据库里查出来聚合计算出来的。
这个项目是我用业余时间,vibe coding 一个个 token 吐出来的。界面和交互设计可能难说精致,但每个功能我都尽量让它"经得起追问",你点出来的每一个数,背后都有明确的口径。
如果你也对这些古人的来路去向、家世浮沉有那么一点好奇,欢迎来翻翻看。也许翻着翻着,你会推翻几个自己一直以为理所当然的印象,这正是我做它时,盼着能发生的事,以及希望能体现的一点意义。
我是月小水长,多年全栈 & AI 开发经验,多段大厂 & 创业经历。独立开发产品用户超百万,技术博客阅读量数千万。