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 {
  // 实现关闭策略、输入校验等功能
}
设计亮点
  1. 策略模式处理关闭逻辑:将自动关闭倒计时和手动关闭抽象为独立策略
  2. 装饰器模式扩展功能:通过@Validate装饰器处理输入校验
  3. 观察者模式管理实例:通过事件总线处理多弹窗层级关系
  4. 响应式尺寸方案:支持预设尺寸和自定义像素数组

(后来复盘时发现,这种复杂设计题的回答质量,其实取决于日常的项目复盘深度。)

面试心得

  1. 技术基础要形成体系化认知
  2. 项目经历要准备多个维度的解读视角
  3. 高阶技巧:用工具建立自己的面试题库

(这里推荐个笨办法:把每次被问到的问题用语音记录下来,转成文字归类分析,亲测对发现知识漏洞超有效)

最后祝大家面试顺利!

#offer##设计人的面试记录##春招启动,你开始投递了吗?#
全部评论
不是哥们,作弊也能这么光明正大拿出来说了?😅
7 回复 分享
发布于 02-13 21:49 北京
找工作难是难,但是连最基本的诚信都遵守不了的话就别发出来丢人现眼了😅
点赞 回复 分享
发布于 03-23 18:56 湖南
大佬牛呀 果然这个高手
点赞 回复 分享
发布于 03-21 11:49 北京

相关推荐

不愿透露姓名的神秘牛友
04-18 17:01
已编辑
查看18道真题和解析 软件开发笔面经
点赞 评论 收藏
分享
评论
3
7
分享

创作者周榜

更多
牛客网
牛客企业服务