你刚收到那封邮件。提案过了,面试过了,熬过的夜都算数。但真正的游戏现在才开始——接下来三个月,你要在陌生人的代码库里挣一份工资。
这不是普通实习。你的"办公室"是整个开源世界,"同事"是下班后自愿写代码的工程师。这种位置稀缺,别糟蹋了。
规则一:先挖两小时,再按发送键
导师签了字,要带你、答难题、在你被代码库暴打时拉你一把。但他们没答应替你读文档。
重活是你的:摸索代码、本地跑通、搞崩、修好、写出跟仓库味道一致的代码。
有个简单标准:30分钟能挖到的答案,自己挖。挖了两小时越挖越懵,再敲他们。
Rocket.Chat 内部有个表情包叫「报警吧」,完美形容那种该求助的时刻。可惜 GDPR 拦着,没法给你看。
规则二:大语言模型是拐杖,不是轮椅
它能给你答案,但给不了这个仓库、这段历史、那个2019年的诡异补丁的答案——那个补丁是因为没人想碰的老bug才存在的。
走进这种迷雾时,直说就行。导师对"我看不懂这为啥在这"的尊重,远胜过自信满满的瞎猜。
但别走另一个极端:别每行都问,也别两周没动静。中间地带才是你该待的地方。
规则三:提交记录是你的进度鼓点
很多开源仓库里,Git历史才是项目的真日记。风格对齐:他们压缩提交,你也压缩;他们写小作文式提交信息,你也写。
让提交成为稳定的进度信号,把导师的收件箱留给真正需要人类判断的时刻。
加了个翻译?提交。解开恶心bug找到巧妙解法?这才值得发一句"嘿,看这个"。
规则四:导师是行走档案馆,但别榨干
他们知道函数为啥起怪名、哪个重构所有人都不敢碰、2021年哪个PR解释了一切。去挖这些,但别掏空井。
自己先找答案,给足合理时间,还在打转就问。截止日期是死的,原地转圈是你夏天最贵的事。
规则五:提案是 outsiders 写的,现在你是 insider
写提案时你是局外人。现在进去了,你会开始发现:技术债、奇怪的耦合、文档没写的坑。
这些发现会改你的计划。跟导师同步,调整范围,但别偷偷把三个月项目扩成六个月野心。
开源的残酷美学:合并才是唯一算数的进度。草稿再漂亮,没进主分支就是零。
每周问自己:这周有东西能合进去吗?没有?优先级错了。
最后一点
三个月后你会带着一段能指着说的代码离开——这段代码跑在陌生人的服务器上,解决着陌生人的问题。这履历比任何证书都硬。
但前提是:别当那个需要导师读文档的人。
10222字
热门跟贴