什么是优秀的软件架构? [英] What is an excellent software architecture?

查看:335
本文介绍了什么是优秀的软件架构?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道我的问题是太不精确回答,但让我给你一些背景资料。

I know my question is too inaccurate to answer but let me give you some background information.

去年我得到了一个新工作,我认为可以做好软件经理。我经历了很多不同的编程领域,如图形用户界面,网络,RIA,网络应用。我是一个很好的问题解决者。一般来说,我知道如何组织code以干净的方式。而我一直在努力工作。

Last year I got a new job as a software manager which I thought could do well. I am experienced in many different programming domain, like GUI, web, RIA, network application. I am a good problem solver. Generally I know how to organize code in a clean way. And I am always hard working.

但几乎一年之后,我不得不承认,我的老板是真的不高兴我的工作。最重要的原因是,他认为我公司产品的软件解决方案不够先进。
我想我已经精心细分体系,我选择了最流行的平台为每个组件,而大部分的code是强大的,干净。

But after almost a year, I have to admit that my boss is really upset about my job. The most important reason is that he feels that my software solution of our product is not advanced enough. I think I have elaborately broken down the system, and I've chosen most popular platform for each component, and most of the code is robust and clean.

但老板却不这么认为。他真的认为,我们可以做的更好。他想要的东西,不仅是良好的,但极好。东西几乎极致的可扩展性,一些看起来很很容易扩展,东西有一些真棒概念和想法。

BUT my boss doesn't think so. He really feels that we could do better. He want something not only good, but excellent. something with almost ultimate scalability, something looks very very easy to extend, something have some awesome concept and ideas.

这是我从来没有见过一个挑战。我不知道如何表达我的老板目前的系统是不够好。我告诉他,我们已经使用XXX,YYY,但他不知道它们是什么。我给他的UML解释什么,我们都做了,但他是C的超开心,怀疑为OO和UML。

This is a challenge I've never met. I don't know how to show my boss the current system is good enough. I told him that "we have use xxx, yyy", but he has no idea what they are. I showed him the UML to explain what we have done, but he is super fun of C and is skeptic to OO and UML.

所以,你见过一些你感觉真棒,优质,很容易扩展软件架构师?我想我真的需要看到什么样的优秀的软件架构意味着一些例子。

So have you ever seen some software architect that you feel awesome, excellent and very easy to extend? I think I really need to see some example of what an excellent software architecture means.

说实话,我真怀疑它是否值得尝试建立一个架构,以prepare对于尚不存在的一些要求,但我必须让我的老板高兴让我的工作。

To be honest, I really doubt if it worth try to build an architecture to prepare for some requirements that do not exist yet, but I have to make my boss happy to keep my job.

推荐答案

我怀疑这是不是一个技术问题都没有。我想你的经理并不真正了解软件架构,但可能只是有一个什么样的热路过的知识。

I suspect this isn't a technical problem at all. I imagine your manager doesn't really understand software architecture but probably just has a passing knowledge of what's hot.

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

Your job is to sell your architecture to your boss(es) and to manage his (or their) expectations. If your boss is concerned about your solution not being sexy enough or not having enough scalability, chances are you just haven't managed that relationship well enough.

我觉得你不建立可能不会发生什么完全正确。你可以去疯狂做。你无法预料的一切。

I think you're quite right to not build for what might not happen. You can go crazy doing that. You can't anticipate everything.

这篇关于什么是优秀的软件架构?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆