在官网投递简历后,过了几天收到了线上评估的邮件。记录一下评估的流程以及其中的问题。
一、评估流程
评估中有 4 个部分,最后还有一个可选的反馈问卷调查,全程建议时间需80min,实际上我用了将近2h,中途可以休息。问题全部为英语,不支持中文。
1.技术模拟(40min,不限时)
在这一部分,考核与 QAE 职位相关的场景,要求对各种响应的有效性进行评定。
内容:主要是以模拟工作中收到邮件的场景,角色有QA manager、PM、RD等,根据问题、需求等判断如何处理问题。
形式:提供可能的处理方式,根据0-5选择你支持的程度。
2.工作风格评估(10min,不限时)
这部分是有关如何处理工作的问题。
内容:类型性格测试,比如:你更喜欢有挑战的工作还是有计划的工作。
形式:选择更符合你的选项和程度。
3.编程知识(限时20min)
这部分是编程知识相关的问题,可选语言:Java或python
内容:关于使用选择的语言如何实现一些特定场景的问题。
形式:语音(英语)播放题目后,选择相应的答案。音频最多播放3次。
个人感觉这部分比较难,英语读题部分有口音,且专业相关的英语单词不熟悉,限时20min,没有做完这部分题🥹
4.技术工作风格(10min,不限时)
这部分是关于工作经验和偏好的问题。
内容:整体偏向于自动化和问题解决方面,可以看出工作中需要有开发能力以及解决复杂问题的能力。
形式:选择题。
5.可选:候选人问卷调查
提供的任何数据都不会用于对评估进行评分。聚合数据用于改善候选人体验。
✅提交之后,会收到官方的确认邮件~
二、问题回顾——编程部分
💻我选择的语言是python,以下是针对python的问题回忆,问题均为语音播放。
🔆以下方法是我自行进行编写,实际评估中只要选正确的选项即可,无需回答和手写代码。
1. How do you find the smallest number in an unsorted list of numbers?
方法一:使用内置函数min(),可以直接返回列表中最小的元素。
numbers = [5, 3, 9, 1, 6]
minimum = min(numbers)
print(minimum) # 输出:1
方法二:手动遍历列表,初始化一个变量为列表的第一个元素,然后逐个比较其他元素,更新这个变量的值。
def find_minimum(lst):
if not lst:
return None # 检查列表是否为空
minimum = lst[0] # 假定列表第一个元素为最小
for num in lst:
if num < minimum:
minimum = num
return minimum
numbers = [5, 3, 9, 1, 7]
minimum = find_minimum(numbers)
print(minimum) # 输出:1
方法三:使用reduce()函数
如果熟悉函数式编程,还可以使用functools.reduce()来实现这一功能。需要从functools模块导入reduce函数。
from functools import reduce
numbers = [5, 3, 9, 1, 7]
minimum = reduce(lambda a, b: a if a < b else b, numbers)
print(minimum) # 输出:1
2. We need to determine if a specific book is in our catalog and verify the number of copies. What is the most efficient data structure to use for this task?
要在目录中查找特定的书并验证其副本数量,最有效的数据结构是哈希表(也称为字典Dictionary或映射 )。
原因:
- 快速查找:哈希表允许平均 𝑂(1)时间复杂度的查找操作。这意味着不论你的目录有多大,查找特定书籍的操作都可以在常数时间内完成。
- 存储数量:哈希表不仅能存储书籍的名称,还可以存储书籍的副本数量。每个书籍名称可以作为键,副本数量作为值。
# 创建书籍目录
caralog = {
"Harry Potter and the Philosopher's Stone: 10,
"To kill a Mockingbird": 5,
"1984": 8,
"Pride and Prejudice": 4,
"The Great Gatsby": 6
}
# 定义函数来查找书籍并验证副本数量
def check_book_in_catalog(book_name, catalog):
if book_name in catalog:
print(f"The book '{book_name}' is in the catalog.")
print(f"Number of copies: {catalog[book_name]}")
else:
print(f"The book '{book_name}' is not in the catalog.")
book_to_check = "1984"
check_book_in_catalog(book_to_check, catalog)