基本信息

姓名 邮箱 博客 GitHub
王江 alex1989wang@gmail.com http://www.awsomejiang.com https://github.com/Alex1989Wang

自我评价

  • 对编程有强烈的兴趣。
  • 思维敏捷、缜密,有很强的自学能力。
  • 性格沉稳、踏实,乐于团队协作。
  • 喜欢挑战和专研技术;热爱Vim编辑器。

专业技能

  • App开发技能:
    • 能熟练使用Objective-C语言进行开发;熟悉SwiftC语言,Python语言学习中;
    • 能够熟练使用代码和Interface Builder进行App界面的开发;对绝大部分UI控件十分熟悉;能够使用Quartz2D绘制自定义图形;熟练使用Core Animation设计完成复杂动画
    • 熟悉iOS开发中常用的设计模式;能熟练应用MVC模式,使用通知KVO代理单例等机制;
    • 熟练使用CoreData框架对应用数据本地持久化;
    • 熟悉Objective-C内存管理机制及Runtime、Runloop;
    • 掌握多线程编程技术;能够熟练使用GCDNSOperation
    • 掌握网络请求的发送和常用数据类型(JSON和XML)解析;
    • 熟练掌握iOS端多种数据持久化机制:如Core DataSqlite;
    • 掌握Instruments使用;能够对App进行Time ProfileMemory Usage ProfileLeaks的检查;
    • 掌握XCTest框架;能够编写单元测试和UI测试;
    • 熟练使用第三方框架:AFNetworkingMasonrySDWebImage等;
  • 其他相关技能:
    • 无障碍阅读英文文档,观看WWDC;
    • 熟练掌握SQL数据库查询语言和Sqlite数据库使用;
    • 使用Vim编辑器快速、准确编辑代码;
    • 熟悉GitSVN版本控制器工作流程;

开源

工作经验


  • 公司简介
时间 公司名称 职位 规模 离职原因
2017.06 - 2018.02 广州市久邦数码有限责任公司(Sungy Mobile Limited.) iOS开发工程师 500左右 滚回老家成都了
  • 项目简介

  • 项目主要开发内容:

    • 独立开发礼物赠送模块:包括礼物资源的下载、自定义FlowLayout的礼物面板、礼物特效使用lottie框架来排队播放;优化大礼物的性能;
    • 对礼物缓存做了一套动态加载更新的策略;设计downloader下载器,使用信号量来控制下载的并发总量,避免下载时长过长而超时失败;
    • 采用Core Data对通知消息进行存储,是既上个App采用Sqlite的一次不同尝试;方便轻量级迁移;
    • 为整个App设计了一套应用通用的弹窗动画展示和排队的机制;为App设计了一套房间内的弹出面板系统,有效协调和管理不同面板的弹出、收起和重叠展示;
    • 采用对布局cache和mark dirty来高效地实现公屏消息的宽高随外框调整而调整;
    • 通知和KVO有机结合完成房间状态的维护和同步;
    • 对核心逻辑使用XCTest框架编写了单元测试;
    • 独立开发房间内赠送宝箱的功能,其中使用KVO来降低模块耦合;
  • 其他

独立开发、维护整个App的消息handler、礼物赠送和特效显示逻辑、宝箱功能、公屏展示、整套应用内弹窗系统、房间内的弹出面板机制、假直播房间、用户包裹功能。


  • 公司简介
时间 公司名称 职位 规模 离职原因
2016.07 - 2017.05 广州形点网络科技有限公司 iOS开发工程师 50左右 公司解散
  • 项目简介

    • 西柚时刻直播交友App。该项目是一款直播类的社交软件。
    • App下载地址:http://app.seeyoutime.com/
    • 与其他同类型的直播软件不同的是:
      • 具有多人直播视频聊天功能,同时支持多人语音连麦;
      • 可以切换直播房间模板,支持游戏房间、扑克房间、PK房间和普通的视频聊天房间;
      • 不同类型的礼物赠送玩法。
  • 项目主要开发内容:

    • 开发维护礼物和纸牌房间模块;两模块动画使用CoreAnimation;实现曲线发送自旋转的纸牌效果。
    • 开发IM模块,采用Sqlite数据库本地持久化;通过拆分不同的数据库查找,简化了逻辑;同时更快的呈现内容;
    • 调整和重构房间视图层级,剥离和独立出不同的模块,降低耦合。
    • 采用AutoLayout方式;尤其是用户弹出名片卡,全部使用AutoLayout来实现复杂布局。
    • 编写搜索模块,使用GCD来整合多个搜索接口的数据,最终呈现搜索结果。
    • 维护多人直播房间嘉宾的直播,通过设计房间内直播嘉宾的开播状态来驱动界面更新。
  • 其他

独立开发、维护IM模块、礼物赠送和特效显示逻辑、纸牌房间、公屏优化、搜索、用户名片卡等模块。


  • 公司简介
时间 公司名称 职位 规模 离职原因
2015.03 – 2016.03 新东方广州学校国外部 托福口语教师 500左右 转行做技术
  • 工作职责
    • 完成托福口语部分的课程设计和教学。