If There Is Only One Solution, Get a Second Opinion
来源:互联网 发布:java通讯框架 编辑:程序博客网 时间:2024/06/01 22:39

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
- UVA10462-Is There A Second Way Left?
- Is There A Second Way Left?
- Error: Q0466E: An output file can only be specified if there is a single input file
- UVA 10462 Is There A Second Way Left?
- Get a first life in the second one
- There is only one kind of failure,that is to give up halfway.
- Science Says This Is How to Make the Perfect First Impression You only get one chance for a first i
- if there is a error "SSSE3 instruction set not enabled"
- "There is only one way to do it, the right way” -------Guido van Rossum
- Level 0 means there is no scroll, meaning you will only have one row of data.
- UVa 10462 Is There A Second Way Left? (Kruskal,次小生成树)
- Uva 10462 Is There A Second Way Left? (次小生成树)
- UVA - 10462 Is There A Second Way Left?(次小生成树)
- Uva 10462 Is There A Second Way Left? Kruskal求次小生成树
- uva10462 Is There A Second Way Left? (次小生成树)
- Is There A Second Way Left? (UVA 10462)【kruskal 求次小生成树存在】
- UVA-10462-Is There A Second Way Left? (次小生成树带重边)
- The type javax.servlet.ServletContext cannot be resolved.
- Your System Is Legacy; Design for It
- Python操作数据库
- Android开发性能优化之SparseArray和HashMap
- 解决安装XAMPP后apache一直运行不成功
- If There Is Only One Solution, Get a Second Opinion
- 转身,遇到秋
- leetcode 125 Valid Palindrome(难易度:Easy)
- 安卓常用开发命令
- txt文件转换成pdf格式的方法
- 评论和私信
- mysql单表更新及多表更新
- Activity Task 详解
- ORACLE 多表关联 UPDATE 语句