联系方式
- 手机:18530934543
- 微信:同手机
- Email:jason_1027_jjs@163.com
个人信息
- 贾菊盛 / 男 / 1992
- 教育背景:本科 / 中原工学院(2011~2015)/ 软件工程专业
- 工作年限:4年
- 期望薪资:面议
- 目前状态:在职
- 到岗时间:一月内
技能清单
- 熟练掌握
Objective-C
编程开发,用过Swift
编程,了解JavaScript
、HTML
语言 - 熟练掌握
xib
、StoryBoard
、纯代码搭建页面,熟练掌握AutoLayout
布局方式 - 熟练掌握
GCD
、NSOpretion
、NSThread
等多线程编程技术,了解pThread
- 熟练掌握
NSUserDefaults
、SQLite
、CoreData
、归档等数据持久化方式 - 熟练掌握
TableView
流畅度优化,熟悉程序启动优化、安装包大小优化 - 熟练使用常见三方库,如
RAC
、Masonry
、AFN
、YYModel
、FMDB
等 - 熟练掌握
RunTime
运行机制、RunLoop
消息循环机制和内存管理机制 - 熟练掌握
KVO
、delegate
、NSNotification
、Block
等消息机制 - 熟练使用
WebViewJavaScriptBridge
熟悉Native
与H5
的交互方式 - 熟练使用
Git
、SVN
代码管理工具和Cocoapods
三方库管理工具 - 熟练使用
Instruments
、Charles
、Postman
等开发辅助工具 - 熟练掌握三方
SDK
的集成,支付、地图、推送、分享、视频等 - 熟练掌握
MVC
、MVVM
、单例、代理、抽象工厂等设计模式 - 熟练掌握
AOP
面向切面编程、响应式编程、组件化开发 - 熟悉
HTTP
、HTTPS
、TCP
、UDP
协议、Socket
通信 - 具备一定的产品思维,善于处理开发过程中的各种需求变动
- 有独立开发项目的能力和经验
工作经历
-
2018年5月 - 至今:平安国际智慧城市(智慧教育团队)
工作内容:
1.参与项目架构设计,组件化方案选择,使用RunTime
路由实现组件间通信
2.负责部分公共组件的设计,任务队列的设计开发
3.负责教师端iPad端批改模块的开发维护
4.负责开发学生端口语评测功能 -
2016年8月 - 2018年3月:北京对啊网科技有限公司
主要工作:
1.使用MVVM+RAC
的方式重构对啊帮
2.优化对啊帮的性能,流畅度优化、启动速度优化
3.新版题库系列项目的开发
4.使用Swift
开发面试君的部分模块
5.随身学系列项目的迭代维护 -
2014年9月 - 2016年8月:北京紫金珠宝有限公司
主要工作:
1.独立负责iOS
项目黄金树的开发维护、上架
2.部分H5
页面的开发
项目经历
1.平安智慧教育(包含教师端、家长端、学生端)
项目背景:
平安智慧城是平安集团的重点项目,2018年组建。智慧教育是集团非常重视的部门之一。智慧教育是为了提高老师的教学效率,及学生学习效率。智慧教育分为教师端、学生端、家长端,平台有Web
、Android
、iOS
。有Pad
和Phone
版本,教师端可以布置作业、批改作业、查看报告,学生端可做作业、错题重练,家长端可以监督作业情况,查看作业报告等。
工作内容:
1.组件化开发,每个功能模块拆分为一个组件,耦合的模块下沉作为公共功能组件,网络、缓存、常用的分类等抽出来作为基础组件。组件之间公共组件直接import
,同层功能组件通过Runtime
路由方案实现通信;
2.组件的资源文件用Bundle Target
的方式放在组件内,主工程关联编译使用;
3.公共组建的任务队列,通过自定义NSOperation
子类实现可取消、可监控任务状态的、设置最大并发数的任务队列;
4.批改作业,图钉功能,在图片指定位置添加图钉,放大、缩小、旋转图片不改变图钉的相对位置,通过坐标转换和坐标映射实现。 5.批改作业,圈画功能。通过UIBezierPath
和CAShapLayer
实现高性能的圈画
2.对啊帮(包含会计帮、金融帮、教师帮)
项目描述:
对啊网的论坛系列项目,主要是以展示帖子为主,用户可以发帖求助或者是晒成绩。可以查看、评论、回复、点赞、收藏帖子。项目中也包含视频、直播、做题的功能。
工作内容:
1.使用RAC
+MVVM
的架构设计,响应式编程
2.通过减少CPU
计算量,异步处理数据、降低GPU
渲染压力优化tableView
流畅度
3.通过减少+Load
方法里的内容,延时加载非首屏内容需要的三方库,将非必要的方法滞后或异步执行来加快程序启动速度
4.多target
,一个工程输出会计帮、金融帮、教师帮3个项目,节省资源,增加代码可维护性
5.设计一套统一的弹窗管理,解决了项目中的多种弹窗逻辑混乱无序的问题
6.使用工厂设计模式实现多个控制器数据和UI的统一处理,让代码更加易于维护
7.通过JavaScriptCore
方式实现H5页面与原生页面的交互处理
3.随身学系列(包含会计随身学、教师随身学、公务员随身学、银行随身学、建造随身学等)
项目描述: 对啊网的随身学系列,主要以视频为主,在线、离线播放视频,视频续播。有许多免费的学习视频,也有直播、做题、论坛的功能。是目前公司用户量最多的系列,主要是为了引流。
工作内容:
- 使用
MethodSwizzling+Category
实现友盟事件统计,与业务分离,符合AOP编程思想 - 使用
MethodSwizzling+Category
实现了超简单的容器类容错处理,极大降低了Crash
率 - 使用乐视
SDK
集成视频模块,实现在线播放视频、断点续播 - 封装
AFNetworking
实现视频下载,后台下载,断点下载 - 通过调研使用
Masonry
布局UI
,比苹果原生AutoLayout
和VFL
更加简单易懂 - 集成了支付宝和微信支付
- 多设备的数据同步
- 通过FMDB实现大数据存储
- 集成听云
SDK
监控项目
4.题库系列(包含会计从业对题库、教师资格证对题库、公务员对题库、银行对题库等)
项目描述:
对啊网的题库系列,主要以做题为主,有各个SKU的题目,包括英语、会计、教师......各种题型,选择、填空、简答、分录、材料题等等。
工作内容:
- 复杂的题卡页面,CollectionView嵌套ScrollView嵌套tableView,优化了显示效果,页面流畅无卡顿
- MVVM设计模式,代码耦合度更低
- 封装AVPlayer实现音频在线播放
- 使用KVOController实现KVO监听,更简单,更安全
- 多target管理项目
个人评价
1.认真,注重细节
2.注重代码质量
3.抗压能力强,对自己的工作负责
4.有一定的产品思维