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,缺点就是可能要编写的代码内容变多了,其次是对于某个被依赖多次的模块需要做好健壮性和完整性考量

但是就我自己的项目说很难提出一套全局可复用方法论,更多是特定场景下的复用实践,这点在我这个项目还是有一些感触的
全部评论
我也要面这家公司了,同被hr硬控。有点期待面试
点赞 回复 分享
发布于 03-16 14:54 湖北
woc,tql😭
点赞 回复 分享
发布于 2025-03-01 09:07 广东
是实习嘛
点赞 回复 分享
发布于 2025-01-03 14:02 河北

相关推荐

03-06 16:28
已编辑
门头沟学院 前端工程师
小红书|字节|京东|快手|拼多多|滴滴|得物|携程等前端面试AI频繁题目1. SSE 与 WebSocket 区别- 通信方向:SSE 是服务端单向推送给客户端,WebSocket 是双向全双工- 协议:SSE 基于 HTTP,WebSocket 是独立的 ws/wss 协议- 数据类型:SSE 只支持文本,WebSocket 支持文本和二进制- 重连:SSE 浏览器自带自动重连,WebSocket 需要自己写心跳和重连- 使用成本:SSE 非常简单,前端用 EventSource 就行;WebSocket 需要服务端支持协议升级- 适用场景:SSE 适合通知、日志流、AI 流式输出;WebSocket 适合聊天、游戏、协同编辑、直播简单理解:SSE:客户端连上去,服务器一直发消息过来WebSocket:客户端和服务器随时可以互相发消息---2. 对 AI 基本概念了解:RAG、Agent、FunctionCall、MCP、Skills- RAG:先检索外部资料,再让模型回答,用来解决模型瞎编、知识过时的问题- Agent:能自己思考、做计划、调用工具、一步步完成任务的智能体- FunctionCall:模型调用外部接口或函数的标准方式,比如查天气、查数据库- MCP:模型和外部系统、工具之间通信的统一协议,方便对接各种能力- Skills:把常用功能封装成可复用的技能,比如写代码、生成图表、总结文档它们的关系:用户提需求 → Agent 作为大脑 → 用 RAG 查资料、用 FunctionCall 调工具、用 Skills 执行能力 → 通信靠 MCP 协议---3. 个人 AI 技能了解(可直接背)- 了解大模型基本原理和提示词工程- 能基于 RAG 搭建私有知识库问答- 理解 Agent 工作流程,会使用 FunctionCall- 能做前端+AI 项目,比如对话界面、流式输出- 了解多 Agent 协作和常用框架- 能独立完成需求拆解、AI 方案设计与落地---4. 了解主流模型有哪些及各自特点、应用场景国际模型:- GPT-4o:综合能力最强,多模态好,代码、推理都很强- Gemini:谷歌多模态,图片、视频理解能力突出- Claude:擅长超长文本,安全性、合规性好- Llama:开源模型,可以本地部署、二次开发国内模型:- 文心一言:中文理解好,知识覆盖全面- 通义千问:阿里生态,适合电商、客服、业务系统- 讯飞星火:语音能力强,教育、医疗场景多- Kimi:超长上下文,适合读文档、总结资料---5. 用了什么 IDE 以及对比- VS Code:生态最丰富、轻量、插件多,日常开发主力- WebStorm:智能提示、代码重构强,适合大型项目和团队- Cursor:AI 原生编辑器,代码生成、对话一体,AI 开发首选- Zed:启动快、操作流畅,追求高效编码可以用总结:日常用 VS Code,AI 开发用 Cursor,大型项目用 WebStorm。---6. 多 Agent 有了解吗多 Agent 就是多个智能体分工合作,像一个团队一起完成复杂任务。- 分工:有的负责规划,有的负责搜索,有的负责写代码,有的负责测试- 通信:智能体之间可以传递信息、对齐目标- 优点:复杂任务更稳定、逻辑更清晰、更容易维护- 常用框架:AutoGen、CrewAI、LangGraph简单流程:用户提需求 → 主管 Agent 分配任务 → 各个智能体分别执行 → 汇总结果返回给用户---7. AI 在实习部门中应用场景- 智能客服、内部问答:用 RAG + 对话界面- 代码生成、自动补全、代码解释:用 Cursor、Copilot 这类工具- 需求文档、接口文档自动生成与总结- 前端页面自动生成:根据描述或草图生成代码- 数据可视化、报表自动生成:自然语言转图表- 测试用例、测试脚本自动生成---8. Agent 底层原理:ReAct、Transformer 了解ReAct:- 就是推理 + 行动- 流程:先思考要做什么 → 调用工具或执行动作 → 观察结果 → 再思考 → 直到完成任务- 是现在大多数智能体的核心逻辑Transformer:- 是现在所有大模型的基础架构- 核心是自注意力机制,能理解上下文、语义关联- 前端层面只要知道:它是模型用来理解语言、生成内容的底层结构---9. 现有需求如何用 AI 实现:拆解小需求、AI 规划、实现、测试,包含 /plan、/spec标准流程:1. 需求拆解:把大需求拆成小模块,明确每个模块做什么2. AI 规划 /plan:明确目标、执行步骤、输入输出、依赖项、时间安排3. 方案设计 /spec:确定接口、数据结构、页面逻辑、提示词、异常处理4. 实现:前端界面 + 模型调用 + RAG 或 FunctionCall 集成5. 测试:测试功能是否正常、有没有幻觉、流式输出是否稳定、异常情况是否处理6. 上线与优化:根据效果迭代提示词、流程、模型参数简单模板:/plan:目标 → 步骤 → 分工 → 时间/spec:接口 → 字段 → 页面 → 提示词 → 异常处理
查看9道真题和解析
点赞 评论 收藏
分享
评论
17
41
分享

创作者周榜

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