我在软件行业工作了将近7年。我曾经使用过多种技术,工具,框架和不同的编程语言。但是当我在一个复杂的项目中工作时,显然是由一些特殊的软件架构师设计的,我想知道他/她是如何使这么多第三方技术结合在一起的并集成到项目中。我想知道他/她在开始之前如何设法对该项目进行原型设计,或者您可以说我想知道他/她的思考过程以及他/她已经采取了什么行动。
答案 0 :(得分:2)
通常,它取决于经验。在许多不同技术上都有丰富的经验,经验丰富的架构师通常可以预测事物应该在什么地方协同工作以及哪里会出现问题。软件体系结构通常是关于识别问题的模式,并使用过去有效的解决方案来解决这些问题。就像经验丰富的软件工程师一样,可以应用设计模式来解决代码级的重复问题。
例如,了解何时拥有事务处理系统,OLAP和消息传递系统将帮助架构师使用过去成功的工具来组装正确的组件,以解决建议的问题。