客户端架构师

客户端架构师

为什么需要客户端架构师?

一方面是难度随代码规模变化,大体上流量越大的应用代码规模越大,百万行代码不管是写什么东西总还是应该架构一下的。另外规模越大,同样比例的问题事故等级相对会更高,相应的各种性能、崩溃相关的体系建设要求就越高。

这就要求我们需要关注几个纬度的问题。

  1. 在做技术方案设计的时候,不仅需要根据具体的业务背景来做技术选型,还要尽量保证方案的高可用。
  2. 技术实现中要对流量控制、缓存、性能问题保持一定的关注。不能劣化之前的成果,技术方案中的关键指标埋点数据分析统计。
  3. 技术上线落地要有backUp方案,比如异常case的降级等等。上线后的数据分析报告,带来了哪些成果。

那么在实际工作中,都需要哪些具体的能力呢

技术能力

  1. 首先是拥有iOS、Android双端的技术开发经验。对于日常开发技术问题,有很成熟的解决方案。当然,也可以是一端具备很资深的开发经验。
  2. 整体架构设计,推进分层架构和组件化,治理耦合关系,为业务开发提供架构改进方案。
  3. 组件化中要分配到人,推动本地组件化到远端组件化。
  4. 深入业务,实现不同SDK设计工作。
  5. 负责代码质量的监控,通过技术手段发现代码问题。比如自动化测试的执行落地。单元测试的执行落地。
  6. 优化客户端性能、分析解决Top10的疑难问题,排除潜在的技术风险。
  7. 保证双端的技术实现保持一致。

沟通能力

能够积极推送业务落地,平衡各个方面的需求与压力。跨部门沟通,这里主要是和后端的沟通能力,需要考虑流量问题、兜底措施、流程问题。

调动干将的热情,保证持续的技术输出与总结,提高团队凝聚力。

image.png

你可能感兴趣的:(客户端架构师)