Jeel Vaishnav – 极客“我们最大的荣耀不是从不失败,而是在每次失败时都能站起来”。
Geek on the top 是关于 Geeks 的成功故事,他们努力追逐自己的目标,是其他 Geek 的灵感来源。
Jeel Vaishnav正在 Nirma 大学攻读计算机科学专业。他是一名有竞争力的程序员,在高盛担任暑期分析师。他喜欢分享他在数据结构和算法方面的知识,并曾在各种编码训练营担任培训师。作为一名有竞争力的程序员,他认为动机是追求有竞争力的编程的关键驱动力之一。
在高盛工作感觉如何?你是怎么拿到这么好的offer的?
我通过我所在大学的校园实习获得了高盛(GS)的录取通知书。面试主要围绕算法、数据结构和著名的谜题展开。我对竞争性编程的热情以及自学士学位第二年以来所带来的详尽经验是帮助我获得这份工作机会的一些主要因素。模拟面试帮助我提高了面试时的自信心。
在高盛工作让我感到轻松。在 GS 的工作让我对编码的专业方面有了深入的了解,并提高了我的技术技能。它帮助我理解了各种计算机科学 (CS) 概念的重要性,而这些概念仅靠理论阅读可能是不可能的。这只有在 GS 随时准备提供帮助的人的不断帮助下才有可能。为 GS 工作对我来说是一个发展专业和技术技能的绝佳机会。
开始追求竞争性编程和工作准备时应该记住什么?
一开始有大量的算法和数据结构需要学习。这似乎是压倒性的。因此,分解事物并开始一点一点地学习是非常重要的。此外,仅学习算法是不够的。学习算法在解决不同问题中的用法非常重要。在进行竞争性编程(CP)时,我们必须从每个问题中获得最大的学习收益。首先,人们应该了解问题并考虑可能的解决方案。然后应该检查实际的解决方案。最后,分析遗漏的概念和关键思想、用于解决问题的新算法和数据结构,以及在思考问题和编写代码时所犯的错误(如果有的话)。这有助于更快、更有效地改进。尽管 CP 和工作准备非常一致,但人们也应该关注工作准备的 CS 概念。因此,如果准备工作,CS概念不应该被忽视。
作为一名有竞争力的编码员,在您看来,有竞争力的编码最重要的技能是什么?
显然,数学、问题解决、算法和数据结构是竞争性编程所需的一些技能。据我说,人们最终通过实践来学习这些技能。虽然,追求竞争性编程时更重要的技能是奉献精神,而不是被失败压倒。有时,进行竞争性编程可能会令人生畏,但这不应该成为离开它的理由。与其他有竞争力的程序员交流以了解他们在这种情况下如何保持积极性很重要。动机是追求 CP 的关键驱动力之一。在做CP的时候,有时我们会失败得很惨(尤其是在开始的时候)。与其将其视为离开CP的理由,不如将其视为更加努力练习的理由。这种热情帮助我们实现目标。正如孔子所说:“我们最大的光荣,不在于永不失败,而在于每次失败时都能站起来”。
您是如何知道 GeeksforGeeks 的?到目前为止,它对您的职业生涯有何帮助?
当我开始竞争性编程时,我曾经在谷歌上搜索我想学习的算法和数据结构。大多数时候,最好的结果是 GeeksforGeeks (GFG)。另外,当我过去向我的前辈请教一些概念的资源时,他们过去大多是指 GeeksForGeeks。 GeeksForGeeks 在学习数据结构方面帮助了我很多。当我开始竞技编程时,我想学习基本的数据结构,如堆栈、队列等。我发现 GFG 有一整节专门讨论数据结构,而且文章很容易理解。这使我阅读了 GFG 的数据结构部分。除此之外,GFG 在我的面试中帮助了我很多,因为它拥有不同的面试经验,这些经验是由在卓越公司工作的不同人分享的。此外,GeeksForGeeks 还通过提供各种易于理解的文章帮助我理解不同的 CS 概念。
大学生活一直被学生认为是美好的生活。你对此有何看法?大学期间应该如何利用时间?
我认为你上大学的那几年是最棒的几年。大学时代提供了从学生时代受保护的氛围中走出来并成为成熟人格的培训。在大学里,你遇到了来自世界不同地区的许多志同道合的人,他们中的一些人成为了你余生的朋友。与朋友共度的时光将成为人生的回忆。你会接触到不同人的不同文化、心理和态度。此外,这是您面对现实世界并开始承担责任之前的最后几年。这样,在享受自由鸟类生活的同时,可以在大学时代进行培训,以在现实世界中塑造您的职业生涯。
由于您在大学时期的发展决定了您的第一份工作,因此您应该注意在大学学习专业和技术技能。由于课程的技术和其他科目为您未来的专业发展奠定了基础,因此正确学习它们非常重要。除此之外,一个人应该发展自己选择的额外技术技能。如果一个人以 IT 工作为目标,那么学习各种算法和数据结构至关重要。
您想对攻读工程学的学生说一件事是什么?
追随你的梦想!你必须对你的梦想充满热情。不要仅仅因为大多数人的意愿就去做某事。如果你没有兴趣做某事,成功的机会就会更小。即使你获得了成功,你也不会喜欢你所做的事情。另一方面,如果你做你喜欢做的事,那么在享受你所做的工作的同时,成功的机会就会更高。享受无压力的大学生活,应该留出足够的时间来塑造你的职业生涯。始终根据自己的兴趣不断学习和探索不同领域的知识。作为一名软件工程专业的学生,应该学习不同的算法和数据结构,因为大多数面试都会有基于此的问题。竞争性编程为学习算法和数据结构提供了一种愉快的方式。此外,它培养解决问题的能力,这将有助于职业生涯的发展。
您认为课程中最重要的科目是什么?
我想说面向对象编程、操作系统、数据库管理、数据结构等核心计算机主题是最重要的。在大学本身了解这些主题的概念可以在面试以及作为软件工程师工作时提供很大帮助。学生通常不喜欢沟通技巧和组织行为等非核心课程。目前,由于我有与组织合作的经验,我当然建议您了解上述非核心课程的重要性,因为它们可以培养您的职业行为和沟通能力。
可以在 Facebook、LinkedIn 上联系到 Jeel
让顶级极客激励其他学生!!