简体   繁体   English

软件架构师如何构建混合复杂项目的原型

[英]How a software architect prototype a hybrid complex project

I have been working in software industry for almost 7 years.我在软件行业工作了将近 7 年。 I have been doing with several technologies,tools,frameworks and in different programming languages also.我一直在使用多种技术、工具、框架和不同的编程语言。 But when I have worked in a complex projects,obviously architect by some special software architect, I wonder how he/she made marriages so many third party technologies together and integrated in project also.但是当我在一个复杂的项目中工作时,显然是由一些特殊的软件架构师设计的,我想知道他/她是如何将这么多第三方技术结合在一起并集成到项目中的。 I would like to know that how he/she manages to prototype this project earlier before to start or you can say I want to know his/her thinking process and what action he/she has taken to complete.我想知道他/她是如何在开始之前更早地对这个项目进行原型设计的,或者您可以说我想知道他/她的思考过程以及他/她为完成而采取的行动。

Generally it comes down to experience.一般来说,这归结为经验。 Having lots of experience in many different technologies allows an experienced architect to generally predict where things should work together and where there will be problems.在许多不同技术方面拥有丰富的经验,可以让有经验的架构师大致预测哪些地方应该协同工作,哪些地方会出现问题。 Software architecture is generally about recognizing patterns of problems, and using solutions that have worked in the past to solve those problems.软件架构通常是关于识别问题模式,并使用过去有效的解决方案来解决这些问题。 Much like an experienced software engineer can apply design patterns to solve repeating issues at a code level.就像经验丰富的软件工程师可以应用设计模式来解决代码级别的重复问题一样。

For example, understanding when you have a transaction processing system vs an OLAP vs a messaging system will help an architect to assemble the right components to solve the proposed problems using tools that have been successful in the past.例如,了解何时拥有事务处理系统、OLAP 还是消息传递系统将有助于架构师组装正确的组件,使用过去成功的工具来解决提出的问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM