专业技能
全面展示我用于构建生产级软件的基础知识、技术、框架、工具和工程实践。
完整技术工具集
- 质量与测试
- 专业技术
基础能力
- 数据结构
- 线性数据结构
- 数组
- 链表
- 栈
- 队列
- 哈希表
- 非线性数据结构
- 二叉树
- AVL 树
- 堆
- 前缀树
- 图
- 无向图
- 算法
- 查找算法
- 线性查找
- 二分查找
- 三分查找
- 跳跃查找
- 指数查找
- 排序算法
- 冒泡排序
- 选择排序
- 插入排序
- 归并排序
- 快速排序
- 计数排序
- 桶排序
- 软件设计
- 设计原则
- 面向对象编程
- 简洁性
- 单一职责原则
- 开闭原则
- 里氏替换原则
- 接口隔离原则
- 依赖倒置原则
- 依赖注入
- DRY 原则
- KISS 原则
- 抽象
- 封装
- 组合
- 多态
- GoF 设计模式
- 创建型模式
- 原型模式
- 单例模式
- 工厂方法模式
- 抽象工厂模式
- 建造者模式
- 结构型模式
- 组合模式
- 适配器模式
- 装饰器模式
- 外观模式
- 享元模式
- 桥接模式
- 代理模式
- 行为型模式
- 备忘录模式
- 状态模式
- 迭代器模式
- 策略模式
- 模板方法模式
- 命令模式
- 观察者模式
- 中介者模式
- 责任链模式
- 访问者模式
- 解释器模式
- 质量与测试
- 单元测试
后端开发
- JavaScript / TypeScript 技术栈
前端开发
- 质量与测试
移动开发
- 移动开发框架
我会根据产品、业务领域、系统集成、团队和运维需求选择全栈架构。对于许多产品,我使用 Node.js 或 Next.js 搭配 React;需要移动应用时加入 React Native。当 Java 生态和企业集成更合适时,我使用 Spring Boot 搭配 React,并在需要时使用 React Native。