Near By Guru: 找到你身边的开源上师
在上一篇《开源,可能是新手软件工程师的唯一的路了,所以我做了 GoodFirstIssue.org》中,我介绍了 GoodFirstIssue.org ,今天我希望重点介绍一下其中的一个我个人很喜欢的项目 —— Near By Guru。 Near By Guru 可以帮助你找到你所在城市的开源开发者,你可以借此功能找到他们,并与他们取得联系,请他们帮助你,加入到开源社区当中。
有了合适的 Issue ,但贡献依然很难
对于新手来说,做贡献很难。开源和企业内部一个很不一样的点是,开源社区当中,没有人有义务为你提供帮助。大家会秉承着最大善意去帮你参与到社区的贡献当中;但并不意味着大家能像企业同事那样,做到当天甚至即时给你反馈;对于新手来说,这种等待反馈和确认无疑是煎熬的;而对于开源老炮们来说,这不过是他们参与到开源社区的一个又一个日常。
开源社区很好玩,但这些隐形规则的和企业内的不一样,容易让新手一开始就失去信心,使一个人放弃参与开源社区。这个时候,如果身边能够有一个已经在开源社区中浸润已久的人参与其中,给予心理支持,对于新手来说,可能就足以继续坚持下去。
当然,还不止于此,你身边的这些优秀的开源开发者们,他们可能已经成为很多企业的中流砥柱,你可以和他们取得联系,了解业界的最新进展,避免闭门造车,同时也可以对于业界有更多的了解。
Near By Guru 的功能到底是什么?
在设计 Near By Guru 的时候,我核心设计了三个功能:
- 读取大家写在 Github 上的 Location,并进行标准化处理;
- 以城市级的精度,进行地区排布,从而形成地区级别的开发者地图;
- 当用户登录后,获取用户的 Location,并基于 Location 来获取到自己所在地区的开源开发者的地图。
通过这样的方式,方便大家可以快速的找到自己城市的开源开发者们。同时,考虑到像湾区这种跨了好几个城市的地方或者是国内的京津冀、长三角、珠三角地区的情况,我还加了一个 60KM 的约束,一个城市地图上,除了加载本城市的开发者,还可以加载到自己所在城市周边 60KM 内的开发者,方便大家使用。
寻找 Guru 的正确姿势
- 作为新手,你不能预期每一位 Guru 都能回应你的联系请求,他们可能很忙,所以你要控制好自己的预期;
- 尊重 Guru 的时间:绝大多数时候,如果一个问题,你简单地通过 AI 就能获得答案,就不要拿来问你的 Guru。如果你问了 AI 依然不懂,也不要把问题直接抛给你的 Guru,而是要告诉他,你自己做了哪些研究,有哪些结果,你还有哪里不懂。这样才不至于浪费他的时间,在他心中给你留下不好的印象。
- 你们是在尝试建立朋友关系,不是招聘关系,不是师徒管理, Guru 没有义务回答你的任何问题;他的回答是出于善意和热心,而非义务,帮你那是情分,不帮是本分。
怎么使用 Near By Guru?
你可以直接打开 Near By Guru 的功能页面,浏览器会自动向你索要授权,并加载你的所在地,然后你就可以在地图上看到你所在地的开源开发者们。

需要注意的是,因为我们的精度是城市级别,所以固定大家是围绕着城市中心呈圆环状排列的。并不代表每一位开发者的真实位置。
你可以点击他的头像,或在地图或下方列表中查看他的详细信息(比如他的简介、Star 最多的项目)。我们在网站上并不直接提供联系方式,如果你需要和他取得联系,可以点击「前往 Github 联系 Ta」,通过他公开的联系方式,来和他取得联系。

此外,如果你所在城市没有人,但是你所在的省会有,你也可以向下滑动,找到你所在的国家和地区,按照城市级别去查找对应的人。

Near By Guru 的一些已知问题
由于使用的是 Github 的 Location 字段,所以存在多种问题:
- 这里的位置不一定是准的,因为大家不一定想起来要去更新,有可能你建立联系后,发现其实他已经离开了你的城市;
- 这个信息读取的是 Github 上的 Location ,如果你和你的 Guru 取得联系后,他不希望自己再被打扰,你可以告诉他:可以选择直接更新 Github Location 信息,一周后会自动更新;或者直接通过 GitHub 登录网站,把自己设置为 unlist即可。
以及,如果你受益于这个功能,通过这个功能找到了志同道合的朋友,并加入到开源社区里,希望你也能以对应的善意,在 Github 上写清楚你的 Location,方便帮助更多的新人加入开源社区。
总结
如果可以,我希望看到这篇文章的你,不管是开源新手,还是开源老炮,我们都能抱着善意,帮助我们身边的开发者。