2025 联想 Filez 社招面经(已开奖版)
最近经历了联想 Filez 的社招面试,今天终于收到开奖邮件,趁热分享一波面经,希望能帮到正在准备面试的朋友。
时间线:2.11 一面。2.13二面。当天oc加意向,顺便谈薪了,如果同意意向会发正式offer
税前 15k * 13, 公积金百分之十,有餐补房补。
一面:技术基础考察(React+TS)
面试官主要围绕技术栈展开:
- React Hooks 使用注意事项
- TS 类型体操实战(mock题):
// 实现一个动态表单配置类型 type FormConfig<T> = { fields: { [K in keyof T]: { label: string validator?: (value: T[K]) => boolean } } }
- 虚拟列表实现原理
- 前端性能优化方案
(题外话:之前看 DeepSeek 推荐过线上面试辅助的软件,这次也冒险试了一下,确实答的都挺完美的,图片题目也能答题,有些八股实在记不起来了参考一下还是可以的,可以在手机上显示也挺隐蔽的,)
二面:架构设计实战(组长面)
重点来了!技术组长直接抛出设计题:
"请设计一个可配置的 Dialog 弹窗组件,要求支持:
- 尺寸/颜色自定义
- 自动关闭倒计时
- 手动关闭按钮
- 含输入框及校验规则
- 支持扩展功能"
经过激烈讨论,最终方案如下:
核心架构设计
采用 分层设计模式:
// 1. 配置接口层 interface DialogConfig { size: 'sm' | 'md' | 'lg' | number[] autoClose?: number inputs?: InputConfig[] } // 2. 状态管理层(单例模式) class DialogManager { private static instance: DialogManager private constructor() {} public register(dialog: Dialog) { /* 全局状态管理 */ } } // 3. 组件实例层(工厂模式) abstract class DialogFactory { public abstract create(config: DialogConfig): Dialog } // 4. 具体实现类 class StandardDialog extends Dialog { // 实现关闭策略、输入校验等功能 }
设计亮点
- 策略模式处理关闭逻辑:将自动关闭倒计时和手动关闭抽象为独立策略
- 装饰器模式扩展功能:通过@Validate装饰器处理输入校验
- 观察者模式管理实例:通过事件总线处理多弹窗层级关系
- 响应式尺寸方案:支持预设尺寸和自定义像素数组
(后来复盘时发现,这种复杂设计题的回答质量,其实取决于日常的项目复盘深度。)
面试心得
- 技术基础要形成体系化认知
- 项目经历要准备多个维度的解读视角
- 高阶技巧:用工具建立自己的面试题库
(这里推荐个笨办法:把每次被问到的问题用语音记录下来,转成文字归类分析,亲测对发现知识漏洞超有效)
最后祝大家面试顺利!
#offer##设计人的面试记录##春招启动,你开始投递了吗?#