0

我在软件行业工作了将近 7 年。我一直在使用多种技术、工具、框架和不同的编程语言。但是当我在一个复杂的项目中工作时,显然是由一些特殊的软件架构师来设计的,我想知道他/她是如何将这么多第三方技术结合在一起并集成到项目中的。我想知道他/她是如何在开始之前更早地对这个项目进行原型设计的,或者你可以说我想知道他/她的思维过程以及他/她采取了哪些行动来完成。

4

1 回答 1

2

一般来说,它归结为经验。在许多不同的技术方面拥有丰富的经验可以让经验丰富的架构师普遍预测哪些事情应该一起工作以及哪里会出现问题。软件架构通常是关于识别问题的模式,并使用过去有效的解决方案来解决这些问题。就像经验丰富的软件工程师可以应用设计模式来解决代码级别的重复问题一样。

例如,了解何时拥有事务处理系统、OLAP 和消息系统将有助于架构师使用过去成功的工具组装正确的组件来解决提出的问题。

于 2019-04-30T13:26:07.743 回答