个人介绍
- 李远超 一个对技术拥有无限热情、同时又热爱生活的角儿
 - iOS高级开发工程师 有信网络
 - 男 1988-03-17 唐山 5年工作经验
 - 山东工商学院(统招本科) 网络工程专业(2008~2012)
 - 18501340650 lych0317@126.com
 - 博客:简书 代码:GitHub
 
自我评价
- 从大一写下第一行代码开始,就认定了程序猿是我一生的代名词。
 - 过去的两年把重心偏向了家庭,为我之后的专心工作搭起了坚强的后盾。
 - 三年在创业公司的历练,教会了我如何突破边界、拥抱变化。
 - 超强的责任感,保持对结果负全责的态度。
 
个人技能
- 
Objective-C
内存管理BlockRuntimeGCD消息转发Framework - 
iOS
UI网络动画Autolayout架构设计 - 
工具
XcodeGitCharlesRevealJenkinsInstruments
MarkdownCocoaPodsUMLFir.imBugtagsPython - 
开源库
AFNetworkingMasonryMBProgressHUDMJRefreshSDWebImageReactiveCocoa - 
设计模式
代理KVO通知命令模式MVC 
工作履历
- 
深圳市有信网络技术有限公司 iOS高级开发工程师 2016.3~现在
 - 
小叶子(北京)科技有限公司 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线开发。
