工作经历
北京微梦创科网络技术有限公司(微博)
iOS 高级工程师(2018.12 - 2022.12)
- 负责日常的产品研发和维护工作
- 主导和推动新技术的学习和应用
- 搭建客户端的自动化打包流程
- 积极主动的对客户端进行优化以及代码重构
- 负责客户端的整体质量和架构工作
- 为产品部门提供技术支持,指出产品不足之处,帮助改进产品
Social 案例(已经从 AppStore 下架,目前已经使用企业证书重签名并仅对内部员工开放使用)
北京品冠天成科技有限公司
iOS 高级工程师(2016.08 - 2018.12)
- 负责日常的产品研发和维护工作
- 负责对新技术的研究与应用
- 负责代码的重构和封装
- 微信小程序以及 React Native 的开发
北京黑米世纪网络科技有限公司
iOS 工程师(2013.03 - 2016.08)
- Review 团队成员代码,提出指导意见
- 负责对进行架构设计、开发、性能分析和优化,分析和发现系统的优化点
- 新技术的学习并推动团队成员的技术进步
- 为产品部门提供技术支持,提出产品的不足之处,帮助改进产品
- 重构代码,封装常用的工具和公司的基础业务
- 负责客户端团队的招聘工作
教育经历
怀化学院
本科 · 计算机科学与技术
2013 年毕业
项目经验
Social 案例
主导日常的开发和维护,负责整体的架构工作,推动新技术的学习和使用。 2018.12-2022.12
此项目是微博的市场营销团队推出的,最主要的功能是运营人员整理微博的一些广告案例呈现给广告主和代理商,通过一系列的案例展示效果给微博的广告业务引流;另外一个主要功能是给市场营销团队的内部员工提供课程学习、考试、培训相关的业务。我在该项目中主要推动客户端从原来的硬编码布局改成 AutoLayout 的布局方式;后面通过渐进式的迭代把整个项目从 Objective-C 过渡到 Swift,并且实现 Dark Mode 的应用,使用 RxSwift 和 Combine 重构整个项目的数据流,使用 Swift Package 对项目中的代码进行管理和 Module 化。主导了自动化打包流程的开发,对产品的开发流程提出一些建议。
样本通
日常开发和维护。 2016.08-2018.12
样本通主要是一款面向企业的产品,主要是能用更丰富的方式来展现各个行业的样本资料,并且为企业的销 售人员提供销售线索和提高销售效率。 最主要的是推动团队成员使用 AutoLayout 而非硬编码的形式来做 UI 布局,推动使用 Swift 来实现新的产品功能。用 CocoaPods 来管理项目的第三方库,把原来项目的各个模块拆分成私有的 Pod 库来管理, 从而方便定制项目的开发。(其他定制项目可以参考该链接:https:// itunes.apple.com/us/developer/beijing-ivymobi-technology-co-ltd/id867985670)
此项目原来是基于 Cordova 开发,并且实现利用 URL Protocol 实现 Web 页面内容的离线访问。
手由宝
负责项目的整体架构以及版本的迭代,把控项目的进度和质量。 2015.04-2016.08
这是一款用来和我们公司自己研发的硬件(手由宝)配套使用的产品,可以将手机上的图片、视频快速存储 在手由宝上,不消耗任何流量。添加文件至共享,共享文件及时送达联网设备,为工作和生活增添色彩。 此项目主要是是使用了 Socket 来和手由宝这个硬件通过的方式来进行数据间的通讯,并且通过 ReactiveCocoa 这个框架来监听从硬件推送过来的数据变化。 同时由于 APP 里面除了跟硬件交互这一块的功能是用 Native 的方式实现的,其他的业务都是基于网页来做的。通过和 Android 工程师一起研究网页和 APP 的交互的原理之后,我编写了 JSAPI(Android 和 iOS 通用)来让网页可以调用本地的功能。比如网页只需要调用对应的 JSAPI 接口即可唤起支付宝或微信进行支付。