码迷,mamicode.com
首页 > 其他好文 > 详细

If There Is Only One Solution, Get a Second Opinion

时间:2015-08-31 13:40:07      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

?

If There Is Only One Solution, Get a Second Opinion

Timothy High

you’vE pRoBABly HEARd THiS SAid BEFoRE. If you’re an experienced architect, you know it’s true: if you can only think of one solution to a prob- lem, you’re in trouble.
Software architecture is about finding the best possible solution for a problem given any number of constraints. It is rarely possible to satisfy all requirements and constraints with the first solution that comes to mind. Generally, tradeoffs must be made by choosing the solution that best satisfies the requirements according to the most critical priorities.
If you only have one solution to the problem at hand, it means that you will have no room to negotiate these tradeoffs. It’s very possible that this one solu- tion will be insatisfactory to the stakeholders of your system. It also means that if priorities are shifted due to a changing business environment, your system may have no room to adapt to new requirements.
Rarely, if ever, is this situation caused by a real lack of options. It is much more likely due to the inexperience of the architect in this particular problem domain. If you know this is the case, do yourself a favor and ask someone more experienced to give you a hand.
?
??A more insidious manifestation of this problem is when an architecture is designed from habit. An architect can be experienced with a single style of architecture (e.g., a three-tier, layered client-server system), but not know enough to recognize when that style doesn’t fit. If you find yourself in the situation where you automatically know the solution, without having done any comparison to other approaches, stop, take a step back, and ask yourself if you can think of another way to do it. If you can’t, you may be in need of some help.
A friend of mine was once the technical person in charge of a small, but grow- ing, Internet startup. As its user base started growing, so did the load require- ments on its system. Performance was going down the tubes, and the company was starting to lose some of its hard-won user base.
So, the boss asked him, “What can we do to improve the performance?” My friend had the answer: “Buy a bigger machine!”
“What else can we do?”
“Umm…as far as I know, that’s it.”
My friend was fired on the spot. Of course, the boss was right.

If There Is Only One Solution, Get a Second Opinion

标签:

原文地址:http://blog.csdn.net/wangzi11322/article/details/48131717

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!