Pratul Kumar – 极客学习不是赛跑,所以不应该一视同仁
Geek on the top 是关于 Geeks 的成功故事,他们努力追逐自己的目标,是其他 Geek 的灵感来源。
Pratul Kumar是 LNMIIT 的一名预科学生,目前在 SugarLabs 担任 Google Summer of Code ( GSoC ) 开发人员。 Pratul 已经创建了一个PyJaipur 社区,旨在组织当地的聚会,让学习者聚在一起分享他们的知识。他认为,我们生活中 25% 的学习来自同龄人。
这一切是如何开始的?是什么让你进入了竞争性编程的世界?
我开始使用 11th Standard 进行编程。解决现实世界的问题和开发很酷的东西一直是我的灵感之一。
JEE准备过程中压力很大。在此期间,我无法编写太多代码。由于我一直对编程有着浓厚的兴趣,因此我选择了计算机科学作为我在 LNMIIT 的首选,而不是 IIT 中的任何其他分支。
上大学后,我在第一年有相当多的空闲时间。这是开始准备的关键一年,这样我就可以追随我的激情并实现我的梦想。我过去经常在 Coding 网站上练习。后来,有一段时间,我尝试了一个月左右的 Android 开发,但这似乎不太有趣。最后,我转向 Web 开发并开始使用框架和库,如 Angular、React、Node 和相关的 NPM 模块。
在 Sugarlabs 作为 Google Summer of Code (GSoC) 开发人员工作感觉如何?
Google Summer of Code (GSoC) 是一项学生发展计划,要求学生在大约 3 个月的时间内做出适当的开源贡献。谷歌为选定的项目提供了非常好的津贴和支持。
我在 10 月份开始了我的第一个积极贡献,然后在接下来的一个月进一步成为了 Sugarlabs 的 Google Code-In 导师。这是帮助我为我的 GSoC 项目赢得一席之地的主要因素。我每天都与社区保持联系,同时与我宝贵的社区成员交流各种知识。
Google Summer of Code 为我提供了一个为人们正在部署和使用的实时现有项目工作的机会。我学到了很多东西,这让我探索了一个全新的领域。我学会了如何以耐心、一致性、奉献精神和承诺远程为组织做出贡献。
Sugarlabs 拥有一个很棒的社区,拥有像 Walter Bender 这样的好心人,他们总是在一天中的任何时间在任何情况下为您提供支持。我坚信,如果我不是 Sugarlabs 的一员,我就不会成长这么多。
学生应该如何从头开始为 GSoC 做准备?
Google Summer of Code (GSoC) 就是您为开源世界做出的贡献。如果你是一个以 GSoC 为目标的学生,那么你应该做的第一件事就是让自己熟悉版本控制系统、Github 以及如何进行远程贡献。
选择一种您想使用的语言,无论是 C++、 Python还是其他任何语言,都没关系。重要的是您对该语言感兴趣,并且您希望与之合作的组织也在使用它。您应该列出当前正在使用您感兴趣的语言从事项目的组织。这将对您进行过滤有很大帮助。现在,从那些组织中,你应该寻找你感兴趣的项目并坚持到最后。
尽快与该组织的社区联系,因为他们是 GSoC 的最佳指南。另外需要注意的是,在提出任何问题之前,您应该努力自己解决问题。您应该突袭 GeeksforGeeks、StackOverflow 等网站,并且不应该完全依赖于您的组织。
您应该始终牢记一些因素,例如毅力和与组织的适当沟通。不要等到最后一刻才开始工作,而是尽早开始准备以领先一步。选择您的项目,与社区合作,提出您的建议,努力工作,并始终牢记“让每一个贡献都发挥作用”!
您是如何知道 GeeksforGeeks 的?它对你有什么帮助?
我在第一学期就开始了解 GeeksforGeeks。我必须说,在我的旅程中,GeeksforGeeks 一直是我最好的伴侣。任何事物的视觉表示都可以更容易地掌握一个概念,GeeksforGeeks 拥有最好的内容。它真的帮了我很多。
即使我曾经向我的前辈询问任何编码问题或任何算法,他们总是建议我查看 GeeksforGeeks。他们过去常说 GeeksforGeeks 对所有可能的问题都有解决方案。从那时起已经两年了,我只能看到网站无限地向各个方向发展。无论是 CN、操作系统、算法还是数据结构,您都可以发现每天都在添加新内容。几天前,GeeksforGeeks 也开始了它的 Sudo Placements,最好的部分是它对所有人完全免费。难得一见的优质资源,免费分享给大家。
去年,我还是 GeeksforGeeks 的校园大使。我第一次看到与一个组织合作是在 GeeksforGeeks。
除了编程,你还喜欢在空闲时间做什么?
人们普遍认为同伴学习和共同成长。为此,我创建了一个 PyJaipur 社区,旨在组织当地的聚会,让学习者聚在一起分享他们的知识。到目前为止,在我的指导下已经成功举办了 4 次聚会。
指导刚开始接触技术的新生很有趣。作为香港科技大学的 Coursera 导师,我的职责是指导学生学习 Web 开发技术并启动 Google CS First Program。我还组织了一个 Mozilla 开源研讨会,并且是“100 万女性到科技”、GirlScript 和 Wootech 的导师。我喜欢与人互动,我相信我们生活中 25% 的学习来自同龄人。 在竞争编码时,您是如何应对压力的?你对其他学生有什么相同的建议?
永远记住,如果你想把石头变成钻石,你需要很多时间。现在考虑一个案例,如果石头没有多次掉落或没有受到强烈的压力,那块石头会和真正的钻石一样好吗?因此,要点是人体上的压力以类似的方式作用,但这种压力不应破坏或破裂您体内的钻石。
在进行竞争性编码时,不要将其视为竞赛。将其视为您从事的一项运动或一项认真的爱好。你的首要责任是保持一致。你应该有激情先提高自己的技能,然后再关心比赛。你付出的所有努力总是有用的。这只是为了你的利益。与其炫耀,不如分享你的知识并珍惜你的成功。相信我,分享知识会让你以更好的方式理解同一件事。
开始追求竞争性编程和工作准备时应该记住什么?
古语有云:“学无止境”,不应一视同仁。人们不应该急于处理他们无法处理的事情。足够的领域知识必须是您的第一选择,而不是急于与他人竞争。
因此,对我的同行的第一个建议是,在你尝试做任何事情之前,先了解一些数据结构和算法的基本知识。你应该总是先完成练习题,然后在这个项目上投入时间。
我相信到目前为止,GeeksforGeeks 拥有任何人都可以开始做的最佳练习题集。此外,您应该始终遵循 T 方法。 T 方法意味着您应该对所有领域都有足够的知识,并且对其中一个主题有深入的了解。应该给予更多关注的主题是操作系统,CN,系统设计,数据库课程介绍等。此外,根据您当前的技能和领域创建您想要定位的公司列表。继续收集有关该公司的知识,并继续检查网站上以前提出的问题,如 GeeksforGeeks、LeetCode、InterviewBit 等,并在面试当天非常自信,因为自信是无处不在的东西。
最后我想总结一件事,成功没有捷径,人们会试图偏离你,在你的旅程中发表讨厌的评论,但你有责任坚持你的计划并相应地工作。
可以通过 Facebook、LinkedIn、Github 联系 Pratul
用户名:Pratul1997
普拉图的成就:
- 被 SugarLabs 选为 Google Summer of Code (GSoC) 开发人员
- 成为 Sugarlabs 的 Google Code-In 导师
- 香港科技大学 Coursera 导师
- “100 万女性科技”、GirlScript 和 Wootech 的导师
- 建立了一个 PyJaipur 社区,供人们在当地聚会,通过同行学习
让顶级极客激励其他学生!!