TCS Codevita 2019 面试体验
第 1 轮:Codevita Season VIII(TCS 全球编程大赛)
Codevita 是一个 6 小时的编码竞赛。我解决了 6 个问题中的 1 个。10 天后,我收到了 TCS 的邮件,说我需要在几天内参加面试。
第 2 轮:
地点 – TCS Gitanjali Park, Kolkata
日期 – 2019 年 8 月 1 日
我得到了中午 12 点到下午 4 点的时间。最初的过程是从文件验证开始的。之后申请人必须等待面试的电话。虽然我的时间是到下午 4 点,但我不得不等待很长时间才被叫到在晚上 8 点 30 分。
有 3 名小组成员(技术 + MR + HR),持续了大约 30 分钟。
这三位嘉宾中,只有一位在提问,另外两位只是在查看我的简历。
问题1:告诉我一些关于你自己的事情?
答:我在他们浏览我的简历时回答。
问题2:您感兴趣的主题是什么?
答:我回答了数据结构和算法、DBMS、OS、C 和 C++。
问题 3:你能解释一下 DBMS 事务管理的 ACID 属性吗?
Ans:我给了他们关于 ACID 属性的简要描述,然后用一些例子解释了这些术语。
问题 4:标准化是什么意思?
答:我给了他们一个正确的定义。
问题 5:如何区分 1NF、2NF 和 3NF?
Ans:我通过解释不同范式所需的依赖关系和其他条件来回答它们。
问题 6:你能举个例子解释一下 BCNF 吗?
Ans:我以 R->(A, B, C, D) 为例进行了回答,并进一步解释了哪些键在哪些关系中是如何以及哪些键。
问题 7:如何区分 C 中的结构和联合?
回答:我通过解释如何在结构和联合中以不同方式决定大小来回答它们。
问题8:链表和数组有什么区别?
Ans:我通过解释指针引用来回答它们。
问题 9:为什么 C 被称为结构化编程语言?
Ans:我通过简要描述C如何将大问题划分为小结构块并解决它们来回答。
问题 10:解释 C++ 不同的面向对象属性。
答:我通过给出每个属性的正式定义来回答它们。
问题 11: C 中的 void 是什么意思?
答:我答错了。
问题 12:写一个冒泡排序算法的 C++ 程序?
Ans:我在给定的论文中写了它,并使用注释解释了每个步骤。他们很欣赏这件事。
问题13:举例说明归并排序。
Ans:我在一篇论文中使用数组进行了解释,并画出了数组是如何被划分、排序和最终合并的。他们进一步要求我用这个解释来推断时间复杂度。我很容易做到。
问题 14:我们已经完成了问题,您有任何问题吗?
Ans:我的学长告诉我这个问题回答是肯定的,这样面试官可能会觉得我有兴趣。所以我说是的,并询问了我的表现。
MR 回复我,感觉我对简历中提到的所有内容都了解,但我没有深入研究任何主题。
这个反馈让我有点害怕,但还是说了声谢谢就出去了。
2019 年 8 月 10 日,我收到一封邮件,说我已入围 ninja offer。