简单简历
马超云

马超云

全栈开发工程师

工作经历

2022/06 - 至今

高级全栈开发工程师

腾讯科技(深圳)有限公司 - 深圳

腾讯星盘 - 低代码海报生成平台(https://fakeurl.com) 负责星盘系统 Web 端/ 小程序端的前后端的开发工作:

  • 需求分析,技术架构设计。
  • 撰写技术文档以及设定编码规范。
  • 日常功能开发维护以及 Code Review。

前端:

  • 使用 Vue3 以及 Typescript 作为开发框架和语言。
  • 使用 类JSONForm方案解决表单自动生成,相互依赖,以及实时更新的功能。
  • 支持多种复杂交互,拖动,缩放,快捷键,回滚,重做等功能。
  • 使用多种第三方库实现高级功能 - cropper.js (图片裁剪),html2canvas(截图),qrcode.js (二维码生成)等等。
  • 封装内部组件库供前后端多端使用。

后端:

  • 以 Node.js 为主要开发平台,设计并开发高性能(低延迟、高可用)的微服务和 API。
  • 使用 Egg.js + Typescript 作为开发框架和语言。
  • 使用 PostgreSQL + Redis 作为数据库。
  • 配合 devops 完成整个系统的docker 部署以及 CI/CD 的过程。


2018/01 - 2019/12

全栈开发工程师

阿里巴巴(中国)有限公司 - 杭州

负责祥云内部管理系统的开发和维护工作:

前端:

  • 使用 Vue3 进行开发
  • 在 vue-element-admin 上进行二次封装
  • 解决复杂权限配置问题

后端:

  • 使用 Nest.js 作为框架。
  • 使用 MongoDB + Redis 作为数据库以及缓存服务。
  • 使用 Casl 完成复杂权限的验证与实现。


专业技能

使用 Javascript(ES6)/ Typescript 进行前端开发,并且熟练掌握以下框架

  • 使用 Vue3 以及周边工具:Vite、Vue-Router、Pinia 以及 Element-Plus 进行 Web 开发
  • 使用 React 以及周边工具;Redux, React-Router, Mobx 进行 Web 开发

熟练使用 CSS3 以及周边工具

  • Tailwind.css 和 Bootstrap5 作为样式库
  • Sass 以及 PostCSS 作为预处理器

使用 Node.js(Typescript) 进行开发,并且熟练掌握以下框架以及知识点

  • 熟悉 API 或微服务的工作
  • Egg.js
  • Express
  • Nest.js

熟悉多种数据库的基本原理和异同,掌握以下数据库的操作和使用

  • 关系型:MySQL, PostgreSQL
  • 非关系型:MongoDB
  • 缓存: Redis

熟悉 Docker 和现代 DevOps - CI/CD 的工作流程

  • Docker
  • Docker Compose
  • Github Actions
  • Jenkins

个人项目

Vue3 EasyMDE

EasyMDE 在 vue3 中的实现,使用 Typescript 编写,Rollup 完成打包。

EggSession

为 Egg.js 服务的插件,基于 koa-session,可以使用多种方式(Cookie, 外部储存等)实现用户的会话信息。

  • Github 地址:https://github.com/eggjs/egg-session
  • Star 数:450


个人信息