Zoho 软件开发人员面试经验
2019 年 11 月,我在 Zoho 的钦奈办公室接受了面试。整个过程花了两周时间。
第 1 轮:第一轮是 75 分钟的 20 个问题的书面轮次。来自 C 的 10 个问题和 10 个基于能力的问题。 C 问题测试了您对基本 C 概念(如函数、递归、字符串操作等)的了解。能力问题来自比率、平均值、简单的谜题、年龄等。但能力比预期的要简单。你需要写下所有的答案,至少只有这样你才有可能进入它。
第二轮:三天后接到HR的电话,参加第二轮。我还收到了下周举行的第二轮比赛的邮件。在这一轮中,我得到了 75 分钟的三个编程问题。
问题是:
1. -1 代表海洋,1 代表陆地 在给定矩阵中找出岛屿的数量。
输入:n*n 矩阵
1 -1 -1 1
-1 1 -1 1
-1 -1 1 -1
-1 -1 -1 1
Output: 2 (two islands that I have
bold in matrix at 1, 1 and 2, 2)
2. 打印所有可能的数组子集,这些子集相加得出一个总和。
Input: array{2, 3, 5, 8, 10}
sum=10
Output: {2, 3, 5}
{2, 8}
{10}
3. 有一个循环的进程队列。每次都会有一定的进程跳过和特定的开始位置。找到安全的位置。
Input: Number of process:5
Start position:3
Skip: 2nd
Output: 1 will be the safest position
(Logic: 1 2 3 4 5 starting from 3, 5th process will be skipped
1 2 3 4 5 process 2 will be skipped
1 2 3 4 5 process 4 will be skipped
1 2 3 4 5 process 3 will be skipped, so safest process is 1.
在这里,我能够解决两个问题,并被选中进入第三轮。那些没能解决但仍然善于解释逻辑的人,他们被考虑进入调试团队,并进行了进一步的轮次。但这不会每次都发生。只有当他们看到你内心有真诚为他们工作的潜力时,他们才会考虑你为其他团队工作,否则你本身就会被拒绝。
第三轮:第三轮是应用开发轮。我得到的问题是“事件管理”。大约有20个事件即将发生。根据给定条件管理所有事件。
下面给出了事件列表,它们都没有任何特定的顺序要遵循。条件
是:1。活动应从上午 9 点开始
2. 两个事件之间没有重叠或任何时间间隔。
3. 最后一个项目应在 4 人或最多 5 人之前完成。有一个强制性项目
称为“网络动手”,必须在下午 4 点之前或之后开始
下午 5 点以上。其余活动应安排在第二天,直到所有
事件被覆盖。
4. 每个事件都有特定的持续时间,有些事件包含一个
关键字“闪电”表示特定事件的持续时间为 5 分钟。
5. 中午 12 点到 1 点之间不应该安排任何活动并保留在午餐时间。
Input:
Welcome event 30 mins
C programming 45 mins
Working with Java Beans 30 mins
Ruby on Rails programming 60 mins
Introduction to Groovy 60 mins
Rails Debugging 45 mins
Tips and tricks in C 30 mins
Back-end development in MySQL 50 mins
Sit down and Take notes lightning
Clojure Introduction 45 mins
Team Management Concepts 30 mins
Introduction to Java Frameworks lightning
Working with Angular JS 45 mins
Ruby on Rails programming web development concepts 60 mins
Introduction to Kotlin Java 60 mins
Debugging and Testing products 60 mins
Documenting a software 40 mins
Server side development 60 mins
Output:
Schedule for Day 1
09:00 AM Welcome event 30 mins
09:30 AM C programming 45 mins
10:15 AM Ruby on Rails programming 60 mins
11:15 AM Rails Debugging 45 mins
12:00 PM LUNCH
01:00 PM Working with Java Beans 30 mins
01:30 PM Introduction to Groovy 60 mins
02:30 PM Tips and tricks in C 30 mins
03:00 PM Back-end development in MySQL 50 mins
03:50 PM Sit down and Take notes lightning
03:55 PM Clojure Introduction 45 mins
04:40 PM Networking Hands-on
Schedule for Day 2
09:30 AM Team Management Concepts 30 mins
09:30 AM Introduction to Java Frameworks lightning
09:35 AM Working with Angular JS 45 mins
10:20 AM Ruby on Rails programming web development concepts 60 mins
11:20 AM Documenting a software 40 mins
12:00 PM LUNCH
01:00 PM Introduction to Kotlin Java 60 mins
02:00 PM Debugging and Testing products 60 mins
03:00 PM Server side development 60 mins
04:00 PM Networking Hands-on
第 4 轮和第 5 轮:这些是 HR 轮次。 Technical hr 可能会检查您对编程概念的基本理解,并要求您解释您的第三轮问题以及如何增强您的代码。 Common HR 会问一些关于你自己的基本问题,你的长处和短处,为什么 zoho 等等。祝一切顺利!