2026年1月,我在筛选Google Summer of Code的组织名单。当看到CircuitVerse时,手指停住了——这个名字我太熟悉了。一年前,正是它把我从数字逻辑设计的挂科边缘拉了回来。
那时候,时序电路抽象得让人抓狂。课本上的D触发器就是几个门电路的符号组合,直到我在CircuitVerse里亲手搭了一个,看着它真的"记住"了状态,3位计数器在屏幕上逐格跳动——概念突然落地了。这种体验没有任何教材给过我。
所以当它出现在GSoC列表里时,这不像是一个机会,更像是一笔欠了很久的账。我决定开始贡献代码。
2月,我从最基础的issue入手:修正拼写错误、优化头部下拉菜单的键盘无障碍访问、让搜索图标可以被聚焦。没什么光鲜的,但这些小修补让我摸清了Vue前端和Rails主仓库的结构,也熟悉了贡献流程。
项目idea列表里,"结构化电路数据存储格式"这个题目抓住了我。问题本身很优雅:两个逻辑完全相同的电路,因为保存顺序不同,会生成完全不同的文件。目标是设计一种规范、确定性的格式,让任何逻辑等价的电路都输出一致的结果。
我没急着写提案。先做了一个概念验证,录了一段demo——导入导出后的哈希值完全匹配。然后才开始写文档。说实话,写提案是最枯燥的部分,而且全程撞上了期中考试周。
3月30日19:49,我提交了。晚了,但值得。
4月是纯粹的等待。每天早上第一件事就是刷Slack,看导师有没有发面试邀请。几天没消息就开始自我怀疑,压力极大。
4月14日,消息来了。我秒回确认。面试里导师的问题尖锐而扎实,有些我答得不错,有些让我意识到项目的某些角落还需要再仔细琢磨。这种难,是良性的。
4月30日23:33,我打开GSoC后台。项目状态显示为"已入选"。
我坐在那里盯着屏幕。一年的使用,两个月的贡献,提案的深夜,面试的紧张——全部落定了。第二天早上醒来,我第一反应是这是梦,又查了一遍后台才确认是真的。
5月2日,社区磨合期开始。
热门跟贴