Aditya Gupta – 极客单独参与可以提高你的水平,无论你赢与否
Geek on the top 是关于 Geeks 的成功故事,他们努力追逐自己的目标,并为其他 Geek 提供灵感。
Aditya 的故事很励志,因为他凭着自己的意志和努力工作从无名之地崛起,在各种编程竞赛中获得了一些下降排名。这位马尼帕尔大学的本科生一直在努力追随自己的梦想,不再打算回头看。
这一切是如何开始的?是什么让你进入编程世界?
这一切都始于我大学本身的第一学期,在我的工程图形(EG)考试的前一天,那也是麻省理工学院马尼帕尔的年度日,我去参加了这次活动。我对自己不满意,我的学业不顺利,我的课外活动几乎为零,而且我的时间没有做任何有成效的事情。当我看到一位高年级学生拿着奖杯坐在我旁边时,我陷入了沉思,我告诉他我想象中的大学生活和我现在的大学生活有何不同,以及我如何利用自己的时间没有做任何有成效的事情。这是他第一次向我介绍在线学习和竞争性编码。我去了旅馆,马上用谷歌搜索了“竞争编码”。我发现竞争编码的概念真的很有趣,它提供了一个平台让来自世界各地的人们在舒适的房间里用不同的语言进行编码。从那以后,我大部分时间都只花在竞争性编码上。
您认为课程中最重要的科目是什么?
我的分支是计算机和通信,这是印度大学中非常罕见的分支,提供了学习计算机和通信科目的机会,我发现这两个领域都很有趣,我认为对课程最重要的科目是:
PSUC(使用计算机解决问题)、数据结构、数字通信、开放式选修课:是的,您没听错开放式选修课,它为您提供了从常规分支科目中休息并探索新事物的选择。
你的大学是如何支持所有这些成就的?
Manipal Institute of Technology, Manipal 的俱乐部文化非常好。我第一年的大部分时间都参加了各种研讨会,并参加了各种俱乐部,如 IE-CSE(计算机俱乐部)、ISTE(多领域技术俱乐部),Lnd(文学和辩论俱乐部),ACM Manipal(Manipal 的 ACM 学生分会)甚至 Blitzkrieg(舞蹈俱乐部)来探索我的兴趣和爱好,以意识到我真正的兴趣在于编码,尤其是竞争性编码。如果由于参加黑客马拉松或其他比赛而错过了实验室,我们也很少像重新参加实验室那样获得解放,这真的很好。
你认为不是来自 IIT 和 NIT,你必须面对障碍才能实现你想要的吗?
不,我不认为不是来自 IIT 或 NIT 对我实现我想要的目标有任何阻碍,而是它只是激励我做得越来越好,这样当我从大学毕业时,我就是一个我是印度最好的编码员,我正在缓慢而逐渐地朝着我的目标前进,在少数比赛中,我的排名比一些 IITians/NITians 还要好。
在如此多的编码竞赛中排名值得称道。你是怎么做的?请指导其他学生他们应该如何准备?
对此非常简单的答案是参与。大多数人最常犯的错误是他们甚至不参加比赛,假设比赛超出了他们的准备水平,首先他们会准备到下降水平然后参加,这是完全错误的,单独参加会增加你的准备水平,每次比赛我们都会学到新的东西,无论输赢。
第二件事是掌握一种编码语言而不是成为多种编码语言的学士,如果它是 C++,我们应该很清楚 C++ 的特殊功能,如指针、STL 等。这同样适用于其他语言。
第三也是最重要的一点是坚持和坚持,如果你坚持经常练习到最后你会学到东西,不管你一开始有多糟糕,即使我在来 Manipal 之前没有计算机背景,也坚持一两个竞争性编码网站很重要,大多数人注册了多个竞争性编码网站,最终解决了所有网站的所有简单问题,而不是提高他们的水平。就我而言,我坚持使用 GeeksforGeeks 和 Hackerrank。
追求成为编码冠军的目标背后的灵感是什么?
我从小就是舞蹈、创意写作、游泳、学术等很多方面的学士,所以当我来到大学时,我梦想至少掌握一件事,达到我是其中一员的水平至少在我的国家是最好的,我探索了很多事情来意识到我最喜欢编码,尤其是有竞争力的编码,所以我正在朝着成为印度最好的编码员的梦想迈进,我的父母也支持我做到最好在某种程度上,当我在假期在家时,他们确保我有一个非常好的互联网连接。
开始追求竞争性编程和工作准备时应该记住什么?
对于竞争性编码,应该记住,它需要一点耐心,掌握它不是一天或一个月的工作,而且它没有预先定义的理论和教学大纲,只能通过持续的实践和实施来学习,你练习得越多,你学到的越多,如果你对某个问题没有任何想法,就从蛮力方法开始,实施它,然后仔细考虑它,尝试优化它,也许尝试观察一个模式,赚很多测试用例来检查它,永远不要忘记边界条件,你也可以接受你的问题,阅读社论以改进你的逻辑。对 STL 有很好的了解总是可以帮助和节省时间,而且如果你擅长数学,那么这将是你的馅饼。
对于工作准备,请确保您在给定的时间限制内很好地完成了解决问题的时间和效率,在练习工作面试时设置计时器,因为与竞争性编码比赛相比,提出的问题通常更容易,他们所需要的只是您在给定的时间限制内正确解决问题,我发现 GeeksforGeeks 最适合,我能够在 GeeksforGeeks 的一个月内解决 150 多个问题,因为我过去常常在假期在家中练习。
学生们日益严肃,缺乏运动、幽默感和体育活动。你对此有何看法?你的爱好是什么?
是的,成为一名程序员并不意味着你需要消除生活中的乐趣或变得懒惰,实际上它更多的是关于活力,它让我对自己感觉良好并且对生活更有动力。我喜欢给自己设定短的目标,我每周努力工作,周末出去吃饭、看电影或者去附近有自然美景的地方。我也喜欢跳舞、写作、听音乐和长时间聊天每当我感到无聊或单调时和我的朋友一起。
你会说什么是你生命的转折点,因为你在这里?
在我的第二学期,我尝试了 Citrix 的在线编码竞赛,该竞赛旨在分配到第 4 年的工作,我不知何故通过了比赛并获得了现场比赛的资格,显然我没有资格参加,但那次比赛给了我很大的推动力对我的信心,我对我的目标更有动力。
你对想成为像你一样优秀的程序员的学生有什么建议?
我的建议是不断练习,掌握一门编码语言,永不放弃,如果你发现自己陷入某个话题,请不要犹豫,寻求帮助,当我的一个人在数据结构上苦苦挣扎时朋友帮我解决了。很多人误以为竞争性编码更多的是代码游戏,而更多的是逻辑游戏,实际上大多数问题都可以通过使用简单的工具来解决,例如 for-loop 和 if-else 语句本身,更重要的是破译逻辑.此外,竞争性编码不应仅限于计算机专业的学生,它更像是一项真正意义上的运动,可以提高我们的逻辑和思维能力。改进您的 STL 库和数据结构,享受这项美丽的运动。
阿迪亚的成就:
- Google Code Jam 第一轮合格
- Codechef Snackdown'16 排名:204
- GeeksforGeeks 排名:101
- 在hackerrank赢得了3次国家级大学竞赛。
Aditya 可以通过 Facebook 和 Linkedin 联系到
如果您认识一位顶级 Geek,他的采访也应该发表,请发送电子邮件至 review-team@geeksforgeeks.org。
让顶级极客激励其他学生!!