首页 » 程序员必读之软件架构 » 程序员必读之软件架构全文在线阅读

《程序员必读之软件架构》2. 要学会去听,然后忘掉

关灯直达底部

我通常说架构是一种能力,架构角色则是要求你在具体事务中行使某些行为,而架构师则是用来标识这些能力与行为的一个职务。

当一些人将个人成长定义为“职业发展”时,就表现为“怎样成为架构师”这样的问题。对此有三种解决方案,第一种是印一张写着这样头衔的名片,而“是与不是”架构师并不重要;第二种是直接否定这个职务的意义,比如声称敏捷天生就是反架构的,于是“架构师”变成了要打倒的对象,所以成不成为这个将被打倒的对象也就不重要了;第三种则干脆声称“人人都是架构师”,既然人人都是了,那么“如何成为”也自然就不重要了。

我们大多数人都具有架构的能力,并且也或多或少地行使某些架构角色的行为,唯一缺乏的只是一个叫做“架构师”的头衔而已。问题出在我们总是期望别人通过这样的头衔来认可自己。于是我们为自己贴上这样或那样的标签,然后跟别人持有的同种标签去比对,期求出现一致或找出某种差别。于是我们听到种种声音:某某某真的是/不是、像/不像架构师;如果是架构师,那么就要这样那样,以及怎样怎样;其实这个架构、这样的架构,或某种架构应该怎么做;以及架构是什么,架构师是什么,等等。回顾“三种解决方案”,仍是困在这样的认可求同之中,与之在做着种种斗争罢了。

其实不单是你的所见阻碍了你自己,你还被别人的所见阻碍着。