Atlassian 面试经历(校外)
第 1 轮(筛选轮):这是一个 HackerRank 测试,需要在 90 分钟内解决 4 个编码问题。它有 1 个简单、2 个中等和 1 个硬编码问题。
第 2 轮(技术面试):面试官针对一个编码问题询问了多种方法。这更像是一场讨论,面试官想评判我的思维过程和沟通技巧。问题是,
- 给定 2 个密码数组 password_arr1 和 password_arr2,其中 password_arr1 是以前使用的密码列表,password_arr2 是要查询的密码列表。返回表示 password_arr2 数组中的密码最后一次使用的时间的数组索引。请注意,如果密码的字谜存在于 password_arr1 数组中,则认为该密码已被使用。例如,password_arr1 = ['polo', 'neal', 'nodl'] , password_arr2 = ['lean', 'ldon', 'loop']。
- 所以最后一次在 [1,2,0] 处使用密码,其中 0,1 和 2 表示密码在 password_arr1 数组中的索引。
第 3 轮(系统设计轮):设计一个标签系统,就像 LinkedIn 中使用的标签一样。采访中讨论的一些要点是:
- 您将公开哪些 API?
- 数据库设计
- SQL 与无 SQL
- 您将如何扩展数据库?
- 什么是分布式缓存?
- 什么是副本、分片和分页?
第 4 轮(管理和价值观轮):它基于 Atlassian 的核心价值观。一些问题是:
- 告诉我你不喜欢你的大学的一件事,你做了什么来改变它?
- 告诉我你指导某人的时间。
- 告诉我一些没有你不可能实现的事情。
- 告诉我你的团队成员没有做出贡献的时候。
- 告诉我你在团队中表现不佳的时候。
- 告诉我你与团队成员发生冲突的时间。
所有的回合都是淘汰赛。经过所有的面试轮次(在同一天举行),我被选中了。