diff --git a/source/mypage/global.css b/source/mypage/global.css index 515c9cb3..4a6c9aa6 100644 --- a/source/mypage/global.css +++ b/source/mypage/global.css @@ -13,6 +13,9 @@ body { ul { list-style-type: none; } +li { + line-height: 1.74; +} h1 { font-size: 30px; } diff --git a/source/mypage/resume-en/index.css b/source/mypage/resume-en/index.css new file mode 100644 index 00000000..fd42076e --- /dev/null +++ b/source/mypage/resume-en/index.css @@ -0,0 +1,10 @@ +li { + letter-spacing: 0.05em; +} +h2 { + margin-bottom: 0; +} + +.job ul { + list-style-type: disc; +} diff --git a/source/mypage/resume-en/index.html b/source/mypage/resume-en/index.html new file mode 100644 index 00000000..8c6b789d --- /dev/null +++ b/source/mypage/resume-en/index.html @@ -0,0 +1,284 @@ + + + + + + Jam Resume + + + + + + +
+
+
+
+

Jam

+
+ +
+

Personal Information

+
+ +
+ +
+

Education

+
+
    +
  • September 2012 - July 2015, Fudan University, Computer Software and Theory, Master
  • +
  • September 2008 - July 2012, Shanghai University, Computer Science and Technology, Bachelor
  • +
+
+ +
+

Skills

+
+
    +
  • Experience: 4 years in web development and 3 years in iOS app development
  • +
  • Programming languages and frameworks: JavaScript, React, Objective-C, C++, Java, Python, shell, SQL
  • +
  • Language: Mandarin Chinese, English (CET-4: 553, CET-6: 539)
  • +
+
+ +
+

Work and Project

+
+ +

1. Ant Group, December 2018 - Present, Shanghai

+ +
Stock Business, June 2023 - Present
+ +

随着养老金业务的稳定,年中回归了股票业务。

+ +
Pension Business, August 2022 - June 2023
+ +

22年底个人养老金政策颁布,政策落地前夕,我加入了养老金团队承担保障业务开闸对外的工作。

+ +

养老金业务很早就在为个养开闸做准备,但是系统的稳定性并不可靠。我加入团队后 review + 了关键链路的方案和实现,修正了一些问题。比如,调整了切流开关设计不合理的问题,使得个养阵地能够同时支持开闸前后的状态,持续迭代。完全承接了大促活动项目,与产品对焦玩法链路、逐行 review + 大促活动的代码,并在对外前发布上线。基于以往的经验,切流将是开闸对外非常重要的一项功能,因此提前做好了技术准备,最终支持了项目组、蚂蚁集团、阿里巴巴集团、城市维度、百分比粒度的放量对外。

+ +
Securities Wealth Management Business, January 2022 - August 2022
+ +

在此期间,我虚线带2名同学跟进券商理财业务。除了写代码,日常还需要进行需求评估、项目分工、技术规划等工作。比如,协助团队同学进行市场页接口性能的分析与优化,解决了系统发布时服务器重启引发的接口耗时增加的问题。

+ +
Stock, Pension, Investment Research, Community Business, April 2020 - December 2021
+ +

20年4月新入职了一位同学,组织任命其为 Team + Lead,并开始组建新团队。团队初期定位为终端基础,要求能够云动支持上一级大团队的业务。我作为核心开发在这个阶段经历了频繁的业务变动,在股票、养老金、投研、社区等多个项目中独当一面,证明了团队的战斗力。最终团队得到组织认可,得以负责完整的股票业务,并剥离了其它规模较小的业务。 +

+ +

+ 在接手养老金业务后,刚好面临财富+保险融合的大改版需求。我作为负责人完成了从需求分析到开发上线的大部分工作,最终顺利切流对外。在紧张的工程开发期间,我还对发现的一些体验问题进行了优化,如首页加载闪动的问题。由于首页头部卡片逻辑复杂,架构设计上将首页的数据处理分成了两个 + model (页面 model 和 头部卡片 + model)。分析发现由于头部卡片处理耗时长,而页面框架整体反而结构简单,能够快速处理。若页面数据已处理完成并渲染,然后头部卡片才处理完成,此时头部卡片渲染出来,便会造成闪动的问题。解决方案是在两个 model + 之间加上了时序控制,页面 model 只有等到头部卡片 model 的数据处理完成,才允许提交数据。最后完美的解决了该问题。

+ +

在投研业务中,前端需要开发一个内部 B 端应用,用于展示金融工程同学生产的数据,同时还需要维护一个对外的 B 端应用,功能是内部应用的子集。应用采用 BFF (Backend For Frontend) 架构,一组前端 + + nodejs 应用提供对内服务、另一组前端 + nodejs 应用提供对外服务。前端使用 npm 包来共享页面样式,nodejs + 层使用插件来共享接口实现。我从0到1完成了整个应用系统的搭建,并带领2个外包同学进行业务迭代,在此模式下支撑了业务的发展。

+ +

在股票业务中,存在如下两个问题,一是如股票首页这种 H5 页面,启动速度慢体验差,二是使用原生 iOS/Android + 技术开发时,人力资源耗费大、业务迭代效率低。基于支付宝自研的高性能动态化引擎,进行了股票研发模式的升级改造。我负责打通服务端的数据链路,对接管理后台并在 nodejs + 层封装成业务可用的接口,与客户端同学联调配合,完成改造上线。股票首页完成改造升级后,平均启动时长从 2000ms 缩短到了 700ms。股票详情页接入该链路后,研发效能提升50%。

+ +

+ 用户对股票详情页不同标的的访问情况,能够侧面体现出市场当前的热度。前端会上报用户的访问数据并记录到数据仓库,因此也是离数据源头最近的角色。在此背景下,我在业余时间学习了洗数据的流程,并制作了一份股票详情页分个股、指数、板块各类型的 + top UV 的报表。口口相传,目前已有10+左右不同业务线的运营同学申请了该报表权限,起到了辅助业务决策的作用。 + +

High-net-worth Wealth Management Business, December 2018 - March 2020
+ +
    +
  • When I joined the team, the business development was in progress and not yet launched externally. + + It was necessary to quickly complete the development of various functional modules and complete end-to-end + integration to ensure business expansion at any time. + + The front-end team was consisted of 3 people. In the early stages, I was responsible for developing a + mini-program for dual recording (audio and video), and later I was responsible for the entire front-end + project. + + Ultimately, the business was successfully launched to the outside world in the middle of 2019. +
  • + +
  • Under the 2018 new regulations for asset management of China, it should make audio and video + recordings before purchasing trust products. + + I developed a dual recording mini-program for this purpose. + + The dual recording mini-program relied on many basic capabilities provided by other teams, such as TTS audio + synthesis, audio playback, audio recording, video recording, and mini-program framework. + + Integrating these basic capabilities to build the business application required resolving numerous + compatibility issues. + + For example, on Android devices, the duration of TTS audio was always shorter than the actual audio + duration, resulting in abnormal progress bar display for audio playback. + + After failing to find a solution from the multimedia team, I collected data points and conducted visual + analysis . + + I discovered a fixed multiple relationship (always equal to 1/2 of the actual value) between the TTS audio + duration + callback value and the actual value. + + Based on this finding, I corrected the problem and improved the user experience. + + After multiple rounds of optimization, the pass rate for dual recording tests increased from + being almost unusable initially to 70%, effectively supporting the expansion of trust business. +
  • + +
+

2. Baidu, May 2015 - December 2018, Shanghai

+ +
小说 SDK 2017年9月-2018年12月
+

承担角色:技术负责人

+

项目描述:将百度 App 小说垂类剥离成独立 SDK,接入其它宿主 App。

+

项目职责:从主线剥离小说代码,配置 Demo 工程,开发 SDK 打包脚本。设计开发模式,以对接不同宿主方。进行定制化开发,并与宿主联调,解决编译冲突问题。

+

项目业绩:目前已接入百度网盘和百度贴吧。

+ +
百度 App 小说组件化 2017年9月-2017年12月
+

承担角色:技术负责人

+

项目描述:组件化是大项目大团队的必经之路,需将小说剥离成独立组件。

+

项目职责:将小说从应用层剥离,并下层至组件层。进行工作量调研,制定工作计划,在三个版本内完成了组件化开发。持续优化,完成小说数据库迁移。

+ +
百度 App iOS 客户端小说和动漫垂类 2017年6月-2018年12月
+

承担角色:技术负责人

+

项目描述:百度 App 小说和动漫。

+

项目职责:初期作为小说核心开发者,负责多个重要功能需求的开发。作为小说和动漫垂类开发组长,参与工时评估和人力分配,协助确认技术方案,进行代码评审。主导小说动漫性能优化,规划优化点,确认评测方案,与组员讨论优化方向。 +

+

项目业绩:开发质量高,无重大 bug。开发能力能够独当一面,独立完成复杂功能开发,如小说阅读器上下翻页功能。重视文档建设,团队开发记录可追溯。性能优化多项指标赶超竞品。

+ +
百度浏览器趣听垂类 2017年1月-2017年4月
+

承担角色:技术负责人 (共5人)

+

项目描述:百度浏览器趣听垂类,提供用户丰富多样的音频内容,可以搜索音频节目、管理播放记录、下载音频文件等。创建通用组件趣听播放器,趣听垂类和资讯流模块可调用趣听播放器播放音频文件和文本合成音频。

+

项目职责:负责架构设计和开发,协调多名 RD 参与其中,整体把控项目前进方向。

+

角色分工:本人:趣听框架、播放器架构、趣听首页、趣听搜索;同事1:趣听个人中心;同事2:播放器界面、播放器业务需求;同事3:播放能力支持;同事4:资讯流对接趣听。

+

项目业绩:从0到1全新搭建趣听垂类,功能稳定,结构清晰。

+ +
百度浏览器小说垂类 2016年6月
+

承担角色:开发者

+

项目职责:与同事合作全新开发小说垂类,搭建小说整体框架并负责多个子模块开发。

+

项目业绩:从0到1全新开发,构建小说框架,满足后续持续迭代的要求。

+ +
百度浏览器热修复能力 2015年12月-2016年5月
+

承担角色:技术负责人

+

项目描述:利用 JSPatch 核心代码,结合百度浏览器服务端配置平台,设计构建了一套完整的热修复流程,为百度浏览器和 Hao123 App 提供热修复能力。

+

项目职责:调研 JSPatch 原理和可用性;分析热修复场景,设计热修复流程;开发和维护,下发修复脚本时提供技术支持。

+

项目业绩:共计下发十多次热修复脚本,实现了线上问题快速验证,多次避免重新发版。向 JSPatch 库多次贡献代码。

+ +
百度浏览器 iOS 客户端 2015年5月-2017年8月
+

承担角色:开发者

+

项目描述:百度浏览器提供用户连接网络的入口,满足用户的日常需求,如浏览网页、看视频、阅读小说、查看假期、获取资讯等。

+

+ 项目职责:开发和维护模块:节假日、书签历史、自动化测试、分享、Hao123、“我的”标签、头部标签、我的视频、我的下载、推送、图片查看器、启动教育页、JSPatch、首页、消息中心、小说、阅读模式、首页运营位、主题模式、趣听等。在4.0版本进行项目管理工作。 +

+

项目业绩:百度浏览器不断迭代,持续更新发版。

+ +

3. Fudan University, September 2012 - July 2015, Shanghai

+ +
OfficeEMS (Office Energy Management System) iPad App, 2013
+ +

Indoor Energy Consumption Monitoring and Management System, providing functions such as energy consumption + query, energy consumption statistics and device control; retail on Apple App Store (now delisted); + well-designed program structure that meets multiple changes in requirements; primarily completed + independently; in the later stage of the project, managed two code contributors to provide code for different + modules, using git for management, utilizing branches and merges, and maintaining a reasonable workflow to + ensure the development progress and quality of the project.

+ +
GreenCampus iPad App, 2013
+ +

The project had been integrated into the OfficeEMS application, forming a complete indoor and outdoor energy + management system. It utilizes the backend ArcGIS Server and uses ArcGIS iOS SDK to display Fudan University + campus map and energy consumption information of various buildings on the iPad.

+ +

4. Shanghai University, September 2008 - July 2012, Shanghai

+ +
Research and Deployment of the Keystone Component in the OpenStack Open Source Cloud Platform, 2012
+ +

Familiar with the OpenStack platform, particularly conducted detailed research on the Keystone component; + read the Keystone source code and analyzed program structure and module relationships; performed secondary + development, utilizing Keystone to provide identity functionality for programs; conducted research on identity + 2.0.

+ +
+ +
+

Personal Projects

+
+ +

CubeTransDev

+ +

Internal Application. By converting the language of Alipay's dynamic framework into standard H5 code, it + supports real-time in-web preview during the development stage, thereby achieving the goal of improving + development efficiency. See this article for the implementation principle: https://rob2468.github.io/2022/06/27/vue-to-react-cubetrans/.

+ +

RPCUI

+ +

Internal Application. A Mac App developed using Objective-C language that allows for convenient RPC + invocation on PC, facilitating RPC development and debugging. Relevant Articles: https://rob2468.github.io/2023/07/21/monaco-editor-practice/.

+ +

HttpServerDebug

+ +

https://github.com/rob2468/HttpServerDebug

+ +
+ +
+

Contributed Projects

+
+ + +
+ +
+

Research

+
+ +
Provenance based Diagnosis for Scientific Workflows 2015
+

Jun Chen, Tun Lu, Guo Li, Tiejiang Liu, Xianghua Ding, Ning Gu. “Provenance based Diagnosis for Scientific + Workflows.” Computer Supported Cooperative Work in Design (CSCWD), 2015 IEEE 19th International Conference on. + IEEE, 2015.

+
+ +
+

Miscellaneous

+
+ +
    +
  • 2021, Ant Group, Promotion from P6 to P7
  • +
  • 2018 Spring, Baidu, Promotion from T4 to T5
  • +
  • 2016 Fall, Baidu, Promotion from T3 to T4
  • +
  • 2016, Baidu, Fastest Progress Award
  • +
  • 2012-2013, Fudan University, Third-class Scholarship
  • +
  • 2012, Fudan University, 4th College Sports Games Men's 400m Silver Medal
  • +
  • 2010, Shanghai University, ACM Competition Excellence Award
  • +
  • 2008-2011, Shanghai University, One First-class Scholarship and Two Second-class Scholarships
  • +
+
+
+ +
+
+ + + \ No newline at end of file diff --git a/source/mypage/resume/index.html b/source/mypage/resume/index.html index fc8aacf7..7344c48d 100644 --- a/source/mypage/resume/index.html +++ b/source/mypage/resume/index.html @@ -40,9 +40,7 @@

二、教育背景

三、个人技能