联系方式

  • 邮箱: zhanglun1410@gmail.com

个人信息

工作经历

杭州快迪科技-资深软件研发工程师(2017年3月~至今)

内部技术运营平台

2019年至2020年5月 负责集团内部统一技术运营平台的开发和维护工作。平台面向公司RD,提供公共服务和业务相关的信息聚合,成本账单,正向反馈和技术交流的能力。主要工作:

  1. 接手之后参与平台门户架构设计,基于Node.js的全栈开发,独立负责了包括门户首页,服务市场,文档中心和问答等多个模块的开发维护。
  2. 实现了基于 Git + Markdown 的文档系统,包含从协作到部署的完整方案,支持全文搜索,支持自定义语法解析。
  3. 作为小组长带领两位同学负责平台的运营系统,以及平台的日常开发和迭代等。

私有云项目 DStack 的 Web 管控系统的开发和维护。

2018年5月-2019年6月,独立负责私有云项目Dstack的Web管控系统的开发和维护。是产品化的IaaS软件,为企业提供管理包括计算,网络,存储在内的数据中心资源的能力。主要工作:

  1. 从零到一完成了整个项目,包括项目脚手架的搭建,构建打包流程,Web前端单页应用的开发,Node层的数据聚合和操作记录等业务逻辑
  2. 产出基于Node.js的Web项目的私有化部署方案,具备一键构建和一键部署的能力

PaaS服务控制台系统的开发和维护

2017年3月至2018年5月,独立负责多个内部PaaS服务的控制台系统的开发和维护,至少有6+个系统。主要工作:

  1. 制定开发规范,通过自动化方案落地执行,保证代码的质量和可维护性
  2. 主导团队UI组件库的落地和维护,服务于20+PaaS服务系统。
  3. 团队项目脚手架工具 yak-cli。具备项目脚手架、代码格式化,代码规范检查,Commit规范约束等能力。

上海万企明道软件有限公司-Web前端开发工程师(2015年7月~2017年2月)

明道内部更新系统

2015年8月开始,负责整个系统的前端开发以及后期功能的迭代和维护。该系统主要服务于后端组、移动组和运维组,用于公司产品更新发布和运维管理。主要工作:

  • 从零搭建了该系统的前端架构。使用gulp管理构建流程,使用bower管理第三方库。
  • 引入Vue.js,用于数据绑定。逐步替换了前端模板引擎。
  • 引入webpack。结合Vue.js组件系统,逐步拆解每个功能模块,抽离出公共模块,减少模块之间的耦合。配合gulp完成前端开发的自动化流程。
  • 使用ES6重写了部分现有的通用组件,包括Alert,Modal,Terminal。

明道产品Web端的消息模块

2015年11月中旬,接手消息模块,负责所有新功能的迭代和维护,已经有多次版本迭代。主要工作:

  • 借鉴FluxMVC的思想,在原有的基础上以组件的形式划分页面,组件中数据和视图模板解耦,组件之间使用“订阅发布者模式”通信。极大地提高了模块的可拓展性、可维护性,同时降低了研发成本,能够更好地适应后续需求的调整。为后期引入 React 做铺垫。
  • 整合页面中不同来源的数据,数据通过唯一的“管道”加工后返回前端统一的格式。解决了不同后端人员提供的数据不一致导致的麻烦,让需求变更引起的数据变更可以短平快的被消化,降低了研发成本,提高了错误追踪的效率
  • 引入Less作为CSS预处理器,使用React 处理系统的视图层,替换原有代码中的“jQuery+模板引擎”模式,极大地提高了开发效率。