个人简历

李良的简历

Posted by Keith Lee on July 21, 2018

个人信息

|姓 名 / 性 别 | 李 良 / 男 | |:——– |:———-| |出生日期 |1990/04/17| |联系电话 |15221297109| |E-Mail |keithdeveloper1314@gmail.com| |Github|https://github.com/KeithLier| |工作年限 |6年| |求职意向 |iOS高级开发工程师|

教育经历

东华理工大学 (本科)

信息与计算科学(2009 - 2013)

工作经历

桦洁商贸(上海)有限公司

软件开发经理 (2017年03月 - 至今)

从4.0.0上架开始参与开发和维护工作至今,主要完成了整个项目的重构和新模块的开发,作为移动端的负责人参与日常的业务需求分析、技术方案选型、业务迭代排期、线上异常监控、Bug修复等工作。维护移动端开发的Git组织,同时维护内部的技术文档和开发任务分配。

Charles&Keith

  • 项目移动端负责人,主要负责iOS和Android开发任务分配,需求分析,进度控制
  • iOS项目框架搭建,整体使用MVC设计模式,部分模块尝试MVVM设计模式
  • 使用AFNetworking封装的底层请求框架,传输JSON数据格式
  • 纯手写(Masonry)及Xib混合使用实现UI界面的搭建
  • 使用SDWebImage加载图片,使用YYImage加载Gif
  • 采用block,代理委托,通知等设计模式
  • 对接第三方登录和第三方支付(微信和支付宝),使用友盟分析App数据
  • 技术难点调研以及研发等工作

其他项目

  • Pedro(另一个品牌)
  • Charles&Keith(小程序版)
  • Pedro(小程序版)

上海贯信信息技术有限公司

iOS开发工程师 (2013年03月 - 2017年02月)

从一个iOS开发新手,到积累一定的iOS开发经验,做过项目的现场实施(订货会),担任过项目经理(PadStore),还独立开发完成过项目(手机Portal),成长为一个可以独立领导团队的leader,不管是技术方面还是团队协作和团队管理方面,都让我得到很大的提升,后期除了iOS功能开发之外,主要还负责需求的把控,项目时间管理和技术方向选型等等。

麦加批发

  • 参与项目初期的研发和设计,市场调研工作
  • 主要负责iOS端开发工作
  • 连接蓝牙打印机,打印订单小票信息模块
  • 集成第三方登录和在线支付功能
  • 把控iOS和Android项目进度以及安排项目时间、协调开发人员

订货会

  • 负责订货会升级到订货会+的产品迭代
  • 缓存本地数据库,使用FMBD操作
  • 自定义键盘,配合商品下单矩阵使用
  • UIWebViewjs的交互
  • 自定义的图片缓存,加密存在本地
  • 负责对接客户需求,评估开发周期

其他项目

  • PadStore(线下门店管理工具)
  • 手机Portal(Portal移动化)
  • 贯信陈列(店铺陈列工具)

专业技能

  • 精通Objective-C,熟练掌握iOS平台的各类API和Xcode开发工具,熟悉iOS内存管理机制
  • 熟练掌握MVC、MVVM、MVP等设计模式,委托、单例、通知
  • 熟悉Swift语言及其特性以及SDK等
  • 熟悉多线程,热衷使用GCD
  • 能熟练使用FMDB、AFNetworking、SDWebImage等开源项目
  • 熟悉Git、SVN等代码管理工具,热衷使用Git
  • 熟悉XML解析和JSON解析,SQLite轻量级数据库,试用过protobuf
  • 熟悉cocoapods依赖库工具,了解Carthage
  • 了解React Native、WEEX、Flutter等跨平台开发

自我评价

1、iOS开发基础扎实,具备良好的编码规范和设计思想,遵循团队开发规范

为团队制定了iOS端的编码规范,要求自己和团队成员严格执行 #### 2、喜欢专研新技术,学习新语言,乐于分享
自学为团队开发了微信小程序版的项目,对Java、Python、Vue等有过研究
目前给团队分享过WCDB、React Native、区块链、AI、AR等一些自己研究的技术 #### 3、了解传统零售行业的基本的业务流程和经营模式
订货会作为零售闭环的第一步,后续包括了线上、线下的销售,线下的管理(PadStore的核心业务),线上、
线下之间的调拨(手机Portal,ERP的移动版),CRM(麦加批发的核心),SAP,BI等 #### 4、喜欢思考、自我总结
没有不会编程的程序员,只有不懂得思考的程序员。实现需求之前,我会先思考清楚业务流程,画出思路图,
再开始实现,内部搭建confluence系统,构建自己的技术知识树和做自我总结

技能关键字

  • iOS
  • Objective-C
  • Swift
  • Xcode
  • App Store
  • 项目管理
  • Git