其他分享
首页 > 其他分享> > Google Summer of Code 2022 教会了我什么?

Google Summer of Code 2022 教会了我什么?

作者:互联网

Google Summer of Code 2022 教会了我什么?

I participated in Google Summer of Code 2022 with IOOS

我的 由于 Google Summer of Code 2022,2022 年夏天充满了惊人的冒险。GSoC(或 Google Summer of Code)今年对我来说是一次很棒的经历,尤其是因为我是第一次 GSoCer。而且,我人生中第一次申请这个项目,幸运地被选中了。我不相信我最初的提议很棒,但它完成了它的任务。我从事的项目像冰淇淋一样酷,比过山车更令人兴奋。

在写这篇博客的时候,我正处于 GSoC 编码期的第 12 周。这意味着这是工作的最后一周,我们需要为最终提交做准备。说我度过整个夏天的那些珍贵时刻现在已经成为过去的一部分让我很伤心,我想在这篇博文中写下我的每一个想法、情感、学习和经历。我的情绪一直在项目板上,我不想消除它们。尤其是在我用了 11 周的夏天看着它并记下接下来要做什么之后。因为这将是巨大的,如果不长的话,我会把它分成三个部分,早上,中午和晚上(我不会称之为晚上,因为它听起来不太好:))每个部分都证明了我在整个课程期间获得的知识。

早上

我不是一个喜欢直接进入这个行业的人,这让我变得不那么有趣了。请原谅我,因为我根本不是一个有创造力的人,请忍受我和我无聊的博客。

我确实记得我在 2021 年 10 月初左右参加了大学预科入学考试,多亏了 COVID-19 先生,我们的学习日程被彻底破坏了。我享受整个考试过程,这很有趣,但接下来的假期更有趣。那些假期对我来说至关重要,因为我正在计划我作为一名本科生要做的事情,并决定在我的学术生涯中至少做一次 GSoC。一切都是从那时开始的!作为第一次开源贡献者是非常令人生畏的,并且很容易让任何人紧张。

但是,迈向目标的第一步是最关键的一步,无论感觉如何。 — 课号1 .

因此,我为 GSoC 做好了准备,并开始列出我将在 2021 年 12 月左右申请的组织。随着 1 月的到来,我被一所本科大学录取(剧透:印度 STEM 课程的本科录取正在苦苦挣扎)我列出了我的技能将需要这些组织的任何项目。我开始学习它们。我不知道二月过得有多快,三月来了。

到了这个时候,谷歌已经公布了接受组织的名单,我很高兴看到 IOOS 在那里。我去了他们的 GitHub 空间,找到了今年列出的潜在项目。我深入研究了这份清单,发现了我最感兴趣的内容。这是“ 使用 python 轻松访问海洋生物多样性数据(pyobis 改造) “ 项目。老实说,我更喜欢它而不是其他项目想法,因为我对海洋动物和海洋生物多样性保护充满热情。那些微小的小动物、活泼的鱼和快乐的海豚比计算机科学更让我感兴趣。尽管该项目需要我当时没有的 python 打包技能,但我还是开始着手研究它。在开始编写提案之前,我开始查看代码库,以便更好地了解项目。尽早开始给了我大量时间来提高我对项目的理解,甚至在被接受之前我就可以用这个包做很多实验。

第 2 课。 尽早开始,因为您不仅有更多时间查看该项目,而且还可以帮助您对其进行一些实验,挑战您的理解,修补资源并迭代您的提案并使其每次都变得更好。

随着我对项目的了解越来越深,我可以为损坏的包创建一些修复程序。需要非常清楚的是,这个包依赖于 OBIS API v1,并且是在 2015 年底创建的,但从那时起就没有更新。因此,OBIS 升级到 API v3,同时 比斯 仍然是为 v1 设计的,这就是 比斯 刚刚打破并停止工作。如果不想从头开始,那么在破损的包装上工作就像是在与破碎的碎片作斗争。但是由于我对代码库和过去的文档投入了大量的理解,我终于成功地修复了它,并将它带到了可以使用的状态。我最终编写了两个补丁并在 Google 宣布接受的申请人名单之前将它们合并。

第 3 课。 坚持是关键。拥有天赋或成为天才只能在这个过程中帮助你一点,但坚持才是转化 努力 进入 结果 .当事情没有按预期工作时,不要失去希望。花一些时间,您最终会找到解决方案。

在申请期间,我从项目导师那里得到了对我的提案的反馈,并且我对他们的反馈进行了迭代并改进了我的提案。 因此,从导师那里获得对您的建议的反馈是申请前的关键一步。我建议每个人都这样做

第 4 课 尊重每一个人。我们必须接受这样一个事实,即从事开源的人有 9 到 5 个工作,他们从事开源工作主要是因为他们的热情。他们是忙碌的人,可能需要很长时间,有时甚至需要数周才能做出回应。所以,保持冷静,等待他们的回应。一般情况下也是如此。你不知道对方的情况,所以当他们在很长一段时间后做出回应时,你不能对他们形成先入为主的观念。

因此,5 月 20 日是公布录取学生的日期。我热切地等待着那一天。由于我在印度,当谷歌宣布结果时,时钟已经指向晚上 11:30。所以,我在 20 号等了一整天,试图摆脱这个想法。那天我睡得很早,只是为了克服对结果的焦虑。我醒来时头脑清醒了一天。这是我日历上的第 21 天,是一个愉快的雨后早晨。我知道结果会出来,但我太着急了,我只在早餐后才打开收件箱(肚子里有东西可以帮助你更轻松地应对拒绝,这是我的个人经历)。起初,我以为我会被拒绝,但令我惊讶的是,我在收件箱中阅读了我的一封电子邮件的主题行。上面写着“恭喜!您的 IOOS 提案已被接受。”我感觉就像在第七天堂。我简直不敢相信。接下来我做的第一件事就是感谢上帝并打电话给我的父亲。我非常高兴,也许我有生以来第一次觉得自己取得了一些成就。当我第一次看到我的高中成绩时,我更加快乐和惊讶(剧透:我在高中最后一年获得了全国第 6 名。我们称之为印度第 12 名)!

第 5 课。 专注于你的工作和努力,不要强调结果。只要留下结果,它就会像梦寐以求的那样出来。 PS。我希望我算对了:)。

下个月是社区联系期。我需要跳过它的细节,因为我已经超过了 5k 个字符的自分配字符限制(现在是 7k 个字符)。你可以阅读我的 社区联系期的经验在这里 .

因此,正式编码期开始于 6 月 13 日。我在这里有优势,因为我知道代码库是什么以及它需要什么,但我不知道从哪里开始。这就是我的导师介入的地方。他们为该项目安排了每周一次的聚会,为第一次会议设置议程,并帮助我熟悉 GitHub 工作流程。第一次见面将永远留在我的记忆中,这是我第一次接到一个项目的电话。我们讨论了整个工作流程,即“测试、开发、记录”实践,并让它们全部发挥作用——这是我第一次学到的东西,我很高兴我仍然在遵循它。在开发结束时记录文档是很糟糕的事实,这是事实。为了使我们免于噩梦,我们建立了记录每件事的做法,无论是每周的任务、目标、成就和会议议程。它现在真的在帮助我。感谢我的导师!

第一周很好——太棒了。虽然,我无法编写很多代码,但我学到了很多关于整个设计过程的知识。我非常熟悉 GitHub 文化,并且在整个项目期间,我每天都在学习新事物。这 早晨 结束了,博客的这一部分也结束了,时间已经到了下午。 点击此链接进入下午。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/22852/52330909

标签:Summer,Code,项目,第一次,Google,2022
来源: https://www.cnblogs.com/amboke/p/16671724.html