什么是优秀的软件架构?

abl*_*lmf 3 architecture

我知道我的问题太难以回答,但让我给你一些背景资料.

去年我作为一名软件经理找到了一份新工作,我认为可以做得很好.我在许多不同的编程领域经验丰富,如GUI,Web,RIA,网络应用程序.我是一个很好的问题解决者.一般来说,我知道如何以干净的方式组织代码.而且我总是努力工作.

但是差不多一年之后,我不得不承认我的老板对我的工作非常不满.最重要的原因是他认为我的产品软件解决方案不够先进.我想我已经精心分解了系统,并且我为每个组件选择了最流行的平台,并且大多数代码都很健壮且干净.

但我的老板不这么认为.他真的觉得我们可以做得更好.他想要的不仅仅是好的,而是优秀的.具有几乎终极可扩展性的东西,看起来非常容易扩展,有些东西有一些很棒的概念和想法.

这是我从未遇到过的挑战.我不知道如何向我的老板展示当前系统是否足够好.我告诉他"我们使用xxx,yyy",但他不知道它们是什么.我发现他的UML来解释我们所做的一切,但他是C的超级乐趣,是怀疑论者对OO和UML.

那么你有没有见过一些你感觉很棒,非常好并且很容易扩展的软件架构师?我想我真的需要看一些优秀的软件架构意味着什么的例子.

说实话,我真的怀疑是否值得尝试建立一个架构来为一些尚不存在的要求做准备,但我必须让我的老板很高兴继续我的工作.

cle*_*tus 14

我怀疑这根本不是技术问题.我想你的经理并不真正理解软件架构,但可能只是对热门的知识有所了解.

您的工作是将您的架构出售给您的老板并管理他(或他们)的期望.如果你的老板很关心不是性感,你的解决方案不够或没有足够的可扩展性,很可能你只是没有管理这种关系不够好.

我认为你没有为可能不会发生的事情进行构建是完全正确的.你可以疯狂地这样做.你不能期待一切.

  • 我不认为OO现在很热.OO在10多年前很热.现在脚本很热门.函数式编程变得越来越热,托管代码很热门.OO只是课程的标准(并且实际上并不比程序编程更有效). (3认同)