Citrix 研发面试经验 |校内(2020)
在线测试:第一轮包括 40 道与操作系统、计算机网络、Aptitude 和 C++ 数据结构相关的 MCQ。没有负面标记。有两个编码问题。
- 第一个问题类似于素数跳跃的问题,你必须最大化分数,棋子只能移动 1 位或 p 步,这是一个最低有效位等于 3 的素数。
- 第二个问题类似于三胞胎问题。三胞胎应满足至少有两个工人的条件,并且工人的能力乘积等于期望的能力。
他们对 mcqs 和编码问题给予同等重视。我入围了下一轮,只有 33 人入围了 CGPA。
第 1 轮(技术管理):面试过程从面试官问我自己开始。然后他问我关于我的项目和技能。我能够非常自信地回答他们。然后他转向一个编码问题。他让我检查两个矩形是否重叠或没有给出它们的左上角和右下角坐标。从那里他问我一个关于一根绳子和两座塔的谜题。我也能回答这个问题。然后他问我未来 3 年的计划以及我在公司中的首选角色是什么。我能够清除这一轮。
第二轮(技术):第二轮开始面试官直接问我自己的优势是什么,我告诉他是深度学习和一点网络。他要求在编码方面给我打 10 分,我告诉他我是一个可靠的 6。然后他让我编码来检查一个数组是否是另一个数组的子集。我对其进行了编码,然后被要求对其进行优化。我也能做到,然后他开始谈论我的 CGPA(即 9.5),并作为分公司的负责人,我毕业后的未来计划是什么。他问了我每个学期的 GPA 和个人排名,然后问了我一些与深度学习相关的问题。总的来说,面试官给我留下了非常深刻的印象,我入围了最后一轮。
第 3 轮(技术管理):这是最后一轮。面试官首先问我前几轮的情况,然后又问我大学三个计算机科学分支之间的区别。然后他转而谈论网球,因为我们都有共同的兴趣。之后,他终于让我编写以下问题:-
假设 01-01-2000 是星期六,编写代码以在给定偏移天数的情况下生成日期和日期。
面试官很友好,一路帮助我。他一直问我编写的每个函数的逻辑。他还要求我添加评论。总的来说,这一轮我有点慢,写了一些多余的代码,但最终还是通过了所有的测试用例。 13名学生在决赛中被选中,7人最终通过,4人获得P+I offer,3人仅获得I offer。我没有成功。总的来说,这是一次很棒的学习经历。希望这可以帮助 :)。