张明远
React Native 开发工程师
- 上海
- zhangmingyuan@example.com
- 13800138000
- 1992-05
- GitHub
- 技术博客
自我介绍
6年 React Native 开发经验,专注跨平台移动应用架构设计与性能优化。擅长复杂业务组件化、AI 协作式研发及工程化体系建设,具备从 0 到 1 搭建大型 RN 项目的能力。
工作经历
高级 React Native 开发工程师
智流科技(上海)有限公司2021/03 - 至今上海
负责公司核心电商 App 的 React Native 架构设计与技术演进,主导团队从 0 到 1 搭建跨平台组件库,推动 AI 协作式研发流程落地。
- 主导 RN 架构升级与性能优化
- 建立 AI 辅助代码审查与测试生成工作流
- 带领 5 人团队完成核心业务模块重构
智流电商 App 3.0 架构重构
- 针对旧版 RN 应用启动慢、内存泄漏、卡顿频繁等问题,主导完成架构级重构。引入 Reanimated 3 优化动画性能,采用 MMKV 替换 AsyncStorage 提升读写效率,实现 Bundle 拆包与按需加载。
- React Native 0.72 + TypeScript + Redux Toolkit + Reanimated 3 + MMKV + CodePush + 自定义 Metro Plugin
- 技术负责人,负责架构设计、性能基线制定、核心模块开发及团队技术评审
- 技术栈: React Native 0.72 TypeScript Redux Toolkit Reanimated 3 MMKV CodePush Metro 插件开发 Bundle 拆包
- 挑战: 启动性能提升 60%: 通过 Bundle 拆包、预加载策略及原生模块懒加载,冷启动时间从 4.2s 降至 1.7s
- 挑战: AI 协作式研发落地: 引入 GitHub Copilot 与 Cursor 构建代码生成-本地验证-CI 检查工作流,组件开发效率提升 40%,所有 AI 生成代码经人工审查与单元测试覆盖后方可合并
- 挑战: 内存泄漏根治: 建立内存监控体系,修复 12 处泄漏点,OOM 崩溃率从 0.8% 降至 0.05%
- 挑战: 组件库标准化: 输出 40+ 通用组件,统一设计规范,跨团队复用率超 80%
AI 智能客服对话模块
- 基于公司自研 LLM 服务,开发 RN 端智能客服模块,实现流式响应、工具状态展示、引用溯源及人工审核流。
- React Native + WebSocket + SSE + Zustand + 自定义 Hook 封装
- 前端技术负责人,负责交互方案设计、流式数据层封装及与后端 LLM 服务的联调
- 技术栈: WebSocket SSE 流式传输 Zustand 自定义 Hook LLM 接口适配 工具状态 UI
- 挑战: 流式交互体验: 实现类 ChatGPT 的逐字流式渲染,支持中断重试与上下文保持,首屏响应时间 < 300ms
- 挑战: 引用与审核流: 设计引用卡片组件,支持答案溯源;人工审核流嵌入对话链路,敏感操作需二次确认
React Native 开发工程师
蓝鲸互联科技(杭州)有限公司2018/07 - 2021/02杭州
参与公司社交类 App 的 RN 开发与维护,负责核心功能模块迭代及性能优化,积累跨平台开发实战经验。
- 负责社交模块功能开发与迭代
- 参与 RN 与原生模块桥接开发
- 协助建立代码规范与 CI/CD 流程
蓝鲸社交 App 功能迭代
- 负责动态发布、即时通讯、用户资料等核心模块的 RN 开发,完成 RN 与原生推送、相册、定位等模块的桥接封装。
- React Native 0.61 + JavaScript + Redux + React Navigation 4 + 原生桥接模块
- 模块负责人,负责需求评审、技术方案设计、编码实现及联调测试
- 技术栈: React Native 0.61 Redux React Navigation 原生模块桥接 Push 通知集成 性能调优
- 挑战: IM 消息实时性优化: 优化 WebSocket 重连机制与消息队列,消息到达率提升至 99.9%,延迟 < 200ms
- 挑战: 图片上传性能提升: 引入原生图片压缩与分片上传,大图上传时间减少 50%
RN 与原生模块桥接封装
- 封装统一的原生模块桥接层,涵盖相册选择、图片裁剪、文件下载、定位获取等高频能力,提供一致 JS API。
- React Native Bridge + Android/iOS 原生代码 + TypeScript 类型定义
- 独立负责桥接层设计与实现,输出技术文档与使用示例
- 技术栈: RN Bridge Android 原生开发 iOS 原生开发 TypeScript 单元测试
- 挑战: 桥接层标准化: 统一 8 个原生模块的 JS 调用接口,错误处理覆盖率 100%,消除重复代码 30%
开源贡献与论文
技术社区与开源贡献
React Native 中文社区核心贡献者,维护 RN 性能优化工具链 2 个(GitHub Star 累计 1.2k+);定期发表技术博客,单篇最高阅读量 5w+;参与 React Native 官方文档中文翻译校对。
专业技能
React Native 核心与跨平台开发
- 精通 React Native 框架原理,包括 Bridge/JSI 通信机制、New Architecture (Fabric/TurboModules)、Hermes 引擎优化
- 熟悉 iOS/Android 原生开发,具备原生模块桥接与性能调优能力
- 掌握 Expo 与 Bare workflow 的选型与落地
AI 协作式研发
- 熟练使用 GitHub Copilot 与 Cursor 进行任务拆解、代码生成与 PR 审查
- 建立 AI 生成代码的本地验证-CI 检查-人工审查流程
- 基于 Codex 实现测试用例自动生成,确保 AI 产出经安全/权限校验与可回滚准备后方可进入主分支
前端工程化与性能优化
- 精通 Metro 打包优化、Bundle 拆包与按需加载、代码分割
- 掌握启动性能、渲染性能、内存优化全链路调优
- 熟悉 ESLint/Prettier/Husky 规范体系建设,具备 CI/CD 流水线设计与自动化测试集成经验
状态管理与复杂交互
- 精通 Redux Toolkit/Zustand/MobX 等状态管理方案,擅长复杂业务场景的状态设计
- 掌握 Reanimated 3 动画引擎、Gesture Handler 手势处理
- 具备流式数据交互、实时通信(WebSocket/SSE)开发经验
移动端安全与可观测性
- 熟悉移动端常见安全风险与防护策略,包括代码混淆、密钥管理、防逆向分析
- 掌握 Sentry/Firebase Performance 等监控工具,具备崩溃分析、性能埋点、链路追踪与日志聚合的完整可观测性建设能力
教育经历
浙江大学
软件工程 本科2014/09 - 2018/06杭州
主修课程:数据结构与算法、操作系统、计算机网络、移动应用开发、软件工程导论
在校成就:ACM 程序设计竞赛省级银奖;主导开发校园二手交易 App(React Native),获校级创新创业大赛一等奖;发表移动性能优化相关论文 1 篇