📅  最后修改于: 2023-12-03 15:06:06.131000             🧑  作者: Mango
Yellow Class 是 IvyPods Technologies 公司旗下的一个在线教育平台,提供 K-12 学生的课程和教育,平台采用 Java 作为主要后端语言,前端使用 React 。本文将分享我在 IvyPods Technologies 公司的实习和转正(校内 FTE)面试经验。
首先是一场在线笔试。笔试的题目分为两部分:编程题(2 道)和选择题(30 道)。编程题主要考察数据结构和算法方面的知识,需要进行编程,并运行通过一个在线编译器。选择题则涉及 Java、计算机网络、操作系统、数据库等知识点。总时间限制为 1 小时。
通过笔试的同学可以进入到这一环节。我需要对一个给定的 Java 代码进行评审,并指出其中的问题。主要考察面向对象编程的知识、代码风格和规范等方面。评审说明需要在 1 个小时内完成。
技术面试由两轮组成,每轮均为 45 分钟。技术面试将针对 Java 的基础知识、数据结构和算法、多线程、网络等方面进行考察。同时,我还需要展示自己在前端方面的技能,如 React、JavaScript 等方面的知识。
最后是一轮 HR 面试,其中 HR 会就工作期望、沟通能力、工作积极性等方面与我进行深入的交流。整场面试持续时长为 4 个小时,采用线上 Zoom 进行。
相对于实习生的面试,FTE 面试更加严谨,考察的深度和难度也更加大。对于 IvyPods Technologies 公司的 FTE 面试,流程如下:
和实习生时一样,需要完成 2 道编程题和 30 道选择题。时间限制为 1 小时。
接下来的测试者将需要运行和维护一段较长的 Java 代码,用于处理一些从文件中提取出来的数据。此题的目的在于考察测试者的代码实现能力和调试技巧。
FTE 面试的技术面试比实习生时考察的要更深入。获邀参加面试的人员需要具备较为扎实的编程基础,同时还要对一些较为高级的知识点有所了解。这轮面试主要考察分布式架构、数据分析、数据挖掘、机器学习等方面的知识。
与实习生时的代码评审类似,此时我需要进行代码审查和评级。与实习生时相比,这一环节的代码关注点更多,需要着重考察测试人员的代码架构和可读性。
FTE 面试与 HR 面试时长为 45 分钟,主要是对候选人的个人相关信息进行了解、了解其为什么要加入IvyPods Technologies 公司等方面。
以上介绍是我在 IvyPods Technologies 公司实习生和 FTE 面试经历。考虑到公司的业务模型特点,大家可以关注并加强数据结构、算法、多线程、网络等方面的知识并熟练掌握项目常用语言和工具,如 Java、HTML、CSS、React、Jenkins、Docker 等等。