梁山

资深开发工程师

上海浦东,男,1987 年
2lisum3@gmail.com


简介


工作经验

钱咖

2015/10—今,系统架构部经理

居外

2014/11—2015/10,Tech Leader

安居客

2011/03—2014/11,资深开发工程师

业务团队工程师阶段

总部架构部工程师阶段

整体来说,从一个工程师到公司的资深工程师,在安居客的过程中,逐步的加深了对技术的理解。同时也开始通过阅读来将实践中得到的经验理论化,逐渐形成了较宽知识面。

新浪房友在线

2010/07—2011/03,PHP开发工程师

在这段工作期间,有过很快速的开发进度,同时也踩过大坑。成长基本上是跟着项目走,知识点很散,并没有成体系。但为后来打下了基础。

MyJob-我的工作网、腾朗(TARATE)信息技术服务有限公司

2008/07—2010/07,PHP开发工程师

主要是经验积累的阶段,跟着做项目。刚毕业经历过连续 2 个月加班甚至通宵的工作,也有在小团队单打独斗,自己摸索的有趣经验。

初步认识了在项目中的各种要素,项目管理、职责分工等,并初步接触了开发、前端、运维等各方面的知识。


项目经验

APS——安居客私有消息协议

基于 ØMQ 的私有 RPC 消息协议

关键字: ØMQ,Python,PHP,SOA

职责:作为安居客未来进程间通信的基础设施,我负责实施协议的 PHP 版本,并将其用于现有系统中。由于 ØMQ 提供的灵活消息架构,可以实现无依赖业务的并发处理。并为 SOA 实施打下坚实基础。

搜索流程改造

将用户的字符串搜索,转化为试图去猜测用户意图。先用朴素贝叶斯来判断搜索词与地理信息的关系,然后去 POI 库搜寻相应位置的坐标,最终将距离维度加入了排序规则。

关键字:Python,PHP,POI,Bayes,Solr,中文分词

职责:共 6 人参与这个项目,跨团队跨部门,我作为组长来负责最终各个组件的串联,协调各个成员之间的合作。并负责贝叶斯,POI 的服务开发、部署。我们通过这次改进,大幅提高了搜索引擎理解用户输入的能力,从而将搜索零少结果比例从 20% 降低至不到 5%。该技术已经有安居客申请专利「垂直搜索引擎的实现方法」,可在国家专利局搜索到。

PHP 性能分析

PHP 代码执行速度可视化,基本思路是在框架底层加入统计支持,在进程结束后通过 RPC 协议发送给服务端,服务端做出汇总计算并提供 Web 界面来绘图。

关键字: PHP,Python,JavaScript,并发,服务,实时

职责:负责服务的设计,消息结构的细节。带领 2 位工程师一起完成这个项目。这个工具最终为工程师提供近实时的速度分析,并作为速度优化和代码重构的重要依据。

ROMAR 推荐引擎

基于 Apache Mahout 的推荐引擎 ROMAR ,并将推荐做成 PaaS 的服务。

关键字:Java,Mahout,推荐引擎/平台,分布式,大数据

职责:我作为项目组的组长带领不同团队的工程师完成这个项目,CTO 和 首席工程师也密切参与到这个项目中。我主要负责引擎和平台的设计,并完成平台部分的开发工作。通过不断的实践,制定了未来公司推荐的发展方向,得到高层支持并推广至集团层面。设计中考虑了引擎的升级及配套的运维、数据收集的工具。现在推荐平台每天处理集团 200 万次的推荐请求,同时保证 99.99% 的可用度。

GitCorp

在当时没有很好开源项目选择的情况下,我们决定自己开发类似 GitHub 的项目。

关键字:Git,Python,Celery,Vagrant,Ansible

职责:这是完全由架构部的工程师完成的项目。我们一起实现了 issue, pull-request, organization 等核心的功能。项目上线后,大大提高了工程师撰写设计和相互讨论的效率,在工程师中兴起了使用 issue 做简单设计的习惯,并提供了方便快捷的 code review 工具。更重要的是我们团队在过程中总结了安居客 Web 开发的最佳实践,例如使用虚拟环境统一开发环境,选择了 Ansible 作为集团统一的配置管理工具,选用了 flask 及其扩展作为 python web 开发的标准,使用设计先行、测试用例驱动开发的理念。

Kite-Line

安居客的服务发现,服务管理系统。

关键字: APS,服务发现,Python

职责:另一个由架构部团队完成的项目。我们设计了一整套服务的注册、发现、监控体系,各模块之间通信依赖 APS,我主要负责服务注册及监控模块的开发。Kite-Line 使得大规模使用 APS 协议开发后端服务成为可能,工程师只需要关注于业务本身,可以不用关心协议本身、监控、统计等细节。项目上线后新增的服务都会使用这套系统,而旧服务的改造也提上日程。


学历

本科
上海电力学院,计算机科学与技术专业,2004年至2008年

技能


Github: https://github.com/liangshan
Blog: http://liangshan.me


Powed by:markdown-resume