架构思维主要是一种以产品和业务为驱动的顶层解决问题的思维,需要同时考虑产品、人和技术3重关系,思维点需要同时落在三维体系中。虽然架构师很多时候做的工作其实只是分和合,即所谓的系统分拆及重新组合,但综合能力要求很高,需要同时具备思维的高度和深度,在思维抽象的同时,透过问题看本质。
很多初级架构师或者立志成为架构师的人,经常会迷茫于技术选型、中间件使用、高并发处理、大数据量存储优化等,但我认为这些都只是架构中的一角,真正的架构应该是以解决业务问题为导向,从业务中来到业务中去,围绕人、产品和技术来开展。
一、架构师眼中的“人”
这里所说的人,主要指的是用户,也可以泛指参与产品全生命周期的所有人员,包括:产品、开发、测试、运维、运营、市场、销售、服务等。
架构师是连接业务和技术之间的桥梁,需要准确地将业务需求翻译成技术语言,同时也需要将技术的限制和挑战反馈给业务方,推动业务决策。架构师不能闭门造车,需要经常和业务人员、产品人员、运营人员等打交道,了解他们眼中的产品是什么样的,用户在使用产品时遇到了什么问题,用户希望产品能解决他们哪些痛点,等等。
1. 用户需求
架构师一定要具备用户思维,能站在用户的角度来思考问题,而不是以自我为中心,觉得自己很厉害