架构师应该具备哪些思维模型?