个人信息
- 基本信息:杨洋/男/1995-11-14
- Github:https://github.com/yownyang
- Blog:https://yownyang.github.io
- 投递职位:iOS开发工程师/iOS高级开发工程师
教育经历
自考 上海复旦大学/本科/信息资源管理/2018-至今
统招 鹤壁职业技术学院/专科/软件技术/2012-2015
联系方式
- 手机号:18739297291
- 邮箱:990192315@qq.com
- 微信:18739297291
工作经历
####上海高度信息科技有限公司(2018.05 ~ 至今)
工作职位:iOS开发工程师
工作职责:
- 负责对项目进行重构
- 开发一些基础库
- 与他人合作进行业务开发
- 开发一些项目工具
嗨住租房:Native技术栈
- 重构整个实名认证模块
- 开发房屋地址页面
- 开发GDNetwork、GDDebug、GDPerformace等基础库
- 开发GDCleanProjectTool对项目中未使用的文件进行查找、删除
####上海必保网络有限公司(2016.09 ~ 2018.04)
工作职位:iOS开发工程师
工作职责:
- “海绵保”App开发
- “stay生活家”信用卡模块开发
- “酒店猎人专业版”App开发
酒店猎人专业版: Native技术栈
- 项目基于纯 Native 开发,采用了 MVVM 设计模式,同时使用了ReactiveCocoa框架进行响应式编程
- 通过封装中间层AppRoute,负责各界面/模块之间的通信
- 使用blcok伪造函数式写法
- 在项目中负责整体项目的基础功能库搭建,项目分层,整体功能实现
- 采用git进行版本管理
海绵保: Native+Weex技术栈
- 项目基于 Weex+Native 混合开发,Native 采用了 MVC 模式,项目层层分离,耦合性低
- 项目复杂点在于对接 Weex,为 Weex 提供所需数据以及界面之间的跳转
- 对接过程中,Weex 自身的问题比较多,如三端效果不统一,组件生命周期不完整等
- 负责 Native 端独立开发,Weex 端部分界面开发,以及与WebView的交互。
Stay生活家: Native技术栈
- 项目基于纯 Native 开发,采用了 MVC 模式,通过封装 DataLoader 和 Services,为 MVC 中的 C 减负,使 C 的代码规模进一步减少
- 通过对 feed 流的封装使多个界面根据不同用户进行复用
- 通过封装DeepLink,负责界面之间的跳转
- 对 AFNetworking 进行了业务层的封装
- 我在项目中负责信用卡模块的功能,该模块主要用于绑定信用卡以及展示信用卡
####上海初瞳信息科技有限公司(2015.07 ~ 2016.8)
工作职位:iOS开发工程师
工作职责:
- “易乎社区”App开发
- “易乎商家”App开发
- 小组任务分配
易乎社区: Native技术栈
- 此应用是易乎社区的用户版,纯 Native App,采用了 MVC 模式
- 项目包含有商品展示模块,商品购买模块,个人信息模块
- 前期负责App构建上架,后期负责版本迭代、封装功能块、代码审核、代码优化
易乎服务站: Native技术栈
- 此应用是易乎社区的商家版,纯 Native App ,采用了 MVC 模式
- 项目包含交易记录模块、个人模块
- 我负责搭建1.0版本
####上海欢众信息科技有限公司(2014.10 ~ 2015.06)
工作职位:iOS开发工程师
工作职责:
- “兖矿集团”App开发
- “潞安电视”App开发
- “甘肃广电服务平台”App开发
兖矿集团: Native技术栈,外包项目
潞安电视: Native技术栈,外包项目
甘肃广电服务平台: Native技术栈,外包项目
技能清单
iOS开发:
- 熟悉 UIKit,Foundation 框架核心类
- 熟练使用 Code、AutoLayout、Masonry 编写界面
- 熟练使用 UIWebView 和 WKWebView 进行 hybrid 开发
- 对 Core Graphics、QuartzCore、MapKit 等框架有一些使用
- 对 SDWebImage、AFNetworking 等第三方框架有源码阅读
- 对 GCD、Runtime、内存管理 有深入了解
- 对 MVC、MVVM、响应式编程、组件化有一定了解
其它技能:
- 单元测试
- 对 23 种设计模式有一些了解,如工厂、享元等
- 对 SVN/Git/Cocoapods/Bundler 有一定使用
致谢
感谢您花时间阅读我的简历,期待能有机会和您共事。