我知道我的问题太不准确,无法回答,但让我给你一些背景信息。
去年,我找到了一份软件经理的新工作,我认为这份工作能做得很好。我在许多不同的编程领域有丰富的经验,如GUI,web,RIA,网络应用。我是一个很好的问题解决者。一般来说,我知道如何以一种干净的方式组织代码。我总是很努力的工作。
但是近一年后,我不得不承认我的老板对我的工作很不满意。最重要的原因是他觉得我们产品的软件解决方案还不够先进。我认为我已经仔细地分解了系统,并且我为每个组件选择了最流行的平台,并且大多数代码都是健壮和干净的。
但我的老板不这么认为。他真的觉得我们可以做得更好。他想要的不仅是好的,而且是优秀的。一些几乎具有终极可伸缩性的东西,一些看起来非常非常容易扩展的东西,一些有一些很棒的概念和想法的东西。
这是一个我从未遇到过的挑战。我不知道如何向我的老板展示当前的系统是否足够好。我告诉他“我们用的是xxx,yyy",但他不知道它们是什么。我向他展示了UML来解释我们所做的事情,但他对C语言非常感兴趣,并且对OO和UML持怀疑态度。
那么,你有没有见过一些软件架构师,你觉得很棒,很优秀,很容易扩展?我想我真的需要看到一些优秀的软件架构意味着什么的例子。
老实说,我真的怀疑是否值得尝试构建一个架构来为一些还不存在的需求做准备,但我必须让我的老板高兴地保住我的工作。
发布于 2009-08-27 15:44:34
我怀疑这根本不是一个技术问题。我想你的经理并不真正了解软件架构,但可能只是对什么是热门的略知一二。
你的工作是把你的架构卖给你的老板,并管理他(或他们)的期望。如果你的老板担心你的解决方案不够性感或者没有足够的可扩展性,那么你很可能就是没有很好地处理好这种关系。
我认为你没有为可能不会发生的事情而构建是非常正确的。你可以疯狂地做那件事。你不可能预料到所有的事情。
发布于 2009-08-27 15:51:26
不久前,微软发布了免费的应用程序架构指南,以及一些袖珍参考。我觉得你和你的老板都应该一起读。
发布于 2009-08-27 15:45:32
考虑到你的老板是一个面向对象的怀疑论者,我建议你用乐高重新构建你的应用程序。我相信他会认为这是“极好的”。
https://stackoverflow.com/questions/1341905
复制相似问题