团队复盘总结 | iOS - 钱同学

2017年7月22日 下午6:03 钱宝峰

沟通

与公司外部团队交流

遇到问题: 交流群中的遇到的问题没有即时响应
解决方案: 虽然现在看到了问题会去回复,但是有时还是会遗漏,对于此种问题,希望有人看到了即时告知。

与公司内部成员交流

iOS 小团队交流
  1. 遇到 Bug 或者开发问题,统一由我自己来回复,并且做整理。
  2. 整理完之后分发给责任人并且协调完成任务和解决 Bug。
  3. 监控每天的工作进度以及代码质量,及时跟进把控。
与其它业务相关同事交流

问题1: 交流不清楚,影响大家进度
解决方案: 先写文档,并尽可能的完善,让自己的文档编写能力逐步提高。

问题2: 项目时间分配问题
解决方案: 接手新需求之前,与需求提出人员讨论并确认日期,然后排出优先级,保证自己可以有充足的精力和元气去认真对待需求。

项目

前期需求确认

问题1: 项目需求不明确,导致的重复性劳动
解决方案: 在开始工作先明确需求,并研究好技术复杂度和大概需要的时间。

问题2: 学会讨论技巧,并合理安排自己的工作进度
解决方案: 尽可能的优化自己的开发时间节点,保证自己在开发的时候精力是饱满的,而不是昏昏沉沉的。

问题3: 项目所需要的资源没有进行整理,导致自己找资源麻烦,从而引发一系列问题
解决方案: 拿到新需求之后,对该需求需要用到的资源文件进行统一管理,从而让自己可以快速找到所需要的资源。

代码实现

问题1: 新同事工作的安排
解决方案: 对需求进行拆分,并询问大致的开发时间,并分配任务。

问题2: 对于第三库的要求
解决方案: 对使用的第三方库进行定期的检查,查看是否有意想不到的问题出现,并及时更新。并与新同事约束好要使用的库。

问题3: 代码规范问题,由于现在的代码比较乱,所以希望在后期开发过程中严格遵循一定的设计模式,比如 MVC
解决方案: 对于自己的代码,严格遵循代码规范,尽可能的解耦和,并对单一模块严格遵循设计模式,对新同事的代码进行把控,及时查看代码规范,并提出意见。

问题4: 代码性能,目前的代码质量只是可以进行功能的使用,并没有进行严格的 App 功能检测
解决方案: 充分利用起 Xcode 的调试以及性能检测工具,对 App 运行时的性能进行检测,尽可能的优化性能,解决可能导致 App 不稳定的隐患。

测试

问题1: 由于现在项目时间特别紧张,根本没有时间来进行系统性的测试,导致问题频发
解决方案: 希望在项目上线之前至少有两天时间使用不同权限的用户来系统性的测试,对每一个功能点以及不同的版本来测试,现在很多问题都是测试不充分导致的。保证每两个周,或者每个月发布一个新的版本,这个版本需要具有很高的稳定性。而不是现在这种发布之后一个周都在修 Bug 的状态。

问题2: 测试不全面,导致这次网络状况判断出现问题
解决方案: 以后测试的时候会对 iOS 系统版本的兼容性进行测试,测试的系统从 iOS8.0 到最新版本都需要测试。

问题3: 测试不完善,现在的测试只是针对 App 最基本的功能进行测试,并没有分析 App 的性能
解决方案: 对 App 的性能进行检测,及时发现可能引发 App 不稳定的因素并修改。

Bug

一般性 Bug

问题: Bug 收集整理不直观,并且不容易维护
解决方案: 一般性 Bug 指的是不影响 App 使用,并且不影响数据健壮性。可以整理成一份文档并和安卓共同维护该文档,这份文档包含需要修改的 Bug 列表以及 Bug 修改状态,以供参考,并在下一版本中发布。

紧急 Bug

对于一些紧急的 Bug , 如上线之后出现大规模闪退,App 中某些功能大规模不能使用。
下面是我自己想的解决办法

尽量测试完善

尽量去测试完善,并且多使用一些边界数据,以及抽出专门时间来进行测试。

研究热更新

研究热更新,针对企业级的 App 使用热更新模块。

App 闪退

  1. 在 App 系统中添加用户行为记录日志,当 App 出现闪退时,用户上传的操作的流程。
  2. 研究 Method Swizzling 来防止 App 闪退。

态度

文档阅读

  1. 拆分新项目,将不同项目的文档自己整理分为不同的目录来存储,方便自己查找。
  2. 希望分享文档的时间不要在晚上 12 点之后,因为这个时候分享的文档如果没有接收到提醒,有可能会被遗忘掉,平时分享的文档会尽快自己整理。
  3. 会在程序的模块中多添加注释,标注好 API 防止出错。

项目参与度

问题: 没有积极参与到项目中,只是死板的等待需求,然后努力去完成
解决方案: 这个是我现在最缺乏的,希望自己可以更加积极的参与到项目中去。比如编写伪数据,需求的确定以及功能实现等,当有新的需求的时候,主动的去了解项目计划和需求功能。充分发挥自己主观能动性。

关于自身发展

iOS 技术

希望自己周末可以抽时间静下心来学习 iOS 基础知识, 运行时,响应式编程,并尽可能的降低 App 的闪退率以及 App 的耦合度,研究 instrument 检测 App 的效能。争取提高 App 的稳定度。

个人技术成长规划

在对 iOS 钻研的同时,也想要学习一些关于前端以及 Python 服务器开发的知识。

你可能感兴趣的:(团队复盘总结 | iOS - 钱同学)