最近在网上看到一个题,看到如下图形,问能找出多少个方块,(见图)
题中说,如果看出36个以上方块的是程序员!
于是无数程序员乐此不疲的找方块,最多者找到了44个方块,用以证明自己是一个程序员。
殊不知,其实是不是程序员不需要证明,但是不是架构师,我觉得已经昭然若揭了!
我们这里面,不探讨到底有多少个方块,我们只探讨的是如果是一个架构师应该如何思考这个问题。
如果你需要用程序来构造这样的一个图形结构,那么你应该如何思考呢?
用多少个方块来构建这个图形?
我的答案是:1个!
对,你没有看错,如果你是架构师,那么你应该只看到了一个方块!我们用这个方块可以构造出各种类似图形,并甚至可能构造出比这个更复杂的图形。
这就是架构师!这就是架构师考虑问题的方式:
可以从看似复杂的东西中找到共性,抽象出共性的东西,以最直接和最简洁的方案通过逻辑构造出千奇百怪的应用结构!
我的微博:
http://weibo.com/useway
可以@我:@钟声程序员
钟声,《Java程序员,上班那点事儿》作者
2013-7-27
谢谢大家!!