Akuna 暑期实习 22/23

5 minute read

起因是在 V2ex 上看到一个 Akuna Sydney 工程师在直招程序,遂在帖子下问有没有 summer intern 的位置,答复是“有时有,但不能给工签证",但因为我有学生签,所以联系了这位,帮忙内推了。

岗位是 Full Stack Web Developer,JD 里说是 Python + React.js 的组合,会涉及到 K8S 等工具。


6月12号,简历开始走流程

6月23号,收到笔试的邀请

6月27号,收到技术面的邀请

7月04号,技术面

7月05号,收到终面邀请

7月07号,终面

7月08号,收到拒信

笔试

一共五道题,两个小时。不涉及到很重的算法,如果平时英文环境做题比较多,很好解决。

相对来讲,比较难的一道题,使用了 Dijkstra 最短路径算法。虽然我感觉用数学的方式应该也能做出来。

最后一题为了避免超时,使用一个哈希表就能解决,美中不足的是,有三个测试用例没有过。完成笔试之后,去搜索了下,得出一个结论,题目条件不完整导致的。

总体来说,10 分钟一道,最后一题用了一个多小时去 debug 那三个测试用例。

技术面

题目是关于一个音符或者说钢琴的问题,一共45分钟,题目也不难,但前期读题有点累。 我一点音乐知识都没有,所以需要一点时间理解下题目想干啥。感觉也就是 LeetCode easy 的题目。

面试体验很好,在和面试官说明不能太理解题目之后,小哥会从题库里拿一个 ascii 图用于理解题目。

题目一共有 3 + 1 个,是递增的关系,最后的 +1 是 bonus,因为时间的原因我没做。

第三题麻烦的一点是,需要用到 permutation 拿到所有排列组合,在这里花费了很久。后来发现不行,于是和面试官说,我知道怎么做,但我忘记怎么写算法了。面试官直接复制粘贴了 permutation 的函数出来,直接调用 python 的内置库 itertools…..

当时我懵了,直接问“原来我们可以直接使用内置库??”,面试官说可以的….

然后题目就做出来了,时间也差不多到了,面试官问了下哪里可以优化,就说有个地方可以从 O(n) 用哈希表优化到 O(1),和让我写一下 permutation 的实现,可以用 Pseudocode,写完之后问我为啥刚才写的不行,然后解释了下。

整体体验很好,但感觉自己做的过程很一般..

终面

一共一个半小时,前 45 分钟问了下 system design 相关的事情,比如一个消息软件怎么设计数据库、如果设计未读信息的角标、怎么推送消息之类的问题。谈了 20 分钟,剩下 20 分钟就是在讲组里的情况和公司相关的事情。

后 45 分钟,本应是 manager 面的,但好像有事,所以是上一场的面试官面的。解一道题,麻将是否胡牌的算法,看着很简单,做的方向也对,但没做出来。虽然被说做不做出来不是问题,主要是思路和代码风格之类的事情。

但总体上,自我感觉很一般。坐等拒信了…….