和 John 一起高效, 并愉快工作
http://fancyjohn.com

专业知识

实践

Career

阶段 3: 自由职业

日期: 2017年9月 至 --

2018年. 我开始了一段时间尝试freelancer, 并不断完善知识体系.

主要成就:

  • 不断总结, 积累. 为了提升效率, 创建JKit私有库, 开箱即用.
  • 独立开发2款App, 并上架
  • SDK开发. 发布到Cocoapods
  • 学习Web前端开发, 独立开发2款Web后台

用到的技术

  • Objective C
  • CocoaPods, cocoapods-packager
  • HTML, CSS
  • JavaScript, ExpressJS, NodeJS

阶段 2C: iOS高级开发工程师, 带队.

日期: 2016年8月 至2017年9月

2016年, 我加入灵达科技. 并担任iOS Lead. 统筹看家护院项目的业主, 工程师, 保安三端开发.

主要成就:

  • 参与项目方案设计.
  • 业主端的独立开发. 直播SDK的集成.
  • 模块化方案实施. 使得通用模块在三端中复用.
  • 团队Git规范制定.
  • 新人培训.
  • iOS多线程, Swift比较Object C的技术分享.
  • 项目初期的API Mock.

项目总结

  • 在项目模块化设计的过程中. 运用Cocoapods. 建立Pods私有仓库. 将系统进行模块分解, 解耦. 形成多个模块独立开发.
  • 制定代码规范, 及项目Git Flow
  • Swift的学习并运用到项目.

用到的技术

  • Objective C, Swift, XCode
  • CocoaPods
  • Git
  • NodeJS, Express

学到的关键技能

  • Swift3
  • 组件式开发的思想并实践
  • REST API的开发
  • ORK管理

阶段 2B: 加入初创公司明师友信

日期: 2014年10月 至 2016年3月

2014年底, 经好友推荐认识毛豆爸爸, 并加入初创公司明师友信. 独立开发iOS SomeKids项目.

毛豆爸爸在儿童心理, 认知, 以及学习力上有深入研究. 提出九型人格等多项成果.

如今, 毛豆爸爸已是网络红人, 并且是湖南卫视辣妈战奶爸的常驻嘉宾. 在知识分享平台上不断深耕他的教育理念. 培养了大量学生.

现在, 我们依然保持良好的沟通和友谊. 我极力推荐家长们学习他的一些列关于自控力, 情绪管理的儿童教育课程.

主要成就:

  • SomeKids独立开发

用到的技术

  • Objective C, XCode
  • CocoaPods
  • Git
  • Python

学到的关键技能

  • iOS动画, 布局引擎AutoLayout. CoreData等
  • Python, Flask Web框架
  • UI设计, Sketch

阶段 2A: iOS开发工程师

日期: 2013年3月 至 2014年10月

2012年, 我开始自学iOS. 并在半年时间后. 在AppStore上架了第一款APP EasyAccount.

一次偶然机会, 我参加了史蒂芬凯公司的Open DAY. 并与Stephen有过愉快的沟通, 我非常有幸加入一家开放, 激情的公司. 即使是最后的离开. 我依然对Stephen, 肖岚女士和Colm心怀感激. 不论是工作还是生活. 他们都使我受益良多.

公司非常Open. 愿意尝试新事物. 我们是一个敏捷小团队. 全英文沟通.

我主要负责iLA历史版本维护, 以及全新版本的架构设计. 并参与UI模块的开发.

主要成就:

  • 历史版本Bug修复.
  • 全新版本的需求讨论 与 架构设计
  • 主模块及UI模块开发

项目总结

  • 基于敏锐的调试能力. 我修复了历史版本中持久未修复的Bug. 并针对底层的交互设计, 提出修改方案.
  • 深入学习UIView的事件机制, Touch, Gesture相关逻辑, 总结出决定UIView的位置, 形状的三要素(bounds, center, transform).
  • 良好的英语口语使我能快速融入团队, 并更有效率的沟通.

用到的技术

  • Objective C, XCode
  • Cocoapods
  • Git

学到的关键技能

  • 敏捷开发, 结对编程.
  • 快速定位分析, 解决问题.
  • 设计模式: Responder Chain, Factory Pattern, Java插件式开发技术 及 iOS常用的代理, 协议等模式.
  • 规范的Git工作流, 团队协作.
  • 优秀的英语沟通.

阶段 1: C手机应用软件开发

日期: 2010年7月 至 2013年2月

2010年毕业后, 我加入深圳迅锐科技有限公司. 提供一体化手机解决方案(Turn-Key).

公司采用展讯基带芯片, 以及基于C++的Mocor软件开发平台.

主要成就:

  • 丰富多彩的解锁界面. 多种交互方式.
  • 手机秘书APP, 集合短信, 电话, 闹钟功能.
  • 魔塔游戏.
  • 模拟器实时刷新小工具.

项目总结

  • 在开发手机秘书过程中, 阅读核心定时器, 短信, 电话核心功能代码6万行 .
  • 为了解决调试UI难的问题. 深入阅读系统核心事件分发代码. 编写模拟器UI实时刷新小工具. 对RTOS系统, 事件驱动, 定时器, 消息分发机制, 字体绘制, 图层有深刻理解.
  • 在开发魔塔游戏过程中, 构建基于定时器的游戏引擎, 以及基于场景的事件分发机制, 游戏功能模块化设计.

使用的技术

  • C, Makefile
  • VC2008
  • 番茄插件

学到的关键技能

  • 基于有限状态机的软件开发思想, 及分析, 解决问题的方法论.
  • 通过多种调试方法. 深入阅读、分析代码的能力.

项目

  • 日行者APP
  • 加密谷APP
  • 19游戏SDK

查看所有项目