7.12 投Java岗位
7.13 约面
7.14 Java一面,挂
7.19 被Go岗位捞起来,约面
7.21 Go一面
7.24 约二面
7.25 上午二面
7.25 下午三面
面试进展很快。在牛客上找的内推,Java岗位是12号半夜投的投的,13号上午就电话约了,14号周五晚上开始面,17号工作日上传了面评挂的也很快。Go岗位21号周五晚上面的,24号工作日约了次日的面试,25号上午面完半小时后发了下午三面的邮件。
Java岗位一面主要考察Java代码能力和基础知识。代码考察实现一个很简单的数据结构。用的一个网页版的代码编辑器,没有提示,突然就不会写Java了,很多类名和很基础API记不住,再加上用的windows本键位不习惯,导致这部分完成的很差。基础知识根据简历上的信息问,涉及到了Redis、JVM、Java基础、并发、Linux、Shell、Mybatis、Promise。长时间没背八股,导致这部分回答的也不好,像很基础的年龄分代算法都答错了。
GO岗位一面主要考察代码能力,出了三个简单的代码题:多线程ababab两种解法、集合枚举子集、输出序列全排列。这次换了Mac,而且语言不限可以用C++,预计一小时的安排用了二十多分钟就结束面试了,比较出色。二面考察项目理解和算法题。问了实习期间工作内容,面试官比较关注:解决的问题、如何解决、衡量指标、挑战点、如何解决挑战。以为面试官只是想大概了解,背景介绍的不清,再加上逻辑也有些混乱,这部分回答的并不好。代码题从字符串解析浮点数,复盘想到有很多特殊情况,例如:非法值、-23.4e+6、-0x1f.ap2、-inf、nan,当时并没有全部实现,有缺陷但面试官相对满意。三面聊了20分钟,实习期间的工作:痛点->目标->打法->指标,吸取了上午的教训这次讲的逻辑比较清晰。后续聊了自身技术定位、未来发展规划、价值观。反问了面试后续,面试官让我自信些、等hr消息,自我感觉比较稳。不知道这一轮为什么全程没八股,感觉为这轮面试好几天背到三点都白背了
一些感受。实习期间学到了很多思考问题的方式,其实这个很有用。面试前几天刚画完初版转正答辩ppt并拉通导师做了第一次答辩培训,回顾了实习做的事情,恰好为这次面试赋能。平时工作不要只局限分配给自己的需求,要站在全局视野多思考底层逻辑。