个人信息
- 王要正/男/1986
- Email: wangyaozh@gmail.com
- QQ/微信:253500477
- 专科:安徽新华学院(计算机网络与技术)➤ 本科:上海交通大学(计算机科学与技术)
- 工作年限:12年(iOS 工作年限:7年8个月)
- 博客:http://firestudio.cn
- GitHub:https://github.com/azone
工作经历
上海享互网络科技有限公司(2016.4 ~ 2019.3)
CCtalk
CCtalk 是沪江旗下的实时互动教育平台,为网师提供完善的在线教育工具和平台能力,为学生提供丰富的知识内容和一起学习的社群环境。
本人主要负责如下工具和业务模块的开发:
- 打包脚本
- Bugly dSYM 上传工具(macOS)
- 课程回顾与预告页面
- 搜索(本地及网页搜索)
- 群主页部分功能及其相关页面
- 微课的创建及编辑
- 群聊 @ 功能
- 批量下载功能
- 帖子等富文本编辑器
- 部分 RN 页面
- ……
期间负责软件项目的详细设计、编码、内部测试及 BUG 处理等;充分利用了 UIStackView,UICollectionView,TextKit,SQLite 等 UI 控件及技术;学习和研究新技术以满足产品的需求,根据开发过程中的体验对产品提出改进建议,运用用 Xcode 的 Memory Graph 调试内存泄露等问题,协助团队开发内部使用的实用工具等。
上海沪江教育科技(上海)有限公司 (2011.8 - 2016.4)
- 开心词场(3.x 版本):所有程序的开发
- 沪江听力酷(1.7.0 版本之前):所有程序的开发
- 沪江网校 (部分模块)
翔傲系统科技(上海)有限公司 (2007.7 - 2011.5)
主要负责使用 PHP 语言,结合 Symfony 框架为公司客户开发内容型和展示型网站,并负责开发和维护公司内部系统及公司网站,开发及维护 WHMCS 系统插件等
开源项目和个人作品
个人作品
WebShot: 基于 WKWebView 的网页截图工具,有四种截图方式,分别可以截取整个网页、当前显示内容、某个 HTML 元素和某个矩形区域。内置 IAP,用于解锁部分功能和关闭广告。技术要点: 使用 Swift 语言编写,基于 MVC 架构模式,利用 WKWebView 通过 JavaScript 与原生的交互来实现截取 HTML 元素的功能;通过 AVFoundation 来实现二维码扫描功能。
开源项目
- AztecEditor-iOS: WordPress 开源的基于 Swift 开发的原生 HTML 编辑器,贡献过部分代码及提过一些 issue,并得到他们的肯定,收到过他们的投简历邀请。[1]
- WYZLRCParser: 使用 NSScanner 编写的解析 LRC 歌词的代码库
- WYZCoreDataMigrationManager: 适用于 CoreData 重量级逐步数据迁移的代码库。
- DirectoryWatcher.swift: 通过 GCD 观察某个文件夹及其子文件夹的变动(新增或者删除等),由于一直没有用过,所以一直没有更新,Swift 语言版本停留 1.x。
- WYZSoundex: 通过 Soundex 算法来算出英文单词的读音近似值索引
技术能力
如下技能本人基本上可以熟练掌握:
- 语言相关:Swift, Objective-C, C, Shell, Python, HTML, JavaScript, CSS, Markdown, JSON, SQL
- 版本控制:Git, SVN
- 第三方库:AFNetworking, SDWebImage, Reachability, MagicalRecord, Mantle, YYModel, FMDB, DTCoreText, Masonry/SnapKit, pop, Lottie, ……
- 第三方库管理工具:CocoaPods, Carthage
- 编辑器相关:Xcode, Visual Studio Code, Atom, Sublime Text, Vim
- 数据库相关:MySQL, SQLite, CoreData
- 操作系统:macOS, Windows, Linux(Ubuntu, CentOS)
- 终端:iTerm, Terminal
- 终端 Shell:zsh, fish shell