个人介绍
姓名:韩佳鑫
性别:男
邮箱:OTY5NDM3NjMxQHFxLmNvbQ==
Blog: https://www.hanjiaxin.com
GitHub: https://github.com/han-meim
技能清单
- Web 开发:PHP/HTML/JavaScript
- 前端:Bootstrap/JQuery/React
- Web 框架:Laravel/ThinkPHP
- 版本管理和自动化部署工具:Git/SVN/Composer/Yarn
- 缓存:Redis
- 其他:微信支付、微信公众号、RESTful api、微信小程序
个人优势
- 有良好的学习能力、沟通能力、解决问题的能力,自认为学习能力还不错。拥有较强的工作责任感、团队合作精神。
- 拥有 Geek 精神,热爱开源,喜欢浏览各大技术论坛。有给开源的博客项目提交过很多 pr 并被采纳。
- 能熟练编写接口文档、项目文档、PHPUnit 测试。使用过许多第三方 API 或 SDK。
- 能独立解决遇到的困难,懂谷歌,会看文档。(哈哈,遇到太多不会看或者懒得看文档的同事了)
- 熟悉 Linux 命令行操作,平时开发环境使用 Linux/Mac。在 Win 下使用 Homestead 或 Docker 进行环境部署。
项目经验
高培奶粉小程序 2018/3
任务:为高培奶粉开发用户积分管理小程序
内容:
- 完成高配奶粉的用户积分小程序开发,通过扫描奶粉罐上的二维码,跳转至小程序来记录用户信息并加积分。
- 后台采用
Laravel框架,二维码通过 web 后台生成,使用了SimpleQrcode的composer包,有关小程序及公众号的接口采用开源的EasyWechat包进行开发 - 通过添加另一个小程序(高培奶粉商城)的接口,实现两个应用之间的积分互通,最后在商城进行积分的使用。
结果:顺利完成小程序的开发
收获&成长:这是我第一次写小程序的接口及界面,在这中间还是遇到很多的坑。印象最深的是 app.js 中会有异步请求,导致其与 index.js 中的请求执行顺序是不可预测的(不知道执行 index.js 时 app.js 是否执行完毕)。最后通过 Promise 对象实现当 app.js 中的异步请求执行完毕后再执行 index.js 中的逻辑,并且在这个操作中发现再 app.js 的 App 中会对其对象进行黑盒操作,只能通过再 onLaunch 中 new Promise 对象至 globalData 全局变量中实现。(网络图片只能通过 image 标签加载、map 标签的 z-index 超高等等这些就不说了,坑有点多)
EVBUY 官网 2017/10
任务:为 EVBUY 公司开发首页
链接:EVBUY
内容:
- 根据 EVBUY 公司提出的需求,完成企业首页的开发
- 整体使用 BootStrap 开发的响应式界面,一开始使用的 flex 布局,因为 ie 兼容问题不得不重构为 BootStrap,但是最新的 BootStrap4 也是 flex 布局,不知道效果会怎么样。
共享雨伞 2017/6
任务:开发共享雨伞 api 接口
内容:
- 使用了 ThinkPHP5 框架来提供后台服务的接口,实现前后台分离。
- 对接微信支付等微信方接口,阅读大部分 JSAPI 文档,以及 百度地图、容联云等等第三方接口。
- 使用 Redis 缓存用户的手机验证码
- 负责 Git 仓库的管理,以及项目的云端服务器部署和维护
结果:在微信公众号上线运营
收获&成长:主要还是认识了 Session 和 Cookie 的关系。客户端在请求时带上唯一标识的 Cookie,使服务器能顺利找到对应的 Session 进行回话保持。还认识到跨域等问题。
教育经历
2014-2018
成都东软学院 计科系物联网工程(本科)
实习经历
2017 酷盒信息
- 熟悉公司后台,完成功能模块的开发,修改官网 bug
- 完成两次外包项目的前后端开发
2018 磁力互动
- 小程序及微信公众号开发
目标
希望能找到一个有正规开发流程的公司,能让我学习到如何正确的完成一次项目的开发及测试。非常不喜欢写完功能就完事,也不写测试也不写文档的工作。