iOS 工程师 软件工程专业 5 年经验
手机:13697402934 邮箱:majiaxin_job@163.com 微信:MJXin_
我的积累
代码设计节选:
-
2020 年: 文件传输协议设计及实现 无 TCP 环境,设计并实现协议保证文件传输
(包含基于遥控器连接飞机的 通信模块 完整实现) -
18~19年: APP 整体结构 React Component + Container + Redux + Services
-
2018 年: 灵活的 Pipeline 可随意组装,中断、暂停、重启的 Pipeline 实现 (含 TypeScript 代码)
-
刚参加工作: 程序设计基础 弄清楚程序的有什么元素及他们的关系
OC 探究笔记:(每系列 3~10 篇)
-
Runtime: 1. OC 为什么这么实现 2. 数据结构 3. 核心的 ”消息传递“
-
Runloop: 1. Runloop 基本概述 2. 数据结构 3. 执行流程
作为 APP 组负责人的经历
项目经历
2018.04 ~ 2020.11 零零无限 Hover 2 & V-Coptr 无人机控制端
跨平台 RN 领域, 带领新团队, 从零开始实现(自学,在团队中推广及教学)一款
涉及与无人机很多模块都有通信的复杂业务的无人机终端 APP
(CameraServices, FlightControl, Tracker 等多个飞机模块通信交互)
是项目负责人,也是主力开发
项目总 Commit: 7127, 个人 Commit: 2627
项目总增量代码: 825049 行, 个人总增量: 257806 行
(截止 2020.10)
❙技术上负责的部分
- APP 基础设施 方案\协议的选型和实现, 包括:
- 协议的选择设计与功能实现: APP 与飞机 控制、摇杆、图传、USB遥控 等不同”通信协议”, 通信及上层功能实现
“业务功能协议”, “文件传输协议” 等制定和实现 - 结构探索并搭建: Redux+Services 处理业务的方式
- 基础组件:
带节流多自定接口的按钮、带队列有优先级控制的弹窗、高频刷新进度条、整型浮点滑动条等 - 基础功能:
文件系统、数据库&轻量存储、HTTP模板&下载基类封装、USB 基类(查询, 下载, 控制)等 - 业务支撑:
用户服务、相机控制(飞机)、媒体存储中间层、视频自动剪辑中间层、MediaPipeline等 - 业务实现:
遥控模块、预览拍摄录像模块、用户&用户展示模块、全局下载管理、设备通信&管理模块等
- 协议的选择设计与功能实现: APP 与飞机 控制、摇杆、图传、USB遥控 等不同”通信协议”, 通信及上层功能实现
-
产品转为技术方案 (其中 “一键机头朝人”功能 公司已申请专利)
将”V 型轨迹”, “半身构图”等功能名词, 转成具有技术可行性的“数学图形”, “业务流程”,”接口”, “各模块通信时序图” - 遗留的杂症: 网络导致的飞行卡顿、 Android 数据解析吞包问题、 UI 高频更新卡顿、 RN 滑动冲突 等
❙作为 APP 组责任人部分
- 保证 APP 稳定发版: APP 组 从未成为 软件进度短板, 两任 leader 评价均是 “可以完全撒手不管”
- 提高团队下限: 约定并严格执行 “Git Workflow”, “Code Review”, “合并前测试验收”,”自动化”等
(规避了大多数 Crash, 代码冲突, 分支策略影响产出, 主线不稳, 功能不全等问题) - 关注代码持续: 单元测试 & 模块化 (前者执行一年后放弃, 后者没有足够的适用平台)
❙软件团队中参与部分
- 跨多组功能,主导梳理流程、输出方案、协议,分配到各组执行(
MediaServer、CameraServices、校准、飞机智能功能等) - 每阶段规划产品节点, 制定验收日期及标准. 为提高效率 将 APP 相关”设计”,”产品”,”测试”, 均纳入安排
- 完善, 并推动执行 软件组迭代改进方案
2016.10 ~ 2017.12 零零无限 Hover 无人机控制端
使用 Swift 完成:
- 分享模块封装
- 飞机数据下载 & 相册模块
- 多线程下载控制
- 实现并响应式重构,兼顾不同态(列表态,播放旋转浏览态, 编辑裁剪态)下, 数据增删和页面状态控制
- 图片 & 视频编辑(
AVFoundation,VideoToolbox等, 不包含OpenGL部分)实现
- APP 收音功能, 收音端 ⇆ 录像端同步问题, 后期降噪
- APP 自动剪辑生成小视频功能(根据鼓点规则与每帧的评分裁剪拼接)
React Native 调研及对”用户作品展示”模块做跨平台重构
2015.01 ~ 2016.08 机智云物联网 物联网平台及项目开发
- 苏泊尔智能厨电IOT平台(主要开发)
- 景瑞智能蓝牙厨电(主要开发)
- 蓝牙物联项目开发与维护
- 美的中央空调控制系统(独立开发)
- …