开发技术
有夯实的PHP基础
用PHP原生代码独立开发过项目
精通ThinkPHP 3.2.3、ThinkPHP5.0
熟悉CI、Laravel、Yii框架、
由于用过smarty引擎,所以对目前主流的开发框架有很好的适应能力
精通MySQL5.6 5.7版本,以及有丰富的数据库结构设计经验,目前已经设计过不下于10类项目的数据库结构
熟悉前端技术 微信小程序开发以及H5页面开发。精通js与jq
熟悉移动端web开发框架bootstrap
文档技术
有较强的API接口文档撰写能力
项目上线技术
服务器环境搭建
域名解析及绑定
2015-2016年
这两年接触比较多的是 企业建站项目和电商项目。DeDeCMS与Ecshop以及当时比较流行的微赞框架比较熟悉。都是基于框架的二次开发,减少了大量的代码时间,但是增加了很多的调试时间。
【收获】:熟悉了电商项目以及CMS类项目的流程,以及结构。知道怎么去合理的运用数据库算法,减少代码模块的逻辑计算。
2017年
开始独立开发项目,并且跟进公司产品的开发进度。这年主要开发3个项目,
1、餐饮小程序
小程序刚出来的时期,好多公司都在做小程序的产品。我们公司也需要做,由于人手有限,所有是我一个人包揽了小程序前端和后台,以及数据接口的开发,并且上线配置ssl证书以及服务器的搭建。
一个扫码在线点餐的小程序。用户可以通过扫面餐桌上的二维码进行点餐。下单之后后厨小票机打印订单
【收获】:由于是一个人去琢磨这个项目,所以从小程序的api文档开始,就一直在学习,并且用的是移动端自适应的弹性布局。项目结构上倒没有可圈可点之处,应为跟电商项目差不多,也是线上下订单,支付,配送的一个流程。连接58热敏打印机倒是一处收获,算是第一次用代码控制硬件设备吧。调试样式的时候饶了不少弯路,最后了解到在打印的时候需要有个一页结束的标识标签,小票机才会把小票隔开。在看小程序文档时,也学到了很多文档编写的技巧
2、国家滑板比赛打分系统V1.0,
后台需要录入打分设备,评审,和场地
在比赛开始前一个小时,设备才能进入工作界面。否者将一直在比赛海报页停留
把设备分配到不同的场地,并绑定对应的评审。评审需要输入密码才能解锁设备进行对参赛选手打分
后台有录入动作得分,裁判根据设备上显示的动作完成度,打对应的分数。
在每一组比赛结束后,后台会将这一组的比赛得分排名推送到对应场地的裁判设备中
【收获】:这个项目第一次用到IM云通信,了解到了消息推送的流程,以及设备端的接收流程
3、智达车APP
也叫互联网巴士,乘客通过app购买车票,系统后台通过计算多个乘客的搭车路线,将路线数据发送到车载导航中。每辆车出发都会给对应路线上的乘客发送车辆的颜色,以及信息。
【收获】:与车载导航硬件结合,在确定乘客后,系统计算最佳路线。将路线数据发送给制定车的车载导。
2018年
这一年主要做的项目有一个,其他时候都是开发功能模块,和克服技术难题,当公司项目遇到困难以及没有思路时。我提供思路给项目组。由他们去讨论可行性,可行之后开会讨论实施算法以及逻辑
龙采校园APP
这是一款服务器大学生的App,学生们可以在这款App中分享动态,点赞,评论,以及交友聊天。还可以兼职赚钱。
【收获】:利用IM云通信,做的聊天功能,将好友的添加,与新消息的提示,着重优化。在上线的时候由于运营部太给力,所以一直紧盯着服务器的资源占用。发现问题。马上想解决方法。在数据优化已经代码优化上进步很大。
爬虫功能
其他一些小的防短信轰炸,防验证码强破的模块就不写了,写一写爬虫吧。由于最近大家都比较喜欢这个技术。当时时有个APP需要大量的新的咨询,以便用户可以阅读到最新的新闻。所以写的这个插件。第一版利用网络访问以及正则匹配。效果是达到了,每天都会搜集大量的新闻,不同类别的新闻资讯,填充的APP的数据中。但是正则占用的资源太大了,而且响应时长比较久。在解决完数据问题之后,开始考虑优化,利用DOM匹配,大大减少了响应时长,已经服务器的资源占用
【收获】:了解了爬虫的原理,巩固了正则表达式的应用,学会了dom树数据采集。
区块链项目的RSA对称性加密
由于一些数据比较重要,考虑到安全性,所以想用区块链技术去加密数据。
【收获】:在RSA加密时,遇到私钥对的颁发问题。需要修改服务器配置,也了解到了区块链的链式数据结构,以及分布式存储。