工作经历

搜狗 · 复合搜索研发部 · 北京

高级开发工程师    2015.08 至今

1. 开发搜狗搜索网页结构化结果以及维护其他网页搜索产品的迭代更新,保证搜狗搜索网页端的基础展现品质。

2. 独立完成搜狗知识搜索的前端搭建,整理出垂搜公用模块和相关文档,为后续快速上线一个垂直搜索提供通用参考。

3. 独立负责搜狗微信搜索前端工作,对接前端相关的所有业务需求,保证搜狗微信搜索提供正常稳定的服务和技术升级。

4. 负责搜狗翻译前端项目的日常需求开发,编写相关组件和模块,维护代码质量和规范,解决性能优化和持续集成。

5. 开发和维护搜狗翻译微信小程序,负责该产品的快速迭代需求。

百度 · 运营产品研发部 · 北京

Java 开发实习    2014.07 - 2015.04

1. 编写 Java 爬虫抓取全国企业信用信息公示系统里的工商数据并入库存储。

2. 使用 Struts + Bootstrap 搭建内部系统,对上传的 Excel 文件进行读取、解析、匹配并补充其完整的工商信息。

项目经历

搜狗网页搜索 2015.08 - 2016.05

项目成员

1. 基于后端返回的 XML,通过 XPath 编写 XSL 将其转化为结构化结果的 HTML。开发和维护结构化结果 40 余种。

2. 使用 jQuery + Juicer.js + RequireJS 实现用户中心、明星卡片、明星榜单等单页应用。

3. 依赖 sessionStorage 解决了搜索结果中 ajax 页点出链接后退保持的功能难点。

搜狗知识搜索 2016.06 - 2016.08

项目负责人

1. 独立完成搜狗知识搜索的前端搭建,整理出垂搜公用模块和相关文档,为后续快速上线一个垂直搜索提供通用参考。

2. 使用正则表达式实现了在搜索结果中呈现原站 <img>、<a>、<p> 等富文本内容正常展现的技术难点。

3. 针对较长的问答内容实现按需显示,并保证富文本内容被正常截断。

搜狗微信搜索 2016.09 - 2017.07

项目负责人

1. 独立负责搜狗微信搜索前端工作,对接前端相关的所有日常业务需求,针对 PC、WAP 和 iPad 3 端进行了页面改版。

2. 编写 datepicker 时间选择器组件,通过异步加密请求实现文章阅读数等敏感信息的反抓取功能。

3. 使用 Smarty + Nginx SSI 对首屏数据进行服务器端渲染,以减少前端渲染时间。

搜狗翻译搜索 2017.08 至今

项目成员

1. 负责搜狗翻译前端项目的日常需求开发,使用 jQuery & EJS/Vue.js + ES6 + CommonJS 编写功能组件和模块。

2. 使用 Yarn + webpack 进行包管理和资源构建,使用 GitLab CI/CD 进行持续集成和持续部署。

3. 使用 VS Code + Git 进行项目开发和代码管理,借助 ESLint + Prettier 维护代码质量和规范。

搜狗翻译小程序 2018.03 至今

项目负责人

1. 独立开发和维护搜狗翻译的微信小程序,负责该产品的快速迭代需求。

2. 实现了语种选择、文本高亮、双人对话、拍照翻译等交互逻辑较为复杂的需求难点。

3. 累计访问用户数 4w,DAU 1k。