你好极客。我在CodeVita 2019中仅解决了1个问题, 而我的3个问题通过了部分测试用例, 因此我被直接要求在加尔各答进行面试。在这里, 我将讨论我的采访经历, 并以此为基础在"数字"个人资料中提供了一个报价。
我的报告时间是上午8点, 所以我焦虑了半个小时。我的批次中大约有250名候选人, 我们的文件首先经过了核实, 正在研讨厅等待我的名字宣布。由于我的朋友前一天进行了面试, 所以我知道这将需要一些时间并且不要惊慌。我正在lsbin中研究某种图形算法, 突然中午12点以后宣布了我的名字。
第1轮
我带着紧张的微笑进入房间, 看到三个采访者, 其中两个坐在我对面, 另外三个rd一个在我旁边的人, 我向他们打招呼, 并告诉我让自己舒服。让我们从介绍Interviewer开始:
- 坐在我旁边的女士HR(HR)
- 技术人员坐在Mac上, 屏幕前面有我的CodeVita代码(编码器)
- 3rd一个人也是具有深厚技术知识的管理人员(领导)
我会以对话的方式决定我的面试, 因此, 让我们开始吧:
HR:介绍自己。
我:开始我的正式介绍时, 她打断了她, 并告诉我说些我简历中没有的内容, 因此我与家人, 我的爱好, 我的技术实力等一起介绍了他们。她在介绍我时经常问。
HR:五年后你在哪里看到自己?
我:我自信地告诉我答案, 其中三个人交换了笑声并评论了"大梦想", 但我设法用他们的答案说服了他们。
编码器:为什么你在6个小时内仅解决了一个问题(让我感到内并加剧了紧张感)
我:解释了其他部分提交的问题所面临的困难和所花费的时间。
编码器:为什么选择C++++作为首选的编码语言, 为什么不选择Java?
我:我解释了我关于语言选择的观点, 并一直为我的Java辩护(他们试图证明Java更好, 但我尽力解释了为什么C++++最适合竞争性编码)
编码器:问了很多有关我的代码的问题, 它的时间复杂度, 如何降低时间复杂度, 并赞赏我的结构化编码样式, 包括我遵循的命名约定。
我:正确完成硬件后, 我充满信心地回答了每个问题。
负责人:被问及我的项目和学习情况。
我:我简要介绍了到目前为止我完成的所有课程所使用的项目和技术。
主管:暂时成为一名Layman, 让II级学生以最简单的方式了解HTML和CSS之间的区别。
我:我以我的笔为例解释了它们之间的区别, 给他们留下了深刻的印象。
负责人:你能告诉我棋盘上有多少个正方形?
我:我说64。他再次说了同样的问题, 然后我意识到他正在要求所有可能的平方组合。我打断了他, 让他们开始数数, 所以他很满意, 并告诉我写一个程序来计算可能的平方数。我立即写了一个伪代码, 他们同意了这个伪代码, 然后告诉我得出时间复杂度, 然后我也这样做了, 然后又被告知要降低程序和Hurrah的时间复杂性!我也这样做了, 并且能够在O(1)时间内做到这一点。
负责人:挡住棋盘上的一些正方形(由我在纸上制成)来构图, 并被问及是否可以从一个角转到另一个角。如果是, 则编写程序并进行详细说明。
我:是的, (考虑了一段时间), 我编写了代码并进行了解释。
编码器:请解释为什么Array比其他任何树/图数据结构都有用?
我:解释了数组相对于其他数据结构的优势, 在这个问题上, 只有他们问我所有图形数据结构及其应用程序。
编码员:告诉我, 你可以通过什么方式向C程序输入输入?
我:我告诉了不同的方法, 然后他问了有关用于提供输入的命令行方法的说明, 我对此进行了详细说明, 提供了命令并解释了所有参数。
主管:你能告诉我为什么公路上的人孔盖/下水道通常是圆形的吗?
我:解释了不同的方式, 但是他们并不满意。
Lead:向我询问了我用于竞争性编码的不同平台, 还询问了我的HackerEarth排名。
负责人:这次面试之后你有什么计划?你将学习哪些新课程?
我:我刚刚告诉我有关ML的愿望清单。
面试持续了半个多小时, 最后我被问到是否有搬迁方面的问题, 他们还问我是否对他们有任何问题, 我说"不", 然后说"领导"(交换后)。和他的同事说的话)告诉我在外面等2nd回合。我是第一个被告知要在我的批次中等待的候选人。
第二轮
等待了2个小时, 我终于被打进了里面。有三位年轻的采访者, 他们都是技术背景。起初, 我被告知要讲述自己的一些事情, 并在此基础上进行了完整的介绍。
T1:试图详细解释我的任何项目。
我:我详细解释了我的Android项目及其功能和使用的软件包。
T2:什么是多重继承?使用什么语言?为什么C++++仍然使用相同的语言?
我:我用简单的实际示例说明了上述内容, 然后介绍了C++++中的Virtual类, 该类解决了多重继承的问题。
T1:有人告诉我编写和解释该算法, 该算法针对当时给出的3种不同的场景/问题, 并且时间复杂度最小。 (根据我的即时响应/方法)
我:尽力解决了上述问题(有些使用动态方法解决, 有些使用贪婪方法解决)
T2:编写算法以查找给定范围内的素数列表。
我:我刚刚解释了" Eratosthenes筛子"算法, 并已完成该算法。
T3:编写一个程序, 以计算提供的任何特定时间的时针和时针之间的角度。
我:幸运的是, 我知道公式, 并立即以O(1)的时间复杂度编写了程序(对此我表示感谢)
T2:告诉我一些有关ML及其与AI的联系的信息。
我:我尽可能地解释了他们或多或少感到满意的地方。
T2:什么是神经网络?创意是怎么产生的?它在现实中的实现是什么?
我:我只知道基础知识和一些示例, 但我仍然设法正确地交付了它。
T3:提出一些与行业相关的道德问题和方案, 并被告知在此提示我。
T2:问我有关我参加的社交活动的信息。
我:我告诉他们我的所有活动特别说明了我的角色。
T1:给我一个数字数组, 并告诉我从给定的解决方案中获取一个。
我:我能够(花一些时间)使用Upper_Bound和Lower_Bound的概念来做到这一点。
终于, 半小时后, 他们完成了我的采访, 然后与我握手, 并祝我好运, 我的未来事业顺利。
结果如下:我是大学里唯一一个通过CodeVita从TCS获得"数字"报价的人。
意见建议:
- 绝对不要说任何想法。
- 不要夸大你的答案, 请保持简单明了。
- 不要犹豫地说"不", 请记住我们是学生而不是专业人士。
- 脸上总是挂着一点笑容, 一点也不生气。
- 始终表明你已准备好学习新事物, 不要害怕新挑战。