职位:iOS 因为之前在 boss 有 HR 找我沟通, 感觉这公司最近发展还不错, 就投了. 过了一会 HR 打电话过来约面试了.
HR 说: 我们这个岗位是偏向基础开发的. 看你简历应该是做业务比较多吧. 你确定能面吗?
我: 恩, 面了再说吧.
HR: 哈哈, 还是比较实在的, 那就给您安排了.
然后就约了 ZOOM 线上面试, 到了时间, 进入线上会议室后, 对面也准时的进入会议了, 双人面试官. 显示背景是在茶水间. 期间对面环境特别嘈杂, 可能是饭点的原因, 时不时有几个人过来接咖啡热饭啥的. 对面可能看我比较尴尬也解释了一下, 说会议室比较紧张. 然后就正式开始了, 问了一些常规问题. 问到模块化开发的时候, 问我用过 XX 框架没, 我回答我这边是一个人开发的, 没有专门采用模块化设计, 不过有做一些子工程的通信优化. 对面继续问怎么优化启动模块的加载顺序. 后来想了想可能想问的是模块化设计的结构优化思想(模块网状结构->星型拓扑结构), 当时回答的是将模块根据功能分块后进行组件下沉. 这里有点不明白为什么面试官揪着这个点一直问, 简历上写的一些突出点反而问的不多, 感觉可能更倾向于整体设计能力考察吧. 之后问有无使用过 flutter, 我回答跨平台框架用过 RN 和 cocos2dx-c++, flutter 没有用过, 但是对这些框架的基本实现原理和热更新原理还是了解的. 然后对面就没有继续问了, 这里我还以为会追问如果让你实现或者优化跨平台框架的 XX 技术点该怎么做...
最后可能没啥问的了, 主面试官说, 你是不是系统学习过数据结构, 讲下 B 树, 平衡树和红黑树的区别吧.. 我听到的时候也是一愣, 然后笑了下: "红黑树不会, 不过 A 树, B 树, B+树的演化过程和优化目的可以讲一下", 对面也笑了. 就在这时, zoom 会议室突然又连进来一个哥们. 然后对面就说, 不好意思, 咱们这边时间比较紧张. 没什么问的了, 你看你有啥想问的...
我也是一头雾水. 不过估计也是跪了. 就问还有什么需要提升的地方, 对面就说, 基础比较扎实, 但是对主流框架要有一定了解, 比如 flutter.
可能写的比较杂乱. 想吐槽几个点:
1.HR 不专业
2.茶水间面试
3.zoom 会议室难道是公用的频道吗, 使用过程还有别人可以加进来的
4.他们真的好喜欢 flutter, 虽然微信也有用到 flutter 就是了...我觉得如果面试者不会 flutter 的话, 也可以去引导提问其他跨平台实现方案, 比如 Hrbird 之类..
5.XP 的网络真的很烂, 整个过程对面一直在处于卡顿状态...应该请个好点的 IT 团队