TCS 面试经历 |设置 10(校外通过 CodeVita)
TCS 每年都会举办 codevita(在线编码竞赛),并将其视为主要的招聘流程。但今年的比赛结构比往年略有修改。早前的codevita是每队2人的团体赛,前1000名的队伍将有机会在TCS进行面试。但与往年不同的是,今年是个人竞赛,前 2000 名程序员被要求在不同地区的 TCS 办事处进行面试。
面试日
首先,我们被带到一个研讨会大厅,一位经验丰富的员工向我们简要介绍了 TCS 以及当天的面试过程和日程安排。
所以我们被告知将进行三轮面试,首先是技术轮,然后是管理和人力资源轮。食物和咖啡会得到照顾:p 他们还告诉我们,他们可能需要大约一个月的时间才能提供今天的采访结果。
面试过程从上午 11 点开始,下午 2 点左右我被叫去面试。一共有三个面试官,分别是技术、管理和人力资源。我的面试大约一个小时,三个面试官反复问我问题。
面试
第一个问题:你想介绍一下自己吗?
我:因为我坐在技术面试官和 HR 面前,所以我在回答这个问题时专注于我的技术和人际交往能力。面试官似乎对我的回答印象深刻。
第二个问题:请解释您在codevita中解决的所有问题的问题陈述。
我:我向他解释了我尝试的所有问题的问题陈述。
第三个问题:他拿起了我在codevita中解决的一个问题。问题是,给定一个回文字符串,您的任务是生成该字符串的所有排列,这些排列都是回文,并按字典顺序打印所有排列。他让我解释我在 codevita 中使用的方法。
我:由于时间不足,我使用 C++ 中可用的 next_permutation() 在 codevita 中解决了这个问题。他让我解释这个函数的工作原理,它是如何工作的。我解释了。
第四个问题:他问我是否可以在不使用任何预定义函数的情况下解决上述问题。
我:我给了他我的方法。他印象深刻。
第五题:编写一个程序来反转一个字符串。
我:给定一种线性时间的方法,通过从最后一个和第一个交换字符。
第六个问题:您将使用哪种数据结构来有效地计算列表中的最大元素?
我:最大堆
第七个问题:解释Max Heap的内部实现。
我:告诉他最大堆的构造。
技术面试官似乎印象深刻。但仅在技术面试中表现出色并不能保证您在 TCS 找到工作。现在,人力资源和管理问题开始了。
注意:HR面试时,要保持冷静,要有良好的心态。
第一个问题:你为什么不用Java编码?
我:我告诉他,我知道Java ,但我更喜欢 C++。
第二个问题: Java和C之间的区别。
我:告诉他 OOP 的基本区别。
第三个问题:你为什么不喜欢Java?
我:先生,我从来没有说过我不喜欢Java。我告诉过我对 C++ 更满意。 (这里需要你保持头脑清醒,他们可能会试图混淆你)。
第四个问题:你也在其他网站上编码吗?这些和codevita有什么区别?
我:我向他介绍了 codechef 和 codeforces,并向他解释了那里举办的比赛和 codevita 的形式。
第五题:你擅长编程。但是您需要在这里解决业务问题。我们为什么应该录用你?
我:这就是你对 TCS 的研究对你有帮助的地方。我通过告诉他我的管理技能和编码技能来回答这个问题,并向他解释了一些商业想法,以表达我对兴趣的兴趣以及如何使用编程来实现它们。我还告诉他,除了编程之外,我还曾在其他领域工作过,比如网络开发、内容写作等,所以我并不局限于编程,而且总是渴望学习新事物。 (“他对我的回答印象深刻”)。
第六个问题:为什么选择 TCS?
我:我首先告诉他 TCS 的一些成就以及我将在 TCS 学到的东西,而我在其他公司不会。我通过提醒他我对解决商业问题的兴趣并告诉他 TCS 提供了 2 年的学习假期来结束我对这个问题的回答,以便在你的工作之间去攻读 MBA 或其他高等教育。所以这是最适合我工作的地方。 (他似乎很感动)
第七个问题:你有什么问题要问我吗?
我:我向他询问了我将从事的工作文化和项目。
第八问:你确定要加入TCS吗? (*他脸上的笑容*)。
我:是的,先生,(自信地):p
PS我大约一个月后写这篇经验,所以我可能忘记了中间的一些问题。
一个月后公布结果,我校的两名学生被选中,包括我在内。
建议:
- 自信点,
- 保持冷静,
- 不要在简历中虚张声势,
- 在HR面试之前对公司做一些调查,
- 在人力资源面试中,尽量只说那些你可以证明的事情。