李远超~iOS高级开发工程师

个人介绍

  • 李远超 一个对技术拥有无限热情、同时又热爱生活的角儿
  • iOS高级开发工程师 有信网络
  • 男 1988-03-17 唐山 5年工作经验
  • 山东工商学院(统招本科) 网络工程专业(2008~2012)
  • 18501340650 [email protected]
  • 博客: 代码:GitHub

自我评价

  • 从大一写下第一行代码开始,就认定了程序猿是我一生的代名词。
  • 过去的两年把重心偏向了家庭,为我之后的专心工作搭起了坚强的后盾。
  • 三年在创业公司的历练,教会了我如何突破边界、拥抱变化。
  • 超强的责任感,保持对结果负全责的态度。

个人技能

  • Objective-C

    内存管理 Block Runtime GCD 消息转发 Framework

  • iOS

    UI 网络 动画 Autolayout 架构 设计

  • 工具

    Xcode Git Charles Reveal Jenkins Instruments
    Markdown CocoaPods UML Fir.im Bugtags Python

  • 开源库

    AFNetworking Masonry MBProgressHUD MJRefresh SDWebImage ReactiveCocoa

  • 设计模式

    代理 KVO 通知 命令模式 MVC

工作履历

  • 深圳市有信网络技术有限公司 iOS高级开发工程师 2016.3~现在

    • 维护日活超过75w的核心产品有信电话
    • 带3个同事开发新产品红豆Live,上线4个月日活超过2w
    • 多次组织技术分享
  • 小叶子(北京)科技有限公司 iOS中级开发工程师 2013.10~2016.3

    • 有幸成为公司第9名员工,遗憾的是因公司技术转型离开,离开时公司已发展到180多人
    • 负责公司所有产品的iOS端开发与维护
  • 东软集团 iOS初级开发工程师 2012.2~2013.9

    • 实习参与社区管理项目,安卓方向
    • 初次接触iOS开发

工程经验

  • 组建、建设团队
  • 制定分支管理策略、配置Jenkins实现可持续集成
  • 任务划分、安排排期
  • 规范代码风格、进行代码Review
  • 组织分享、提升团队技术水平
  • 与其他部门沟通、优化开发流程

项目经验

  • 红豆Live
    新立项目,带3个同事负责iOS端。上线4个月,端上日活2w以上。

    • 工程架构

      • 三层架构(表示、业务、核心)层层分离,严格控制。
    • 网络架构

      • 四层架构(应用、Service、API、核心)
      • Service层起到分离业务逻辑,使应用层用起来简单、API层便于维护
    • UI架构

      • 利用消息转发机制对TableView进行封装
      • 封装一些公共UI组件
    • 文档管理

      • 规范代码注释
      • 配置自动生成文档
    • 连麦功能

      • 业务复杂、代码简单、思路清晰,并形成相应图形文档
    • 性能调优

      • 网络访问
      • 图片加载
  • 微博
    已将红豆Live集成到微博:发现->直播->语音。

    • 保证直播相关代码质量
    • 得到微博同事一致好评
  • 有信电话
    iOS版日活在75w以上的核心项目,其中一个模块主题需要优化。

    • 存在问题

      • 关于颜色读取的代码过于复杂,并且不够集中,修改起来牵涉的代码比较多
      • 使用通知的地方特别多,对性能消耗严重,代码可读性差,不便于维护
      • 主题资源配置复杂,给UI工程师造成了很大的工作量
    • 优化成效

      • 针对颜色、图片的读取做了统一接口处理,方便维护
      • 改用代理方式,有针对性的通知相关页面更新UI,提高代码可读性
      • 和前端工程师配合开发了个小工具,UI工程师方便配置主题资源,自动生成配置文件
      • 明显减少了该模块的bug量
  • The ONE 智能钢琴
    一款连接智能硬件的应用,实现与钢琴的通信。负责整个项目的开发与维护。

    • 架构设计
    • 绘制曲谱
    • 与钢琴通信
    • 版本迭代
    • 产品设计
  • 最全钢琴谱
    面向大众,用于曲谱展示播放的应用。负责整个项目的开发与维护。

  • 大商所
    模拟期权交易,行情展示的应用。参与项目核心功能分时、K线开发。

你可能感兴趣的:(李远超~iOS高级开发工程师)