王明海 iOS研发工程师

教育经历

杭州电子科技大学 电子信息学院 本科 2012.09 - 2016.06

工作经历

杭州涂鸦信息技术有限公司(涂鸦智能)-客户端 iOS研发工程师2019.04 - 至今

  • 职责:涂鸦智能公版业务,客户端CI平台服务。

杭州快迪科技有限公司(滴滴出行)-平台技术部 高级iOS研发工程师2018.03 - 2019.03

  • 职责:滴滴出行乘客端代驾业务线,黎明项目(内部)及DoraemonKit(滴滴开源)服务端。

浙江核新同花顺网络信息股份有限公司-移动互联网事业部 iOS开发工程师2016.03 — 2018.03

  • 职责:同花顺客户端行情业务组,金融大师客户端(企业版)及UI自动化测试。

项目经验

涂鸦智能2019.04 - 至今

主要职责:

  • 参与公版业务需求迭代、对外SDK维护、技术方案优化、文档编写等工作;
  • 参与客户端CI平台开发,负责其后端二期开发,为CI平台增加项目和组件构建选项能力,方便构建功能进行业务化定制。

项目技术:

  • OEM开发模式,工程提供配置文件,支持客户在iot平台进行配置后按需构建生成应用,且支持裁剪不必要代码;
  • EZ(一键配置/WIFI快连)、AP(热点)、ZigBee、NB-IoT、蓝牙、GPRS、二维码等多种配网方式支持;
  • 短链平台统一管理跳转路由,提供协议注册方式实现组件解耦。

滴滴出行(乘客端)2018.03 - 2019.03

主要职责:

  • 独立负责乘客端代驾业务线需求迭代及功能维护,参与公共平台组件建设;
  • 梳理代驾业务线功能,将分散各个下层组件的业务代码抽取整理独立成库,更好的实现业务线自治,同时提高日常开发工程的编译速度;
  • 对代驾业务代码进行分层并独立出核心功能库,使代驾业务功能的具有可快速移植性。

项目技术:

  • 采用MVCS和MVVM架构通过场景模板化、功能组件化、产品业务配置化的方式,抽象和统一专快车豪代驾等产品功能业务逻辑,建立统一类专车业务平台;
  • 统一聚合收银SDK,通过插件化管理各个业务插件,提供默认实现插件,支持接入方自定义插件实现,对各端差异化提供支持;

同花顺2016.03 — 2018.03

主要职责:

  • 使用jenkins工具为金融大师项目搭建自动打包平台,增加研发工作效率;
  • 主导调试菜单功能开发,方便测试切换各种测试和预发布环境,节省重新打包时间;
  • 参与行情业务组需求迭代和其他模块功能维护,开发股价预警,截图编辑分享等功能;
  • 理解离屏渲染的弊端,重构行情板块列表,整合及重构第三方分享使之能更好满足新业务的调用及功能扩展;
  • 负责UI自动化测试平台建设,应用于回归测试的功能遍历环节,降低BUG上线的概率,同时手机端性能检测工具利用每次回归测试用例的测试数据做一个长期的性能统计,观察各个版本总体性能的变化。

项目技术:

  • 基于C++实现的Socket获取实时行情数据、增量同步自选股分组数据、Core Graphics绘制分时K线指标;
  • 利用HttpDNS技术解决用户域名解析异常,有效防止传统 DNS 解析过程中出现的 DNS 劫持;
  • 采用protocolBuffer配合云存储部门同步用户自选股数据,节省传输的数据流量;
  • 使用WebViewJavascriptBridge以及JavaScriptCore与Web进行交互;
  • 程序使用节点配置文件实现视图控制器的解耦,框架提供统一的路由跳转。

技能描述

  • 扎实的Objective-C基础,了解GCD、Runtime、Runloop等;
  • 熟练使用SourceTree,Charles,Postman,CocoaPods等工具;
  • 熟练使用知名三方库,并能根据业务需求进行离散型或集约型的二次封装;
  • 了解常用设计模式(工厂模式、策略模式、状态模式、命令模式等)的应用场景;
  • 为服务日常iOS开发工作,能使用Python、shell、Go等脚本语言自动化重复工作;

工作期待&自我评价

  • 喜欢折腾技术,为iOS开屏广告XHLaunchAd、相册多选TZImagePickerController等项目提过MR;
  • 希望新工作有成长空间,技术上有挑战性,重视代码质量,重视分享与学习;
  • 更好的把握用户需求,让技术真正服务于产品,能够做出优秀的产品。