李琨

Boolan首席咨询师

国内著名 Java 专家

讲师介绍

Biography

20年以上软件架构和技术开发管理以及技术培训经验。拥有 14年Java、4年C/C++、3年 Python开发经验、5年JavaScript。曾在阿里巴巴、唯品会、盛付通(盛大支付)、5173等公司担任技术专家或高级架构师,上海万留科技有限公司担任CTO、首席架构师等职务。 经常受邀在各大技术会议发表演讲。西北大学电子学与信息系统专业,1996 年毕业。

  • 精通 Java、JDK、JVM、及相关 Java 平台标准、最佳实践等。
  • 精通面向对象编程 OOP,包括相关的设计模式、重构、单元测试等技能。
  • 擅长大规模 Java 应用的架构设计、质量控制、研发管理。
  • 擅长大规模遗留 Java 应用的架构改造与重构。
  • 精通微服务架构(MSA)相关理论与落地实战。
  • 精通领域驱动设计(DDD)方法的相关理论与落地实战。
  • 精通面向对象分析/面向对象设计(OOA/OOD)方法,以及相关 UML 建模工具。
  • 精通内、外网各类 API 的设计,包括 RESTful API、RPC API(例如 Hessian、SOAP/WSDL、gRPC)等等,对各类 API 擅长 Java 应用的性能测试与性能调优,包括诊断内存泄漏等影响稳定性的问题。
  • 熟悉各种常用中间件(例如 Redis、RabbitMQ、Kafka、ZooKeeper)和 NoSQL 数据库(例如 MongoDB、HBase)。
  • 熟悉软件产品研发的全生命周期。包含产品规划、产品设计、概要设计,详细 设计,质量保障/质量控制(QA/QC)、运维发布、配置管理等流程。
  • 熟悉敏捷开发的各项最佳实践:测试驱动/重构/持续集成/代码复查/结对编程等等,熟悉增量迭代式开发,熟悉极限编程(XP)、Scrum、看板(Kanban)、 验收测试驱动开发(ATDD)等敏捷开发方法。有丰富的落地实施和项目管理经验。
  • 熟悉软件需求工程,基于 Use Case 和 User Story。
  • 熟悉软件原型设计,基于墨刀、Axure 等工具。
  • 熟悉基于 Android、iOS 的跨平台混合移动应用(Hybrid App)开发。
  • 熟悉 DevOps 工具 Ansible 和基于 Docker、K8S 的运维工具。
  • 熟练掌握 Python 作为辅助开发语言
  • 良好的数学基础,熟悉 MATLAB 和 Java、Python