互联网时代面临的技术挑战主要包括:
1)反射式研发行为
这里主要是指我们在日常的开发过程中,只关注需求的交付,不关注需求开发质量,系统的可扩展性可维护性等,这是现在业务开发普遍存在的问题
2)大规模活动
主要包括两个方面跨多个微服务的活动和跨多个团队的活动
3)分布式研发活动
沟通,共识,决策等都是分布式的,如何保证达成共识
4)认知不同
这是所有企业都会遇到的
5)大型架构活动本身的复杂性,即在高风险和高回报预期的场景下,必须保障项目完成的高确定性和对目标的高保真性
大型架构活动自身的复杂性
针对挑战,作者提到了架构师工作的四个主要方向
建设共识
控制风险
保证交付
沉淀知识
这四个方面,大部分的架构师对于2和3是可以知道的,并且会尽可能的去做好的,而对于1和4,则没有那么重视,尤其是建设共识,很多人都是会忽略的,这也导致了很多问题,当然这个问题不仅仅是在技术活动中存在的问题,在很多其他的活动中都存在,如何更好的建立共识,是我们需要重视的。针对复盘,则是提得多,做得少的一个话题,都知道重要但是都不做,人性的弱点哈哈哈