PHP后端开发,熟悉yii, swoole, thinkPHP等框架。
Python后端开发,熟悉django, tornado两个框架,flask在学习。此外使用过一些消息队列和爬虫框架如scrapy, pyres等。
Scala后端开发做过一年,用的是finatra框架,此外用过play, slick等框架。
数据库方面精通mysql,熟悉elasticsearch,redis这两个最近使用过的数据库,postgresql和mongodb在熟悉中。
能熟练运用一些设计模式,如工厂模式,简单工厂模式,策略模式,代理模式等。
熟练使用Git,了解敏捷开发方法论。
有数据ETL的一些经验
1. 中小学图书馆后台管理系统
对于具备基础中小学图书馆借还业务的图书馆管理后台进行二次开发,主要包括期刊功能,统计分析功能以及数据导入导出功能。此外,还提供与设备进行信息交互的HTTP接口,如图书盘点设备,自助借还设备以及微型图书馆。后台使用的是基于scala的Finatra框架,数据库使用elasticsearch,后期改为oracle。
遇到的技术问题是一开始并不熟悉scala,基本是现学现卖的去做,然后渐渐了解finatra框架也是基于MVC的架构,并且提供了一些非常方便的feature,比如service层的虚拟化以及依赖注入。后来由于公司内部考虑(公司的实施人员较为熟悉Oracle数据库的操作以及一般错误的排查和处理),将数据库迁移到oracle,数据库中间层框架切换到slick-extensions。
2. 眼镜公司销售报表开发
(1).用数据提取-转换-加载(ETL)软件pentaho data integration进行mysql产品记录属性扁平化,方便统计同一属性筛选下的所有产品,并按照每单的每幅镜架统计mysql订单记录的销售数据,存入postgresql数据库表;
(2).按照产品需求和业务逻辑,进行数据展示网站的前端以及后端开发:
{1}.前端使用的是opencart自带的html模板和原生的javascript,类库用了bootstrap多选下拉框、jquery以及报表绘制类库highchart;
{2}.后端使用的是PHP开源框架opencart
(3).编写python脚本进行生产/测试环境ETL转换作业数据库连接的切换,并定时更新最新的销售数据到postgresql数据库。