个人介绍
1、具备扎实的 C/Objective-C、Swift 编程基础,熟悉 Xcode 开发环境,熟悉Mac OS 的使用。理解面向对象编程,并在自己的工作中实践其封装、继承、多态的特性。
2、熟练使用纯代码或 XIB/Storyboard 可视化编程,结合 AutoLayout 实现屏幕适配。
3、熟练掌握属性、深浅拷贝、KVC、KVO、Block等,以及常用系统框架;网络数据序列化、反序列化;数据持久化(SQLite);图文混编(富文本)等等。
4、熟练使用 Objective-C Runtime,曾用其实现控制器埋点,替换UITableView 的 IndexView
5、熟练使用 Quartz2D、核心动画,曾用其实现可滚动的表格视图,避免离屏渲染的切圆角,绘制类似对话气泡的界面等等。
6、了解 Objective-C 的内存管理机制,防止内存泄漏。
7、熟悉 MVC、MVVM、MVP,代理、通知、单例、Target/Action、工厂模式等各种设计模式。
8、熟练掌握多线程技术,使用 GCD 或 NSOperationQueue 进行多线程开发。灵活运用串行、并行队列,使 App 稳定高效的运行。
9、熟练使用 SVN、GIT 版本控制工具,以及 CI 持续化集成。
10、熟悉 App 上传 AppStore 的流程,证书管理以及版本迭代,能够处理程序上传时出现的各种问题。
11、熟练使用支***社会化分享、高德地图、融云 IM、极光推送等各种第三方 SDK。
12、良好的英文阅读能力,可以轻松阅读英文技术文档。
13、有团队管理经验,能够合理制定计划,根据软件生命周期给成员们分配任务。制定代码规范,保证 App 能够稳定运行,遇到问题能及时找出原因并解决。
工作经历
2017-02-14 -2018-08-31杭州企链信息技术有限公司iOS 高级开发工程师
1、参与产品研发的需求分析过程。 提出一些对项目有优化的需求,并进行需求分析、可行性分析。 2、实时监测和反馈已知缺陷,在空闲的时间尽可能优化项目,对以往的需求寻找最优解。 3、为公司寻求更优秀的技术人才,负责面试并筛选。曾招到过4个技术过硬的 iOS 技术人才。
2015-12-10 -2017-02-10深圳多多虎软件股份有限公司iOS 开发主管
1、负责 iOS 开发小组的管理,分配任务,复杂功能的开发。 2、负责项目发布流程,开发者账号管理,在项目管理系统中将测试提出的 Bug 指派给相应负责人。 3、检查组员代码规范性以及程序中的性能问题,疑难问题的解决。 4、组织技术分享会,分享一些日用而不知的常识、开发小技巧等。
2014-07-02 -2015-12-04郑州微极星网络科技有限公司iOS 开发工程师
1、外包公司,在此期间,技术突飞猛进。一般是一个人一个项目,功能较复杂 的则是团队合作,完成 iOS 端产品开发,验证和修复发现的问题。以及后续的更新迭代。 2、保证多个开发者账号的正常,以便随时可以上传新的 App,处理被拒绝的 App,以便再次上线。
教育经历
2011-09-01 - 2015-07-02河南理工大学软件工程 .NET本科
国家励志奖学金