iOS开发工程师 - 刘亚芳个人简历
姓名 / 性别 |
刘亚芳(Rookie) / 男 |
专业 |
计算机科学与技术 |
毕业院校 |
广西师范大学漓江学院 |
E-mail |
rookie.liu1990@gmail.com |
电话/微信 |
138****5581/rookie--liu |
工作年限 |
5年 |
技术博客 |
http://rookie.live |
求职意向 |
iOS开发工程师/flutter开发工程师 |
期望城市 |
大连 |
工作经历
大连海大赢海科技有限公司(2019年8月- 今)
赢海工作期间部分管理工作,部分开发工作。管理工作主要管理团队开发任务安排,跟踪开发进度,确认开发质量,把控开发节点以及确保上线时间节点和任务拆分风险评估, 协调各部门工作安排, 解决客户反馈问题等等。开发工作主要负责新APP开发架构搭建,前期技术调研,技术难点解决方案,以及实际进行开发工作。
赢海云管船
- 管理团队安排开发任务跟进任务完成节点和上线节点
- 协调解决各部分问题以及客户反馈的任务处理
- 使用Swift开发赢海云管理APP功能开发
- 使用Flutter开发智能出入库APP
- 调研各部门移动端技术难点并出具方案
- 负责项目日常管理工作等
上海翼佟信息科技有限公司(熊猫出行) (2017年8月 - 2019年8月)
主要负责公司APP、前端研发工作部署安排,进度评估风险把控以及里程碑节点控制等等,以及iOS端框架搭建研发等等.
熊猫出行
乘车二维码SDK封装以及SM2加密, 利用Realm数据库进行离线码缓存,对接第三方广告服务商SDK等等
- 框架优化以及版本日常更新迭代
- 功能需求整理分析以及工作部署
- 产品客户沟通整理需求转成成产品功能
- 对接第三方一些设备以及SDK等等
恒风行
项目中包含网约车功能,socket粘包分包处理,网页与原生交频繁交互,以及对接支付宝乘车码以及其他SDK
- 功能研发以及难点调研开发
- 架构搭建优化以及和客户沟通
- 测试用例回馈以及测试部署
- h5联调以及优化加载体验等
- SDK封装以及进行加密分发
- Android 研发学习等
大连两吨科技有限公司(2015年11月 - 2017年8月)
主要提升了技术深度和团队管理以及项目管理的能力。技术上从最初Objective-C转变到Swift,技术上不断尝试更多的可能。并且在此期间做过项目管理,对客户的需求把控和项目时间以及风险把控有一定的认知。并且在工作期间一直负责iOS团队、技术方向选型等等。
小E管家
- 前期项目负责人,主要负责服务端和手机端开发管理
- 负责和客户对接整理需求,需求时间评估,形成需求文档给开发人员
- 负责项目整体时间安排和风险控制,控制里程碑进程等
- 负责iOS框架搭建以及开发
- 汇报需求变更处理以及团队协调开发
在项目进行中,技术能力得到进一提升。沟通和协调资源能力得到进一步锻炼,但是总体来说这个项目是做的有瑕疵的,自身原因是因为沟通经验少,客户提的需求以及变更不会拒绝,团队内时间和工作量预估不足等。当然也有一部分客户修改变更过多,以及需求不明确等原因。第一次带项目明白了我们和客户的关系,以及以后对团队协调管理,时间估算上有了一个新的认知
闹吧
- 项目负责人,主要负责需求范围确认以及和底层进行技术沟通等
- 把控项目iOS和安卓进度并且根据需求安排项目时间协调人员等
- 负责需求修改底层技术对接以及方案讨论
- 负责iOS部分开发以及项目架构搭建
- 使用蓝牙BLE进行底层数据通讯,进行音箱数据读写
- 使用声波进行WiFi共享密码传输
项目逻辑不是很复杂,但是涉及到一些黑科技方案和一些特殊情况方案处理等等。其中包括iOS Mfi的使用认知,蓝牙通讯协议BLE的使用,Android的后台唤起等等。对技术广度又一次拓宽了。并且和底层蓝牙通讯协议方面有了更深层的了解。并且对把控客户需求以及客户修改问题上可以进行独立掌控
其他项目
- 智慧党建(党建类)
- 智慧物业(物业管理类)
- 小E办公(OA类)
北京拌饭科技有限公司(2014.6-2015.10)
最初工作的的一年,是我熟悉进入到互联网行业的一年、同时也是技术上沉淀积累的一年,在技术上有很大的提升,在工作上更多的学会了团队之间的协作配合,同时也为下一份工作奠定了良好的基础。
鉴宝团,吐槽村,弹幕新闻等
- 主要负责iOS手机端开发工作
- 负责产品线上修复迭代
- 负责对应客户修改、需求变更等等
技能清单
本职工作iOS开发无论使用Objective-C还是Swift语言都可以胜任,我相信没有技术解决不了的需求。同时喜欢折腾一些可以提升工作效率的,提升团队效率的技术,还喜欢一些自己感兴趣的技术等。
- 精通Objective-C语言,熟练掌握iOS平台各类API,熟悉iOS内存管理机制
- 熟悉Swift语言及其特性以及SDK等
- 熟悉flutter语言可以进行跨平台APP开发
- 熟练的应用Coredata、FMDB、Realm、AFNetworking、SDWebImage、Masonry等开源项目。
- 熟练使用代码写UI,autolayout,能熟练的使用Storyboard,xib。
- 熟练的使用Instruments下的性能调试工具进行性能优化
- 熟悉网络数据(JSON/XML)的请求以及解析并转化模型,Charles网络数据抓包分析
- 熟悉cocoapods依赖库工具、了解Carthage使用
- 熟悉Git、SVN等代码管理工具,崇尚使用Git
- 熟悉友盟或者腾讯Bugly的Crash错误分析、fabric、Crash等
- 熟悉存储技术,FMDB、 Core Data、NSUserDefaults、Realm等
- 熟悉后台接口规范以及各种调试工具
- 了解Linux,喜欢折腾各种工具等
- 了解自动测试Sonar以及持续集成Jenkins,flow.ci等工具
- 了解React Native跨平台开发
兴趣爱好
爱好技术、服务器、硬件、外设等,兴趣爱好比较广泛.
- 搭建过confluence系统构建自己的知识树,centos系统放在移动硬盘,docker装confluence。维护一段时间后,每次启动过于麻烦,现在使用 Cmd Markdown
- 搭建破解过jira敏捷开发项目管理系统,搭建过禅道项目管理工具。
- 使用Python编写过iOS自动打包上传fir的脚本,一条命令解决打包并同时上传到fir,目前使用 fastlane 做打包管理
- 搭建过持续集成jenkins+gitlab+fir+邮件通知等持续集成工具,可以自动触发定时器,下载构建上传发邮件等
- 了解iOS逆向编程,打包编写过微信自动抢红包以及修改步数插件等
- 热爱演讲和分享,虽说有时候分享的效果比较差,但是有一颗热爱演讲的心
- 研究过自动化测试Sonar,可以查看项目缺陷、债务、覆盖率等等。可以宏观上查看一些数据,做一些提示修改等等,但是真正快速项目迭代中作用很小
- 研究过分发平台,最终以安卓可以用,iOS还是不能用而告终,原因是PHP源码存在问题,不会修改后面就弃用了,但是分发原理以及机制等等有所了解了。
技能关键字
iOS
Objective-C
flutter
Swift
项目管理
Git
Android
Xcode
App Store
StoryBoard
逆向工程
自我剖析
热爱生活,崇尚技术,忠于学习,敢于分享
- 工作认真负责,认真对待每一件事情,每一个技术点,反馈及时,能做到尽早暴露风险以及问题
- 热爱学习各种感兴趣的技术,大部分都是工作相关的,怎么提升个人效率,怎么提升团队效率,怎么解决一些沟通问题等
- 喜欢项目管理,可以把项目排好进度,协调人员进行里程碑开发,纵向思考很多问题然后一一解决
- 喜欢分享,有好玩的技术,优秀的方案或者好用的工具会分享推荐给别人,我觉得我们要承认没有最好,只有更好
- 喜欢思考,过一段时间会总结一下自己的状体,生活上工作上。
致谢
感谢您在茫茫人海中查阅我的简历,如果您觉得我从技术上、能力上、理想上、理念上有相同之处可以联系我。