# 自我介绍

我叫刘照伟(1992.01),籍贯河南,14本科毕业于黄河科技学院,学习的是软件工程专业。

毕业后在郑州工作一年,15年7月份过来深圳入职于一家香港公司技术团队,工作至今。

上家公司我的主要工作内容是后端开发,包括 APP 接口开发,后台管理系统的前后端开发,以及服务器的运维工作。

工作中主要使用的开发语言是 PHP,开发框架是 Laravel,运维工作主要使用 AnsibleDocker

目前寻求一份 PHP/Java 等相关语言的后端开发工作(Go/Node 语言亦可,目前我在写关于 NestJS 的开发实践文档)。

# 联系方式

# 技术栈

# 服务端

PHP

PHP 主要使用 Laravel 框架做开发,在早些时间使用 ThinkPHP 3.2 版本做开发。

Java

Java 主要使用 Spring Boot 相关的一系列框架做开发。

NodeJS

NodeJS 开发中使用较少,主要使用 NestJS 框架做开发。

# 前端

Vue

Vue 主要使用 Element UI ,vue-element-admin 两个 UI 组件做单页应用的开发。

React

React 主要使用 Umi 脚手架做项目的基础建构搭建,使用 AntD 做项目的 UI 组件。

# 公司履历

# 艾普科技有限公司 - PHP 工程师 - 2015/07~2020/03

LBS Laravel Vue Spring Boot

公司致力于为驾驶者提供一个全方位互动互助的服务平台,让用户轻松的驾着爱车享受非凡的快捷服务。

在公司里,我主要负责公司项目管理工作,同时作为主程负责公司项目的后端开发工作。

公司的主项目是「OmyCAR」,该项目为驾车用户提供了从驾驶导航,行车路况,到安全驾驶,便捷泊车等一切驾车用户所关心问题的整体解决方案,致力于为驾驶者提供一个全方位互动互助的服务平台,让用户轻松的驾着爱车享受非凡的快捷服务。

作为项目主管,从项目立项开始就确立了快速迭代,敏捷开发的开发宗旨。同时明确技术服务业务,业务依赖技术的项目要求。

项目后端使用 PHP 开发的 Laravel 框架作为底层框架进行开发,对外提供基于 Restful 风格的接口供前端调用,同时使用 Redis 作为缓存和队列数据库,减少后端压力为用户提供更加迅捷的 App 使用体验。

OmyCAR 后台管理系统基于前后端分离思想进行开发,前端页面使用了 VUE 框架进行快速开发开发,同时使用 “mock.js” 等开发库辅助解决前后端分离开发中的接口对接问题,在前端开发框架选择上基于 “Vue.js” 流行前端框架进行开发,并结合 Echarts 等图表工具进行数据展示,便于业务人员直观观测数据,也更利于业务、技术的快速迭代。

在技术选型上,基于快速迭代,敏捷开发的宗旨,公司依托于社区开源技术快速完成了多项开发工作。同时我个人也是开源社区的贡献者,不管是在 ThinkPHP 这样的基础框架中,还是 Chrome 浏览器的插件商店中都曾贡献过自己的代码。

# 郑州易航科技有限公司 - PHP 工程师 - 2014/07~2015/06

PHP Ecshop

公司主要提供基于 Ecshop 的商城定制开发、企业信息展示、微信公众号代运营业务。

我在公司就职期间,任职技术主管,业务方面主要负责与客户接洽分析客户商城定制需求,技术方向根据客户需要定制开发商城插件。在工作中带领团队成员从需求分析到技术实现、技术测试、业务测试、最终交付尽善尽美做好每一个环节。

# 郑州清扬科技有限公司 - Java 实习生 - 2013/09~2014/04

大四在校期间在此公司进行实习,主要实习技术方向为 Java Web 开发方向。

实习期间前期的主要任务是快速的了解公司当前使用的技术方案,以及开发框架,将自己在校期间所学到的知识与公司所用到的技术结合起来。在导师的带领下最终完成自己的毕业设计,并为学校开发了一套教职工管理平台投入实际使用中。

# 项目履历

# OmyCAR-API(艾普科技有限公司)

PHP Laravel

该项目是一个路况相关的 LBS 应用,为用户提供即时路况及导航,和其他车辆相关信息。

该项目中我主要负责后端 API 开发,项目前期使用 ThinkPHP 开发,后期重构为 Laravel 进行开发。

数据库主要使用 MySQL 进行数据保存,后期部分功能使用了 MongoDB 主要是为了使用他的 GEO 相关的计算功能。

缓存以及热点数据使用了 Redis 进行存储。

# OmyCAR-运营管理(艾普科技有限公司)

Vue Element-UI Java Spring Boot

该项目主要负责 OmyCAR 项目的用户数据管理及相关运营。

该项目前端使用 vue 开发,UI 组件使用了 vue-element-admin 组件。

后端 API 最初使用 Laravel 开发,中期使用 Go 语言的 Gin 框架重构过一次,运行一段时间后最终确定使用 Spring Boot 再次重构。

# A2DLab-H5(艾普科技有限公司)

React Umi AntD

公司一个子项目的项目展示介绍页面。

该项目较为简单是公司一个子项目的展示介绍页面,使用 React 进行开发,其中使用了 Umi 及 AntD 一些动效组件。

# DevOps(艾普科技有限公司)

Ansible Docker Swarm GitHub Actions

公司的服务器管理及项目部署运行。

  • 服务器使用 Ansible 进行统一管理
  • 应用基于 Docker Swarm 部署运行
  • 代码使用 GitHub 进行管理,使用 GitHub Actions 进行 CI/CD
  • Docker 镜像使用阿里云镜像仓储管理

# 个人作品

# QCode - Chrome Extensions

基于用户当前页面地址提供网址二维码及短链接服务,当前有 98 名用户使用。

# Spring Boot 开发最佳实践

# NestJS 开发最佳实践

# Where‘s blog