个人介绍
- 李远超 一个对技术拥有无限热情、同时又热爱生活的角儿
- iOS高级开发工程师 有信网络
- 男 1988-03-17 唐山 5年工作经验
- 山东工商学院(统招本科) 网络工程专业(2008~2012)
- 18501340650 lych0317@126.com
- 博客:简书 代码: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~现在
-
小叶子(北京)科技有限公司 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线
开发。