客户端架构师
为什么需要客户端架构师?
一方面是难度随代码规模变化,大体上流量越大的应用代码规模越大,百万行代码不管是写什么东西总还是应该架构一下的。另外规模越大,同样比例的问题事故等级相对会更高,相应的各种性能、崩溃相关的体系建设要求就越高。
这就要求我们需要关注几个纬度的问题。
- 在做技术方案设计的时候,不仅需要根据具体的业务背景来做技术选型,还要尽量保证方案的高可用。
- 技术实现中要对流量控制、缓存、性能问题保持一定的关注。不能劣化之前的成果,技术方案中的关键指标埋点数据分析统计。
- 技术上线落地要有backUp方案,比如异常case的降级等等。上线后的数据分析报告,带来了哪些成果。
那么在实际工作中,都需要哪些具体的能力呢
技术能力
- 首先是拥有iOS、Android双端的技术开发经验。对于日常开发技术问题,有很成熟的解决方案。当然,也可以是一端具备很资深的开发经验。
- 整体架构设计,推进分层架构和组件化,治理耦合关系,为业务开发提供架构改进方案。
- 组件化中要分配到人,推动本地组件化到远端组件化。
- 深入业务,实现不同SDK设计工作。
- 负责代码质量的监控,通过技术手段发现代码问题。比如自动化测试的执行落地。单元测试的执行落地。
- 优化客户端性能、分析解决Top10的疑难问题,排除潜在的技术风险。
- 保证双端的技术实现保持一致。
沟通能力
能够积极推送业务落地,平衡各个方面的需求与压力。跨部门沟通,这里主要是和后端的沟通能力,需要考虑流量问题、兜底措施、流程问题。
调动干将的热情,保证持续的技术输出与总结,提高团队凝聚力。