📜  TCS NQT 面试经历 2020-21

📅  最后修改于: 2021-11-21 06:02:09             🧑  作者: Mango

我在 2020 年 12 月 25 日收到了来自 TCS 的好消息,我对此感到非常兴奋。我的同事和后辈开始问我面试经历,所以这是怎么回事。我已努力使这篇文章、问题和答案尽可能准确。

附注。由于 Covid-19 大流行,这是通过 Cisco Webex Meetings 进行的在线采访。

面试分为3轮:技术管理人力资源。

技术回合

面试官:给我一个关于你自己的简要技术介绍。

:我是一名计算机科学与工程专业的学生,目前在我毕业的第四年。在我的大学生活中,我尝试了各种技术。我的主要兴趣是 Web 开发,我对 HTML、CSS 和 Javascript 有很好的掌握。在框架方面,我知道 jQuery、Bootstrap 和 React。我使用 Node.JS 作为我的后端语言,使用 Mongoose 作为我的项目的 DBMS。我也对移动应用程序开发感兴趣。我已经使用Flutter为 Android 和 iOS 开发了移动应用程序。

采访者:什么是Flutter?

: Flutter是 Google 的开源软件开发工具包。它可用于为 Android、iOS、Fuchsia、Windows 和 Web 制作应用程序。我用它来开发移动应用程序。它可以从完全相同的代码库为 Android 和 iOS 开发应用程序。

采访者: Flutter的有状态和无状态小部件是什么?

:不改变状态的小部件称为无状态小部件,例如图标、文本等,而动态的或我们可以与之交互的小部件称为有状态小部件,例如单选按钮、复选框、等等。

面试官:既然你是一个web开发者,那么你了解PHP吗?

:不,先生,我使用 Node.JS 和 Express.JS 作为后端, PHP很旧,现代后端框架效率更高。

面试官:Node.JS 是什么?

:Node.JS 是一个基于 Chrome 的 V8 引擎的 Javascript 运行时环境。

面试官:为什么你认为使用 Node.JS 比使用PHP更好?

:如果我们使用 Node.js,我们可以访问 NPM。 NPM 代表节点包管理器。 NPM 有大量我们可以在我们的应用程序中导入和使用的包,例如 Express、React、Mongoose、React、Lodash 等。

面试官:你了解MySQL吗?

:只是基础知识,但我在我的项目中使用了 MongoDB 作为 DBMS。

面试官:MySQL 和 MongoDB 有什么区别?

:MySQL 是基于 SQL 的 DBMS,而 MongoDB 是基于 noSQL 的 DBMS。

面试官:为什么MongoDB更好?

:先生,MongoDB 并不比 MySQL 好,反之亦然。这一切都取决于我们的需求。如果数据库有明确定义的模式,则最好使用 MySQL,而如果数据库没有模式,则使用 MongoDB 会好得多。

面试官:POST 和 GET 请求有什么区别?

:GET 用于从指定资源请求数据,而 POST 用于将数据发送到服务器以创建/更新资源。

面试官:HTTP 和 HTTPS 有什么区别?

:HTTP 请求不如 HTTPS 请求安全,因为 HTTPS 请求是加密的。

面试官:你用哪种语言写过代码?

: Java,但只是基础知识。

面试官: Java和 C++ 有什么区别?

:它们都是面向对象的语言。但是,C++ 不是纯粹的面向对象语言,因为我们不必在所有程序中都使用类。 Java是独立于机器的,而 C++ 是依赖于机器的。 C++ 不能用作后端语言,而Java被广泛用作后端语言。

面试官:什么是类和对象?

:类是用户定义的数据类型,它具有数据成员和成员函数。对象是现实世界的实体,它是类的一个实例。

面试官:解释一下Java的this和super关键字。

:this 用于引用当前类的实例以及静态成员,而 super 也用于调用超类的方法或构造函数。

面试官:LinkedList 和 Array 有什么区别?

:数组是具有相似数据类型的元素的集合。链表是相同类型元素的有序集合,其中每个元素使用指针连接到下一个元素。可以使用数组索引随机访问数组元素。在链表中随机访问是不可能的。

管理回合

采访者:为什么是TCS?

:首先,TCS 有很好的品牌价值,这是一个新人渴望开始他的职业生涯的东西。这肯定会给我的职业生涯带来推动。 TCS 是一家基于服务的公司,如果我选择了一家基于产品的公司,那么我的领域就会非常具体和有限。但由于它是一家基于服务的公司,我将获得接触并有机会在 TCS 拥有的各个领域和技术中工作,因此不仅增强了我的知识,而且在 TCS 团队中发挥了重要作用。

采访者:什么是Flutter?

: Flutter是 Google 的开源软件开发工具包。它可用于为 Android、iOS、Fuchsia、Windows 和 Web 制作应用程序。我用它来开发移动应用程序。它可以从完全相同的代码库为 Android 和 iOS 开发应用程序。

采访者:那么,如果我们给你一项新技术,你能用它吗?

:是的,先生,当然。作为 IT 行业的一员,我热衷于调整和试验新技术。过去我一直在做同样的事情,学习新事物并尝试自己实施。 Flutter就是一个这样的例子,它就在今年问世。

人力资源回合

面试官:你说TCS是一家服务型公司,服务型公司和产品型公司有什么区别?

:基于产品的公司甚至在客户接近他们之前就提前创建或设计他们的产品或应用程序。一旦产品制成或开发应用程序,它就会向市场开放。服务型公司仅在客户提出特定需求或要求时才运作。因此,基于服务的公司致力于大量应用程序。

采访者:想象一下拥有汽车公司的客户,TCS 能为他们做什么?

:TCS可以为客户做产品落地网站、手机APP、汽车生态等。

采访者:您有什么问题要问我们吗?

:我表现如何?

技术面试官:你的表现相当不错。我非常喜欢你的自信。

HR面试官:你自我介绍的很好。

这是我的面试经历。以下是您应该了解的几个关键点:

1. 面试官会问你的兴趣/强项,你的面试会以此为基础。 (对我来说是 web 和Flutter )

2. 修改你简历上提到的项目,你也会被问到。

3. 学会掌控面试。学会领导面试。我的面试官很温柔,这让我很舒服。

4. 运气在你的面试中扮演着重要的角色。