去年夏天,Google Summer of Code(谷歌编程之夏,简称GSoC)向全球学生发出了约15000封录取通知。这不是一份普通实习——你的"办公室"是横跨时区的开源社区,你的"同事"是自愿用业余时间维护千万人依赖系统的工程师。拿到入场券只是开始,真正的问题是:怎么不浪费这张稀有席位?
规则一:30分钟法则,别当伸手党
导师的存在是帮你解答难题、在代码库"反击"时疏通阻塞。但他们没义务替你读README。
探索代码、本地运行、搞崩再修复、写出与仓库风格一致的代码——这些重活是你的。Rocket.Chat的一位导师在内部笔记里半开玩笑地提到,有些场景适合用"报警"表情包(因合规原因无法展示),暗示什么?明显是有人连基础文档都没翻就直接提问。
实操建议:能30分钟挖到答案的,自己挖。挖了两小时更迷糊了,再敲导师。
规则二:大语言模型是拐杖,不是眼睛
LLM(大语言模型)擅长给答案,但不擅长给"这个仓库、这段历史、这个2019年遗留bug导致的诡异变通方案"的答案。
遇到这种迷雾,直接承认"I don't get why this is here"比自信地猜错更受尊重。但别走另一个极端——两周不吭声同样致命。理想状态是:卡在每一行都问,和消失两周之间,找到中间地带。
规则三:提交记录是你的进度鼓点
很多开源仓库里,git历史才是项目的真实日记。风格匹配是关键:他们压缩提交,你也压缩;他们写论文式提交信息,你也照做。
把提交当作稳定进度信号,把导师收件箱留给真正需要人类的时刻。加翻译?一条提交。解开棘手bug找到创意修复?值得发一条"hey, look at this"。
规则四:导师是行走档案馆,但别榨干
他们知道函数为什么命名怪异、哪个重构没人敢碰、哪条2021年的PR解释了一切。挖掘这些,但别耗尽水源。
先自己找答案,给足合理时间,还在打转就问。截止日期是固定的,原地转圈是你这个夏天最昂贵的消费。
规则五:写提案时你在门外,现在你在门内
进来之后你会开始发现:技术债、奇怪的代码耦合、文档没说的陷阱。这是好事——说明你的眼睛开始适应真实代码库的光线。
但别急着推翻原计划。GSoC的核心是"拿工资学习",不是"拿工资重写"。把观察记下来,和导师讨论哪些值得纳入,哪些该标记为"后续"。
15000人拿到同样邮件,三个月后能留下痕迹的,是那些懂得把"被指导"转化为"主动学习"的人。开源世界的残酷在于:你的贡献会被千万陌生人使用,也会被永久记录在git历史里。温柔之处在于:这里奖励诚实的问题、匹配的代码风格、以及知道何时该敲那扇门。
热门跟贴