王垠百科
王垠百科

王垠百科

本站说明

本站是社区维护的非官方网站,用于整理公开资料和保存历史文章,不由王垠本人维护,也不代表王垠本人的立场。归档正文保留作者当时的表达,本站未逐篇进行事实核验;原始内容的权利归原作者或相应权利人所有。详见归档文章编辑与归档政策。(最后复核:2026-08-08)

人物简介

搜狐 2005 年人物资料,王垠本科毕业于四川大学,后在清华大学计算机系直博项目学习。2004 年前后,他发表了《完全用 Linux 工作》《写给支持和反对〈完全用 Linux 工作〉的人们》等文章。其清华经历、集成电路布线研究与论文记录见下文。

清华大学经历

2005 年的多篇同期报道将王垠描述为四川大学 97 级本科毕业后保送至清华大学计算机系的直博或硕博连读学生,当时就读于计算机系软件所,主要研究集成电路布线算法。其中,《新周刊》采访的新浪转载称他在 2005 年处于博士第四年,并仍在清华等待办理退学手续;搜狐人物资料《新京报》后续采访也记录了相同的院系、研究方向和申请退学背景。这些属于同期媒体报道,并非清华学籍证明,但与校内课程和论文记录相互吻合。

目前找到的最早校方服务器材料来自 2001 年秋季。清华计算机系的 70240183:Computational Geometry(Fall 2001)课程页面链接到该课程的项目档案,其中列出“王益、王垠、潘达:Voronoi 图的 Beachline 扫描算法的三维图形演示”。项目报告第一页保留三人署名,正文介绍了使用 C、MFC 和 OpenGL 演示 Fortune 扫描算法的实现、系统设计与测试结果。现存 PDF 的文件元数据显示它在 2014 年被重新生成,因此本站将其视为清华课程服务器保存的后期副本;项目所属的 2001 年秋季来自课程页面和项目目录的分类。

2003 年以后出现了连续的集成电路布线研究记录。《半导体学报》2003 年刊登的《非直角互连——布线技术发展的新趋势》将王垠与洪先龙、朱祺、经彤、杨旸、蔡懿慈共同列为作者;同年的 IEEE 会议论文 Rectilinear Steiner Minimal Tree among Obstacles也列有王垠、洪先龙和经彤等人。两项记录与报道所述 IC CAD、布线和 Steiner tree 研究方向一致。

2004 年 Springer LNCS 论文 An Efficient Low-Degree RMST Algorithm for VLSI/ULSI Physical Design进一步把 Yin Wang、Xianlong Hong、Tong Jing 和 Yang Yang 的机构标为清华大学计算机科学与技术系,并列出王垠的清华学生邮箱 wang-y01@mails.tsinghua.edu.cn。2005 年论文 The Polygonal Contraction Heuristic for Rectilinear Steiner Tree Construction保留相同的机构与邮箱信息;ASP-DAC 2005 Best Papers 名单将该论文列在 Best Paper Award 项下,并明确标注王垠、洪先龙、经彤和杨旸来自 Tsinghua University, Beijing。这些出版和会议记录构成其清华身份与研究活动最强的独立旁证。

清华计算机系官方的《与时俱进三十年的电子设计自动化研究室》说明,EDA 研究室隶属于计算机系软件所,研究领域包括集成电路计算机辅助设计,并介绍洪先龙是该研究方向的创建者和负责人之一、经彤后来也是研究室成员。这可以解释王垠论文合作者、软件所和研究方向之间的联系,但现有清华公开页面没有直接写明其正式导师,本站不根据共同署名单独认定导师关系。

王垠在归档文章《清华梦的粉碎》中自述于 2005 年申请放弃清华博士学位。同期报道能够确认其公开提出退学申请,却不能单独证明教务手续最终生效的准确日期;其当前公开的 LinkedIn 职业履历将清华经历列为 2001 至 2006 年、研究内容为电子设计自动化算法,但没有列出清华学位。截至 2026 年 8 月 8 日,本站未找到王垠的清华博士学位论文、学位授予记录或校方退学决定,因此将其表述为“曾为清华大学计算机系直博生,后申请退学”,不称其为清华博士毕业生。

Cornell 经历

Cornell 的 Programming Languages Group(PL@Cornell)现行 Alumni 名单将王垠列为“Yin Wang — 2008 → Intel”;Cornell 的 CS 681(2007 年秋季)课程页面也将 Yin Wang(yinwang@cs.cornell.edu)列为助教。这些材料支持他曾在 Cornell 学习并参与相关研究群体。不过,“2008 → Intel”的具体含义目前并不清楚:其公开履历将 2008 至 2012 年列为 Indiana University 学习经历,将 Intel 任职时间列为 2018 至 2020 年。本站因此保留 Cornell 名单的原文,不将其直接解释为“2008 年入职 Intel”。

这里的 Alumni 是研究组“前成员”分类,本身不等于获得 Cornell 博士学位。Cornell 计算机系另一个 Computer Science Ph.D. Alumni 目录目前将同名条目标为“Yin Wang — Dexter Kozen — 2008”,但本站未找到相应博士学位论文,而 PL@Cornell 所链接的公开职业履历标注为 Cornell 计算机科学硕士。由于这些来源的学位口径存在歧义,本站不据此认定其取得 Cornell 博士学位。

Indiana University 经历

王垠在 Indiana University Bloomington 计算机系服务器上的 2012 年个人简历将其身份写为“PhD student in Computer Science at Indiana University Bloomington”。简历的教育经历栏记录为“PhD student, Computer Science, Sep 2008 – current(with one year on leave)”,研究方向为程序语言;同时列出与 Amr Sabry、R. Kent Dybvig 等人的研究,以及 B501、B461、C212 等课程的 teaching experience。

Indiana University 个人主页的 2013 年存档还保留了校内邮箱、Lindley Hall 办公室、研究项目和课程记录。其中包括与 Amr Sabry 合作的可逆计算、定界续延与会话类型研究,以及 2011 年与 R. Kent Dybvig 合作的寄存器分配研究。页面列出的课程包括 2012 年春季 B501 Theory of Computation、2011 年秋季 B461 Database Concepts,以及 2008 至 2010 年间的 C212/A592 Introduction to Software Systems。由于页面和简历没有进一步标明具体教学职务,本站仅将其概括为“参与课程教学”。

另有两项相互独立的机构和学术记录可以交叉佐证:University of Oregon 的 OPLSS 2010 参会者名单将“Yin Wang”列为来自 Indiana University Bloomington;2012 年与 R. Kent Dybvig 合著的论文 Register Allocation By Model Transformer SemanticsPDF 原文)在论文首页将两位作者的机构标为 Indiana University。Amr Sabry 等人的论文 The Two Dualities of Computation还在致谢中感谢 Yin Wang 提出的问题和意见;这一材料可作为其参与当地研究讨论的补充线索,但不能单独证明学生身份或学位。

上述材料可以确认王垠在 2008 至 2012 年间以博士生身份在 Indiana University Bloomington 学习,并参与程序语言研究和课程教学,但“博士生”不等于“博士毕业”。其当前公开的 LinkedIn 职业履历将这段教育经历标为计算机科学硕士(2008—2012);截至 2026 年 8 月 8 日,本站尚未找到可独立确认该硕士学位的 Indiana University 公开学位名录或学位论文记录,因此将“硕士”保留为本人公开履历中的自述,也不据现有材料认定其取得 Indiana University 博士学位。

Google 实习经历

王垠当前公开的 LinkedIn 职业履历列出两段位于 Washington 州 Kirkland 的 Google Software Engineer Intern 经历,分别为 2009 年 5 月至 8 月和 2010 年 5 月至 8 月。其技术演讲 Static Analysis of Dynamically Typed Languages made Easy也明确称相关工作来自 2009、2010 两个夏季在 Google 的实习,并将项目背景写为 Google 内部的 Grok Project:对 Google 的 C++、Java、JavaScript、Python、Sawzall 和 Protobuf 等代码进行静态分析。演讲内容主要介绍面向 Python 的类型推导、跨过程分析、语义索引和错误检测。

公开代码记录为这段自述提供了独立旁证。Jython 项目于 2010 年 1 月建立 Issue 1541:new static analyzer from Google,其中记录了一套由 Grok 负责人 Steve Yegge 提供的 google-indexer.zip,包含 org.python.indexer、抽象语法树、类型系统、测试和代码浏览演示。代码包中的源文件带有“Copyright 2009, Google Inc.”声明,Jython 维护者测试后将该代码纳入项目。这一公开记录与王垠所述 2009 年实习的时间、Google Python indexer 和技术内容相互吻合,但代码包没有保留个人作者署名,因此不能单独证明其作者身份。

Grok 项目本身亦有机构和第三方记录。Stanford EE Computer Systems Colloquium 保存的 The Grok Project: Large-scale source code analysis at Google 演讲介绍将其描述为 Google 内部的大规模源代码分析项目,并将 Steve Yegge 标为 Google Staff Software Engineer 和 Grok team manager。另一份 2012 年 Grok 演讲记录称团队位于 Kirkland,已支持 C++、Java、Python、JavaScript 等语言,并曾将 Java 编写的 Python indexer 开放给 Jython 项目。这些资料能够独立确认王垠演讲所描述的项目、负责人、地点和技术背景。

王垠在 2010 年发表的 PySonar: a type inferencer and indexer for Python介绍了该 Python 类型推导和语义索引工具;2013 年的 PySonar2 opensourced则称 PySonar 最初在 Google 开发,并在与 Google 协商后将第二版发布到其 GitHub 仓库。后两项仍属于本人陈述,但与同期 Jython 代码记录及 Grok 项目资料一致。

综合上述材料,本站将这段经历表述为:王垠于 2009 年和 2010 年夏季两次在 Google Kirkland 办公室担任软件工程实习生,参与 Grok 大规模代码分析项目,工作集中于 Python 静态分析、类型推导和语义索引。截至 2026 年 8 月 8 日,本站尚未找到直接署名王垠的 Google 官方员工页面、Google Research 作者页或 Google 代码提交记录,因此不据现有资料声称 Google 官方确认其为公开 indexer 的唯一作者。

后续职业经历

王垠当前公开的 LinkedIn 职业履历列出 Google 实习之后的多段公司经历;其归档文章还补充了一段未列入该履历的 Voxer 经历。按公开资料所示时间整理如下:

时间 公司与公开职位 地点 公开资料与证据边界
2012 年 12 月—2013 年 6 月 Coverity,Static Analysis Engineer San Francisco LinkedIn 履历及本人文章可相互印证;尚未找到 Coverity 或后来收购方 Synopsys 直接点名的公开材料。
约 2013 年夏季—11 月 Voxer,Data Engineer San Francisco 本人文章称在 Voxer 工作两个多月;该段未列入当前 LinkedIn 履历,尚未找到 Voxer 公司侧材料。
2013 年 11 月—2014 年 5 月 Sourcegraph,Lead Researcher San Francisco 除 LinkedIn 和本人文章外,Sourcegraph 官方 GitHub 组织保留其账号的同期提交。
2014 年 10 月—2016 年 7 月 Shape Security,Senior Software Engineer Mountain View Shape Security 官方 GitHub 组织保留其账号的同期提交和 pull request。
2016 年 7 月—2017 年 4 月 Microsoft,Senior Software Engineer Sunnyvale LinkedIn 履历和本人文章可相互印证;尚未找到 Microsoft 官方员工页、技术博客、专利或代码记录。
2018 年 7 月—2020 年 4 月 Intel,Staff Software Engineer Shanghai Intel 官方 GitHub 组织保留其账号在 2019 年的同期提交。
2023 年 1 月—至今 F5,Principal Engineer London;2024 年 6 月起为 Tokyo 当前 LinkedIn 履历将 F5 列为现职;尚未找到 F5 官网直接点名的材料。第三方 The Org 页面有相同记录,但明确标为“Unverified”。

Coverity、Voxer 与 Sourcegraph

王垠在归档文章《半年来的工作感受》中称自己在 Coverity 从事静态分析软件开发;两天后的《我离开了 Coverity》明确写到已经辞职。这与 LinkedIn 所列的 2012 年 12 月至 2013 年 6 月任期吻合,但两篇文章均属于本人陈述,不能替代公司记录。

其后,《再见 Voxer,你好 Sourcegraph》称他经 Coverity 创始人介绍加入 Voxer,作为该公司的第一个 Data Engineer 工作了两个多月,随后决定加入 Sourcegraph;《在 Sourcegraph 的第三天》则称已经正式加入 Sourcegraph,并开始把 PySonar2 接入其系统。

Sourcegraph 公司侧留有同期技术记录:2014 年 2 至 3 月,GitHub 账号 yinwang0Yin Wang <yinwang0@gmail.com> 身份在 Sourcegraph 官方组织的 annotatevcsserversyntaxhighlightgo-vcs仓库中留下提交。这些记录能够有力佐证其在所述时期参与 Sourcegraph 工程工作,但不能单独证明劳动关系或 Lead Researcher 职级。

Shape Security 与 Microsoft

Shape Security 官方 GitHub 组织保存了与公开任期吻合的记录:2015 年 2 月,yinwang0shift-java仓库合并代码;同年 5 月又以该账号发起了修复 pull request #57。这些公司官方组织内的记录可以佐证其参与工程开发,但仍不能单独确认 Senior Software Engineer 职级。

对于 Microsoft 经历,王垠在 2017 年的《更新》中称自己所在团队的产品是企业级存储设备 StorSimple;随后发表的《微软的秘密离职协议》描述了离职过程。文章时间和内容与 LinkedIn 所列 2016 年 7 月至 2017 年 4 月的任期基本一致,但截至 2026 年 8 月 8 日,本站未找到能够独立确认其职位的 Microsoft 公司侧公开材料;搜索中出现的多位同名 Microsoft 员工和论文作者亦未被纳入。

Intel 与 F5

Intel 官方 GitHub 组织提供了较强的同期旁证。2019 年 3 月,yinwang0Yin Wang <yinwang0@gmail.com> 身份在 Intel 的 Deep-learning-math-kernel-research仓库提交代码,另有包含 prv-yin-test 分支的合并提交。王垠在《2020 新年寄语》中也称自己即将离开 Intel。两类材料与 LinkedIn 所列 2018 年 7 月至 2020 年 4 月任期相符;GitHub 记录能够佐证其参与 Intel 项目,但不能单独确认 Staff Software Engineer 职级。

当前 LinkedIn 页面将王垠列为 F5 Principal Engineer,显示其于 2023 年 1 月在 London 开始该职位,2024 年 6 月转至 Tokyo 并延续至今。第三方组织名录 The Org也将其列为位于 Tokyo 的 F5 Principal Engineer,并概述其 Microsoft、Shape Security 和 Intel 经历;不过该页面明确标注为“Unverified”,并非 F5 官方确认。因此,本站将 F5 任职表述为本人当前公开职业履历所示的现职,不将 The Org 作为独立的公司证明。

综合来看,Sourcegraph、Shape Security 和 Intel 的官方 GitHub 组织记录构成公司侧技术旁证;Coverity、Voxer、Microsoft 和 F5 暂无同等级的公司官方点名资料。2017 年 4 月至 2018 年 7 月、2020 年 4 月至 2023 年 1 月之间,现有公开履历没有列出其他公司任职,本站不据此推测其去向。

头像与照片

这些图片来自公开页面的历史整理,具体来源和授权状态仍待逐项补录;如需补充署名、修正来源或移除,请提交 issue

当前网站与社交账号(最后核验:2026-08-08)

名称 类型 说明
当然我在扯淡 个人博客 王垠的中文博客
Yin’s Memos Substack 英文备忘录
垠的备忘录 Substack 中文备忘录
Surely I Am Joking WordPress 英文草稿站
王垠的草稿本 WordPress 中文草稿站
不再关心人类de垠 微博 个人微博账号
yinwang0 Instagram 个人照片账号
Yin Wang LinkedIn 职业资料页
yinwang0 GitHub 开源项目主页
yinwang0’s gists GitHub Gist 代码片段主页

开源项目(最后核验:2026-08-08)

以下日期取自 GitHub:创建日期为仓库创建时间,最近更新为默认分支最新提交日期,不使用可能受标签或镜像同步影响的 pushed_at。项目按最近更新倒序排列。

名称 类型 创建日期 最近更新 说明
PySonar2 静态分析工具 2013-10-29 2025-07-04 Python 语义索引与类型推导
tinyKanren 程序语言 2022-04-19 2022-05-02 miniKanren 的精简实现
rubysonar 静态分析工具 2013-12-17 2019-11-05 Ruby 语义索引与类型推导
psydiff 程序比较工具 2013-07-06 2016-10-13 Python 结构化程序比较工具
ydiff 程序比较工具 2014-03-06 2015-02-06 结构化程序比较工具

内容备份与镜像

以下页面由本站或第三方维护,并非王垠本人维护的官方网站。对有公开源码仓库的项目,创建和更新日期均取自对应仓库;最近更新指默认分支最新提交,不代表镜像收录内容的原始发表日期。列表按最近更新倒序排列。(最后核验:2026-08-08)

名称 类型 创建日期 最近更新 说明
王垠百科文章归档 本站归档 2023-03-06 2026-08-08 本站收录的文章列表;源码仓库
“当然我在扯淡”订阅归档 本站归档 2025-07-25 2026-08-08 博客订阅内容归档;源码仓库
王垠博客 PDF 备份 PDF 归档 2022-08-29 2026-08-08 博客文章离线备份;源码仓库
Substack 内容镜像 第三方镜像 2026-02-09 2026-08-08 王垠 Substack 内容存档;源码仓库
微博内容镜像 第三方镜像 2026-01-26 2026-08-07 王垠微博内容存档;源码仓库
博客文章镜像 第三方镜像 2026-01-18 2026-07-25 王垠博客文章存档;源码仓库
王垠博客备份 第三方镜像 2018-11-12 2026-07-30 自动备份 yinwang.org;源码仓库
yinwangdl GitHub 仓库 2018-11-12 2026-07-30 王垠博客自动备份项目
YinWangBak GitHub 仓库 2016-06-23 2024-05-07 第三方内容备份项目
当然我在扯淡 第三方归档 2015-07-02 2021-05-16 博客文章订阅归档;源码仓库

学术论文与专题资料

年份采用论文出版年、课程学期或资料正文标注的时间;未找到可靠时间的条目列在最后。相同论文的正文、书目和获奖记录相邻排列,整体按年份倒序。(最后核验:2026-08-08)

名称 类型 年份 说明
Ground-Up Computer Science — Chapter 5 教材样章 2023 Calculator;年份取 PDF 创建/修改元数据
Ground-Up Computer Science — Chapter 4 教材样章 2023 Trees;年份取 PDF 创建/修改元数据
Ground-Up Computer Science — Chapter 3 教材样章 2023 Chapter 3;年份取 PDF 创建/修改元数据
Ground-Up Computer Science — Chapter 2 教材样章 2022 Recursion;年份取 PDF 创建/修改元数据
Ground-Up Computer Science — Chapter 1 教材样章 2022 Functions;年份取 PDF 创建/修改元数据
Register Allocation By Model Transformer Semantics 学术论文 2012 合作者:R. Kent Dybvig
Static Analysis of Dynamically Typed Languages made Easy 演讲幻灯片 2012 关于动态语言静态分析;年份取本人相关文章所述演讲时间
The Polygonal Contraction Heuristic for Rectilinear Steiner Tree Construction 学术论文 2005 ASP-DAC 2005 论文
同篇论文的 DBLP 记录 DBLP 记录 2005 论文书目记录
ASP-DAC 2005 Best Papers 获奖资料 2005 ASP-DAC 2005 获奖论文名单
An Efficient Low-Degree RMST Algorithm for VLSI/ULSI Physical Design 学术论文 2004 Springer LNCS 论文,列有清华计算机系机构与校内邮箱
非直角互连——布线技术发展的新趋势 学术论文 2003 《半导体学报》,IC CAD 与布线研究
Rectilinear Steiner Minimal Tree among Obstacles 学术论文 2003 IEEE 会议论文
Voronoi 图的 Beachline 扫描算法的三维图形演示 课程项目 2001 清华计算机系秋季 Computational Geometry 项目档案,署名王益、王垠、潘达
Yin’s Blog - Mind Map 思维导图 待核验 王垠为博客内容绘制的分类图
Yin’s Mid-Term Memory 思维导图 待核验 王垠中期记忆的思维导图

历史网站存档

以下链接指向 Wayback Machine 历史快照或其他存档页面。

名称 来源 快照或可考时间 说明
简书个人主页 Wayback Machine 2016-10-23 简书主页快照
Indiana 大学个人主页 Wayback Machine 2013-11-03 Indiana University 个人主页快照
知乎主页 Wayback Machine 2013-08-01 知乎主页快照
Indiana 大学时期个人简历 Wayback Machine 2012-08-13 2012 年简历快照,记录其博士生身份、教育、研究与教学经历
Live 空间 Wayback Machine 2007-02-05 Live Space 快照
MSN 空间 Wayback Machine 2006-01-15 MSN Spaces 快照
早期个人主页 Huihoo 镜像 约 2005 页面内容提及 2005 年退学文章;镜像日期未标注
Yin Wang’s Homepage LaTeXStudio 镜像 约 2005 同一早期个人主页的另一镜像;镜像日期未标注
LOFTER Wayback Machine 待核验 快照时间列表
新浪博客 新浪博客 待核验 早期博客主页
Flickr 相册 Flickr 待核验 早期照片主页

媒体采访与历史报道

名称 来源 日期
王垠“申请清华退学 我不后悔” 新浪新闻 2005-10-24
清华申请退学博士王垠:退学是为不失去创造力 搜狐新闻 2005-10-22
专访清华申请退学博士王垠:我会把退学坚持到底 新浪新闻 2005-10-17
资料:王垠个人简历 搜狐新闻 2005-09-27

相关转载与轶闻

名称 来源 日期 说明
王垠的一条微博 CSDN 转载 2016-04-03 日期取转载页面发布时间