工作申请面试经验 |第 1 套(日本)
12 月 17 日上午 8 点 30 分,我从招聘人员那里听到了我的名字,这就是漫长的技术面试的开始。我是第一个被叫去面试的。面试是现场编码面试,我需要在 Eclipse 上进行编码,而招聘人员可以在与我连接的另一台计算机上看到编码练习。顺便提一下,当时招聘人员性格很好,很新鲜(因为那天是第一次面试)。他开始向我询问我的编程和技术兴趣。我告诉他我喜欢用 C 和Java进行编程,而 DS 和 OS 是我最喜欢的科目。然后他问我,第一个代码,只是对我在全印度 IT 人才竞赛期间提交的编程作业进行修改。然后他要求再做一次修改。修改是在数据结构中添加两个功能,即随时在数据结构中查找至少 10% 的元素,并随时反转数据结构。然后,他给了我一个新程序来检查给定字符串是否是另一个给定字符串的子字符串。首先我建议了正常的 O(m*n) 解决方案,然后他告诉我优化它。感谢我研究的 geeksforgeeks,那里的模式匹配 KMP 算法并将代码重新修改为 O(m+n) 复杂度。他问我一个关于在数组中分离零和一的问题。然后一个问题与减少字符串(由 a、b 和 c 组成)以及通过用第三个字符替换两个字符有关。然后他问我一个在数组中寻找最长单调递增子序列的程序。再次感谢 geeksforgeeks,我以正常方式解决了它,然后是动态编程解决方案。然后他让我打印所有可能的子序列,而不仅仅是第一个。然后他要求我对代码进行更改,考虑到输入值是十六进制字符串而不是十进制值的事实。我不知道任何能够将十六进制字符串转换为十进制值的预定义函数。于是我编写了自己的 HexToDec 和 DecToHex 函数,从而完成了招聘人员建议的所有更改。最后,由于我在面试中的出色表现,招聘人员对此感到非常高兴。他为此向我表示祝贺,并祝我下一轮好运。
下一轮面试更多的是关于 CSE 的基础知识。他问了我许多来自操作系统的问题(信号量、进程、死锁、虚拟内存等),一个关于 B 树和 B+ 树的问题以及一些来自多层和客户端-服务器架构的问题。这一轮也很顺利。然后是一个能力倾向测试,包括逻辑推理、数据解释、概率、P&C 和简单的定量数学的问题。这是一个普通的测试,所以我几乎尝试了所有问题。一般来说,所有到达这一轮的人都会通过,因为只有一些人通过那些艰难的技术面试。
最后,我进行了 HR 面试,面试官问了我很多关于我感兴趣的领域的问题,关于搬迁到其他国家的想法,家庭背景以及我对 NIT Agartala 启蒙俱乐部成员的教学兴趣。最后,在考虑了每一轮的表现之后,她给了我一个在 Works Applications Co., Ltd. 的研发工程师的职位。我感谢她提供了如此丰厚的职位。然后,她通过她的介绍向我详细介绍了公司及其工作环境。
感谢 Works Applications Co., Ltd.、geeksforgeeks、T&P Cell、我的父母、我的滴滴、我的老师、我的部门、我的研究所 NIT Agartala 和我亲爱的朋友们的指导和祝福,让我能得到这么好的职位.最后我应该说“有志者事竟成”。
谢谢你的时间!