[TopTalent.in] Dhananjay Sathe 谈论他的 GSoC 经验以及如何破解它
Google Summer of Code (GSoC) 是 Google 创始人 Larry Page 和 Sergey Brin 的心血结晶,于 2005 年夏天首次举办,旨在为顶尖人才提供一些最具挑战性的开源项目。毫不奇怪,它是最受欢迎的项目之一,世界上一些最好的组织现在已经为来自世界各地的优秀学生敞开大门,让他们合作并为他们的项目做出贡献。自成立以来,今年首次有最多的 GSoC 参与者(227 人)来自印度。 IIT、IIIT、BITS Pilani 在大学中占据主导地位。我们有机会与连续第二次做 GSoC 的 Dhananjay Sathe 互动。让我们看看他要说什么,以及如何从他的经验中受益。
GSoC 的选择程序是什么?创建可信应用程序的要素是什么?
Google Summer of Code 计划的选择过程非常简单。从技术上讲,您只需要年满 18 岁并在 193 个国家中的任何一个国家就读任何学术课程。这意味着您的 CGPA、您的分支机构、您的信息流(是的,即使是阅读法律、商业或任何其他领域的人也可以申请)完全无关紧要。阅读研究或博士学位的人也可以申请(实际上有不少人这样做)。
在大多数情况下,您基本上需要提出一个新功能集,修复一些烦人的错误或移植一些代码。您需要为此编写提案,然后在 Google 和相关组织中对其进行投票,然后他们选择最有前途的应用程序。因此,请确保这个想法在那个时期是漂亮、酷且可以实现的。
至于应用程序本身,请确保您提供具体的计划和路线图。清楚地说明您的可交付成果是什么,以及您计划在何时、如何实现它们。提及您拥有的所有开源贡献和其他编程经验(用代码链接备份它,增加很多可信度)。确保你的语法正确,沟通是 GSoC 的一个极其重要的部分。最后但并非最不重要的一点是,您为什么要从事该项目以及他们、最终用户和您将从中获得什么,这表明了思考过程、推理和承诺。
你是如何决定你的项目的,是什么促使你做出这个决定?
自 2003 年左右我第一次在我的 PC 上启动 Linux 以来,我一直是狂热的 Linux 用户和 FOSS 爱好者。使用它作为主要操作系统让我熟悉了参与这种开发的所有社区、软件和规范。它也让我意识到一个人面临哪些问题以及可以做哪些新的事情。我有这个习惯,也许是因为当时对开源软件感到沮丧,如果我的应用程序崩溃或缺少某些功能,我会尝试调试它或尝试添加新功能。 Samba 是一个伟大而强大的工具,但不幸的是它有一个 8500 行的手册页,对新用户来说可能相当吓人。我发现这是校园里我周围人的一个主要问题,我认为 samba Gtk 是解决这个问题的好方法。当然,Gtk、 Python所需的背景知识以及对 samba 是什么以及它是如何工作的一个体面的想法是我在 Samba.org 上的应用程序中最终达到的结果
进入 Gsoc 有什么好处?它在申请工作时有什么帮助?
一言以蔽之!如果做得好,对于有抱负的开发人员来说,这可能是世界上最好的体验之一。它让您接触到地球上一些最优秀的开发人员。你学到的东西比你想象的要多得多。您可以与来自多个时区和意识形态的人打交道。您将了解代码开发实践、版本控制、通信、代码库本身以及现实世界中所需的许多其他次要但非常重要的技能,但在正式学术范围内完全缺失。好处显示在你身上,你有比大多数同时代人更好的想法、实践和经验。雇用你的人也意识到这一切的价值。参与新的开源项目并进一步激发您的热情和技能变得更加简单。您建立了大量的联系,并获得了您不会知道的信息和机会。最后但并非最不重要的一点是,在您的简历中包含与 Google 和开源有关的内容是一个巨大的布朗尼点。
如果他们想登陆 GSoC 项目,应该如何准备?你的旅程如何?下一步是什么?
追随您对软件开发的热情,每周学习一些新东西,然后破解它。最后一点是最重要的。人们经常为此尝试阅读书籍并学习新的语言或工具包。不要那样做,学习最基本的知识,掌握源代码,破解它并在你前进的过程中学习。谷歌有一个很棒的搜索引擎,项目维基有一个信息金矿,充分利用它。开始永远不会太晚,但当然越早越好。
在我的两个代码之夏项目中,我玩得很开心,很有趣,也学到了很多东西。我从中得到了很多。我现在将在苏黎世联邦理工学院从事下一代互联网和机器人技术的研究——云机器人技术,我的学士论文是关于开源云引擎的一些令人兴奋的东西。这是一段旅程。