TCS数字面试体验2019(通过CodeVita)

2021年4月11日15:46:09 发表评论 1,012 次浏览

你好极客。我在CodeVita 2019中仅解决了1个问题, 而我的3个问题通过了部分测试用例, 因此我被直接要求在加尔各答进行面试。在这里, 我将讨论我的采访经历, 并以此为基础在"数字"个人资料中提供了一个报价。

我的报告时间是上午8点, 所以我焦虑了半个小时。我的批次中大约有250名候选人, 我们的文件首先经过了核实, 正在研讨厅等待我的名字宣布。由于我的朋友前一天进行了面试, 所以我知道这将需要一些时间并且不要惊慌。我正在lsbin中研究某种图形算法, 突然中午12点以后宣布了我的名字。

第1轮

我带着紧张的微笑进入房间, 看到三个采访者, 其中两个坐在我对面, 另外三个rd一个在我旁边的人, 我向他们打招呼, 并告诉我让自己舒服。让我们从介绍Interviewer开始:

  1. 坐在我旁边的女士HR(HR)
  2. 技术人员坐在Mac上, 屏幕前面有我的CodeVita代码(编码器)
  3. 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获得"数字"报价的人。

意见建议:

  1. 绝对不要说任何想法。
  2. 不要夸大你的答案, 请保持简单明了。
  3. 不要犹豫地说"不", 请记住我们是学生而不是专业人士。
  4. 脸上总是挂着一点笑容, 一点也不生气。
  5. 始终表明你已准备好学习新事物, 不要害怕新挑战。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: