我知道我的问题太不准确而无法回答,但让我给你一些背景资料。什么是优秀的软件架构?
去年,我找到了一份新的工作,作为一名软件经理,我认为他可以做得很好。我在许多不同的编程领域都有经验,如GUI,Web,RIA,网络应用程序。我是一个很好的问题解决者。通常我知道如何以一种干净的方式组织代码。我一直在努力工作。
但经过近一年的时间,我不得不承认,我的老板对我的工作真的很不满。最重要的原因是他认为我的产品软件解决方案不够先进。 我认为我已经精心细分了系统,并且我已经为每个组件选择了最流行的平台,并且大部分代码都是健壮且干净的。
但是我的老板不这么认为。他真的觉得我们可以做得更好。他想要的东西不仅好,而且很好。具有几乎终极可扩展性的东西,看起来非常容易扩展,某些东西有一些很棒的概念和想法。
这是我从未见过的挑战。我不知道如何向我的老板展示当前的系统是否足够好。我告诉他“我们用xxx,yyy”,但他不知道它们是什么。我向他展示了UML来解释我们所做的事情,但他对C很有趣,并且对OO和UML怀有疑问。
所以,你有没有见过一些软件架构师,你觉得很棒,很好,很容易扩展?我想我真的需要看到一些优秀的软件架构意味着什么的例子。
说实话,我真的怀疑是否值得尝试构建一个架构来准备一些尚不存在的需求,但是我必须让老板高兴地保住我的工作。
我意识到每个人都需要支付账单,但这真的是你想要坚持的工作吗?要么你的老板知道他想要什么,他告诉你可以执行它(不会问这个问题),或者他说这不好,因为他没有制作它,在这种情况下,你永远不会成功。 – olle 2009-08-27 15:44:13
面向对象的怀疑C Fanboy - OOSCF诞生了一个新的缩写!我的同情心:( – 2009-08-27 15:51:08
我认为这里有一个有趣的问题,但现在这个问题非常模糊,我们在讨论什么样的产品?你生产了什么样的解决方案?(或者,也许是什么样的你的老板可能是个混蛋或者他可能不是,但是很难对这个问题有太大的吸引力 – Telemachus 2009-08-27 15:51:52