ID:186310

王凯

高级PHP研发工程师

  • 公司信息:
  • 新浪,百姓网
  • 工作经验:
  • 7年
  • 兼职日薪:
  • 800元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 可工作日驻场(自由职业原因)
  • 所在区域:
  • 其他
  • 全区

技术能力

1. 熟悉服务器集群架构搭建,高并发、高负载解决方案。
2. 熟悉Docker容器技术。
3. 拥有7年的PHP开发经验,开发过多种电商平台、数据分发平台和管理系统。
4. 熟悉数据库集群搭建,如Msql集群,Mongo集群。
5. 熟悉各种缓存优化技术,如Redis,Memcache
6. 精通微信小程序开发和公众号开发。

项目经验

1. Qraved - 目前印尼最大的在线订餐平台

网址:https://www.qraved.com/

Qraved站点开发( https://www.qraved.com/,Qraved是目前运营于印度尼西亚的最大的在线订餐平台 ),我当时作为该项目的PHP主力开发工程师,完成了该项目从上线到运营的期间的各种业务需求、技术优化以及性能调优。

该项目本质是一个B2C平台,饭店商家到该平台注册,之后展示给用户,实现O2O的服务。下面列举我在该项目中做的一些工作:

根据业务需求进行一些日常开发工作。

性能调优,包括前端和后端,
前端:通过https://gtmetrix.com/和Google PageSpeed进行前端页面分析,进而进行调整,也包括优化页面标签结构和加载包的顺序,加载图片优化,lazy load和js代码优化以及CDN的引入等等。

2. 百姓网主站 - 负责百姓网主站的开发工作,以后百姓网App后端API开发工作

网址:https://www.baixing.com/

在此期间主要负责app后端接口的开发,我所做的工作主要有:

代码结构的改造,完成app端页面的自动化配置。

成果:原来app端的页面是写死的,后端只需要为前端传送数据,但是这样并不适合运营同事做页面调整,或者每次页面调整都要改代码、发版。通过代码结构的修改,每次返回的信息包括“结构” + “数据”,运营同事可以根据需求来配置app页面。

将原来的app接口进行了梳理,按照RESTful标准规范了接口格式。

成果:对url的结构,动词和大小写进行规范,并整理出接口文档方便查阅和项目代码的维护。


改进代码结构,添加版本管理支持,使其可以更好的支持多版本的管理,当时面临的一个巨大问题就是代码复杂度不断提高,因为一个service需要支持多个版本,而每个版本的接口都是相同的,只是通过version参数来区分版本,代码中充斥着if else代码污染。

解决方案:将原来的controller拆分为data layer和logic layer,不同版本的同一个接口共用同一个data layer,使用不同的logic layer。

添加自动化测试功能,基于接口文档,使用goLang开发了一个自动化测试工具,配合PHP单元测试在发版前进行代码测试。

成果:提高代码的可靠性,减轻测试同学的压力

添加接口版本的过期提醒功能,通过定时分析nginx的weblog,判断哪些陈旧的接口不再被使用,为清洁代码,删除陈旧接口提供依据。

案例展示

  • Qraved

    Qraved

    Qraved站点开发( https://www.qraved.com/,Qraved是目前运营于印度尼西亚的最大的在线订餐平台 ),我当时作为该项目的PHP主力开发工程师,完成了该项目从上线到运营的期间的各种业务需求、技术优化以及性能调优。 该项目本质是一个B2C平台,饭店

  • 百姓网主站

    百姓网主站

    在此期间主要负责app后端接口的开发,我所做的工作主要有: 代码结构的改造,完成app端页面的自动化配置。 成果:原来app端的页面是写死的,后端只需要为前端传送数据,但是这样并不适合运营同事做页面调整,或者每次页面调整都要改代码、发版。通过代码结构的修改,每次返回的

查看案例列表(含更多 0 个案例)

相似人才推荐

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服