我已经在软件行业工作了近7年。我一直在使用几种技术、工具、框架和不同的编程语言。但当我在一个复杂的项目中工作时,显然是由某个特殊的软件架构师设计的,我想知道他/她是如何将如此多的第三方技术结合在一起并集成到项目中的。我想知道他/她在开始之前是如何设计这个项目的原型的,或者你可以说我想知道他/她的思维过程以及他/她采取了什么行动来完成。
发布于 2019-04-30 21:26:08
一般来说,这归结于经验。在许多不同的技术方面拥有丰富的经验,这使得经验丰富的架构师通常可以预测哪里应该协同工作,哪里会出现问题。软件架构通常是关于识别问题的模式,并使用过去有效的解决方案来解决这些问题。就像有经验的软件工程师可以应用设计模式在代码级别解决重复的问题一样。
例如,了解您的事务处理系统、OLAP和消息传递系统将帮助架构师组装正确的组件,以便使用过去成功的工具解决建议的问题。
https://stackoverflow.com/questions/55917519
复制相似问题