RightCapital 前端实习面经(共3面)

当时是微信游戏挂了两三天后约面的,有意思的一点是 hr 多多少少也知道前端的一些东西,硬控我 20 分钟,甚至聊了点 react vue 框架,我怀疑 hr 之前就是做前端,想逗逗小孩子罢了(逃)

面试给我的体验还是很不错的,没有做题,没有手撕,更多是看你对技术与项目的思考,是否有自己的独立想法,还有探测知识边界,虽说就深度来说肯定是没有大厂那样厉害,但相比一些其他厂也能聊不少东西

### 一面(45min)

隔了几天才想起了博客没有补充,记得不是很清楚了,将就写写

- 业务介绍,入职时间
- 什么时候开始知道和学前端的
- Astro 框架简单介绍一下
- 用 pnpm?说说项目分包的好处
- 讲一下 git rebase,平时怎么解决 conflict 的
- 用 React 还是 Vue 多
- 用 vite 还是 webpack 多
- 他们的区别以及优势和缺点
- ts 学的怎么样,讲一下几个常用的工具类型
- 如何在类型体操内实现 if 和 for 循环
- React 新特性了解的怎么样
- React 新 hooks 实践过吗
- jsx 编译后的产物是什么
- 讲一下代数效应
- 看一下你项目封装的 hook
- AbortController 以及调用时机(考察副作用清理)
- 知道有哪些设计模式
- 对测试了解的怎么样,编写测试时要注意的点(e2e, vitest)
- 英语水平,给一个文档能看懂多少
- 反问
  - 除了 react ts 还有什么技术栈
  - 本次面试出结果的时间
  - 主要工作
  - 需要改进的点

### 二面 (40min)

面试的是部门 ld,一位很稳重的大哥,能感受到颇有强者的气场,这次就项目提问了不少内容,很多开放性的问题可以探讨

- 自我介绍
- 说一下项目里最难的点
- 为什么升级成 monorepo 和 pnpm
- monorepo 适合的场景
- 实践 monorepo 的时候有没有遇到一些什么问题
- 项目的架构,怎么分包的
- 项目的发展过程
- 团队有几个人,都是自己写的吗
- 项目背景
- astro 框架是什么
- 相比其他框架,astro 卖点在哪
- 用过 nextjs 吗
- 你喜欢 astro 框架吗,说说优劣
- react 平时自己开发的时候有哪些规范和注意点
- 你觉得 ts 的优点是什么
- 有些工作是 ts 推导类型的修复,能接受吗
- 没有实习经历吗
- 英文文档读过吗
- 了解公司实习生职责吗
- 从哪里找到招聘信息的
- 需求有 ddl,能接受吗
- 简单说一下 tauri 项目的难点
- rust 是怎么学的
- rust 与 ts 的过程宏结合是什么
- 为什么想学 rust,你喜欢这门语言吗
- vscode 插件是啥,作用?
- 反问
  - 职责(ld)
  - 业务|基建?(业务)
  - 需要改进的地方
  - 还有几轮面试

总结:有些复杂场景还是没有接触到,比如 monorepo 的优劣,但是 monorepo 给我的感受就像是一个工具,我知道项目未来会怎么发展,需要一个模式去改善发展了。我个人觉得 monorepo 主要还是为了逻辑分离,提升模块化程度,缺点就是依赖管理复杂,且没有代码修改权限区分。网上的答案也比较类似,比我想的多的就是测试和重构方便 / 构建部署耗时增加。不过针对后者有类似 turbo 这种工具去进行加速

### 三面(1h)

最友好的一集,面试官把我几个仓库的结构都看了一下。这一次面就是综合知识 + 业务能力 + 认知边界探究了。不过感觉面我的老哥可能面试人的经验不是很多,感觉比我还紧张(无端),自我介绍还是我主动提出的

- 自我介绍
- 为什么说想做基建
- 有给一些大型项目提过 issue 和 pr 吗,出发点是什么
- 假如现在有一个日历公用组件要进行开发,你该如何完成他
- 假如这个组件需要定制很多地方,你该从哪几个角度去考量
- 假如有一个组件,网络上一点资源都没有,需要你从头定制,你的出发点是什么,该怎么做一个迭代
- 现在有一个功能,针对他有一批库可以选,该从哪几个角度去考量选什么库
- 看你仓库里面有用 js 去写一些 script 运行脚本,他可以用 ts 替代吗,有什么方案,最新的方案是什么,他们之间的优缺点
- 刚刚你说到 bun,那么用这个工具的时候遇到过什么问题吗
- v8 爆内存的可能原因是什么,有什么工具或者方法去定位(从项目实践优化再到快照拍摄,还有开发上用一些 Weak 对象处理)
- 有时候遇到页面卡顿,你的定位思路是什么,解决方案是什么
- 看你开源经历里桌面播放器项目那个似乎是 monorepo 又似乎不是,当时改成 monorepo 的想法是什么
- 你简历的项目也是用 monorepo,出发点是什么,解决了什么痛点,有什么新问题
- webhook 听说过吗,cicd 环境中要注意的是什么,如何从安全上去考量 webhook 的使用
- 最近学的一些新东西是什么,了解了哪些好玩的东西
- 反问
- 团队规模
- 团队项目迭代更新方式
- 您的职责
- kpi or okr
- 会因为 ddl 加班吗
- 团队会关注新技术吗
- 如何针对一个项目提炼一些可复用的方法论

整个面试下来耗时最多的就是组件开发考量 + 知识边界探测了,一开始面试节奏也不算好,双方就沟通上还是有点小问题,不过后续节奏好了后就很愉快,整场面试就像是聊天一样互相分享看法和注意点,整个过程聊下来感觉是很舒服的。

面完后 hr 马上打电话沟通说这边没啥问题,可以发 offer,就看什么时候方便过来。作为人生中第一个 oc 还是挺开心的,不过当时正好 wxg 在等开奖,而且技术面都过了,所以后续还是忍痛把 oc 拒了。舍得舍得,有舍才有得。

复用方法论是今年暑假提出的一个研究课题,起源于之前看别人做 react 最佳实践时总结的一个项目规划管理模式,我自己在我的项目中用 vue 的方式实现了一遍,体验还是不错的,比如页面逻辑强隔离,页面内部 store 管理,专有组件与 hooks,缺点就是可能要编写的代码内容变多了,其次是对于某个被依赖多次的模块需要做好健壮性和完整性考量

但是就我自己的项目说很难提出一套全局可复用方法论,更多是特定场景下的复用实践,这点在我这个项目还是有一些感触的
全部评论
woc,tql😭
点赞 回复 分享
发布于 03-01 09:07 广东
是实习嘛
点赞 回复 分享
发布于 01-03 14:02 河北

相关推荐

头像
09-09 16:59
已编辑
武汉大学 Java
结果是三面确实过了,但是没hc了,所以挂了。What can I say😃😃———————————————————————————别急,有反转,第二天又把楼主捞起来,直接进入等待面试结果了。不会是误操作罢。真给阿里云👻了。———————————————————————————3天后挂了,纯聊天也挂楼主。给阿里云👻了。———————————————————————————从二面推测出三面肯定纯聊天,结果果然。开始表忠心,楼主对阿里云一心一意。忠!诚!1. 自我介绍2. 个人经历盘问3. RUST经验,写过的代码行数(几k行肯定是有的啦,但是没什么所谓)4. 对安全攻击的了解(中间人、sql注入、跨域、arp洪泛、tls请求重放)5. Tcp三次握手,tcp flags了解吗(不了解)6. Ai使用(讲完app讲galgame知识图谱,楼主想了半天想出了日本文字冒险游戏的代称)7. 职业规划8. 反问:部门培养:没什么好问的,听上去面试官管了几个楼主一二面的组,应该是+2面试流程:也没什么好问的,反正4面没问提前实习,有点不适应,总之楼主抓住一切空隙表忠心。提到即使baidu、pdd都过了,但只要阿里云给offer,楼主肯定直接抛弃他们。收了楼主,给阿里云👻了。———————————————————————————二面就开始问能不能提前实习了,今年的市场是怎么了。1. 自我介绍2. 个人经历盘点3. cgo简介,楼主确实也在本科用过,在gal文本提取的项目里,顺便提到了golang的gc由于cgo的限制导致不能使用Java的zgc思想。4. Ai使用,楼主确实深入用过(游戏文本翻译、网页内容结构化提取、逻辑判断器等等),顺便踩一波rag、顺便吹一波qwen踩一波llama5. 职业规划6. 部门业务介绍7. 反问:为啥不问算法八股:一面问了(问了吗,其实没问)培养路线:进入一条产线以点带面,但也允许大头兵的存在超越字节二面的简单,应该是楼主目前面的最简单的二面,虽然字节把我挂了,这个总不能挂我吧。许愿三面🙏🙏————————————————————————————真·老东家。1. 自我介绍,面试官自我介绍,团队搞防火墙应用的。2. 自我经历盘点3. Rust、go与C++印象最深刻的特性(泛型,实际讲的不好,没串起来)4. 面试官说你懂网络吗,楼主说为了teg腾讯会议组看过一大堆http3面经,让他问问,面试官说看你很懂的样子就不问了。5. 写题:- 层序遍历- 最长有效括号本来以为shopee与pdd的ide就够难用了,阿里云的更是依托,pdd好歹面试官还能一键运行,阿里云的竟然是纯文本编辑器,面试官估计打开了leetcode复制楼主的上去跑,跑了三四遍,每遍出什么错都要口述给楼主debug。6. 智力题,100只老虎,1只羊,有以下规则:- 所有老虎都想吃羊,但是更想活下去- 老虎吃羊会变成羊问100只老虎会吃羊吗?楼主从乐子人的角度指出只有有一个老虎吃了羊,其他老虎也会吃,然后系统就会坍缩至一只羊。面试官乐了,但是不对。老虎都是理性老虎,所以要这样分析:1只老虎1只羊,老虎肯定吃羊;2只老虎1只羊,由于理性老虎知道谁先吃谁就死,所以都不吃;3只老虎1只羊,由于任意一只老虎都知道只要吃了羊,系统就会变成2只老虎1只羊,这样就没老虎敢吃了,所以老虎会吃羊;以此类推,奇数只老虎会吃,偶数只老虎不会吃。理性老虎真的是太理性了,楼主都没这么理性。6. 反问:部门:防火墙作息:9:30~20:30,反正就弹性早十晚九呗闲聊老东家,顺便吹一下阿里云的工单团队与研发团队分开(然后diss华x云与腾x云)。话术果真是一脉相承,阿里系的名不虚传。面试官还说互联网都这样,哪里都这样了😠,楼主面这么多家,阿里风是最突出的,什么owner、产线并行、职责交叉,除了阿里谁家说这些😇😇。
查看13道真题和解析
点赞 评论 收藏
分享
评论
12
27
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务