1.1 自我介绍
自我介绍是塑造第一印象的关键,也是你一上来可以掌握主动权的机会。
要点:
- 简短有力3-4分钟较好
- 内容要有结构性:经历简介、项目经历、技术总结
- 凸显能力:技术经验能力、学习思考能力
介绍前思考
你的一面面试官和你未来的工作的关系?
他想从我的自我介绍中了解什么?
介绍内容
- 经历简介
个人信息,教育背景,职业生涯,工作年限
- 项目经历
电商项目:微服务,领域模型驱动设计,结果产出,qps, 高并发场景,担当什么?
- 技能总结
你的技术栈,开发语言,主要框架,中间件(存储,微服务相关,大数据,部署相关),
业余时间学习or最近在学什么。
介绍的亮点
- 谦逊:能力再强也需要和谐的研发环境
- 自信:代表了你对个人价值的认可
-
1.2 模拟面试
以面试官的心态提问
提问 介绍下你做的项目
- 你项目的业务场景,系统架构,工作职责分别是什么样的
- 你的项目中有哪些亮点,你是如何处理和解决这些难点问题的
1.3 聊聊项目
既然你主要做的是电商方向,详细聊聊你做的电商项目吧?
要点
- 项目场景介绍
- 系统架构方案
- 你负责了哪块
1.4 项目场景介绍
项目做了什么
- B2C的电商平台:标准的电商场景
- 既要有全局思维的广度,又要有局部思维的深度
标准的电商基础模块
- 商家:商家入驻及授权流程
- 店铺:店铺管理
- 用户:用户注册及登录,用户管理模块
- 品牌:品牌管理,品牌授权
- 类目:三级类目管理服饰->男装->卫衣
- 属性:颜色,尺寸,自定义属性
- 商品:商品管理,库存管理,运费管理
标准的电商应用模块
- 购物车:购物车管理.
- 导购:搜索,推荐
- 营销:优惠券,活动
- 交易:订单,支付,退款
- 配送:物流
- 售后:售后,客服
我主要开发的系统
- 商品系统:商品基础模型,商品详情查询
- 交易系统: 交易支付,订单列表及支付系统对接
1.5 系统架构方案
系统架构方案
分维度介绍
- 系统架构:体现整体部署结构,选型思考
- 业务架构:业务场景引入进来做业务架构设计
系统架构
- 流量入口
- 服务治理
- 数据选型
静态资源架构

动态请求,用CDN代理动态请求。

服务架构和数据存储架构

1.6 业务架构
- 商品系统:商品详情页查询
- 交易系统:下单支付流程
1.6.1 商品的领域模型
- 商品基础
- 品牌
- 类目
- 库存
- 详情描述
- 销量
- 价格
- 运费
领域模型设计如下:
商品详情查询交互
蓝色绿色表示两个缓存。
具体流程

1.6.2 交易的领域模型
- 业务单
- 主子商品单
- 支付单
- 营销工具
领域模型
1.7 你负责了哪一块
分维度阐述
- 普通一线研发
- 系统负责人
- 架构师.
普通一线研发
- 快速理解需求,产出代码
- 如何充分单元测试,快速上线
系统负责人
- 对系统的边界指责是否清晰
- 系统稳定性考虑:连接池,监控,限流做了吗
架构师
- 整个链路在电商场景中的位置
- 未来的扩展性
- 如何发现瓶颈,快速解决

