理解架构师

阅读更多
架构师应该精通分析和设计。 架构师应该比常人容易理解事物的基本原理,具有正确的分析手段和良好的认识论、方法论基础。掌握各种设计原则和模式是一个架构师的职业要求。架构师应该具有一定的领导能力,带领一个团队。架构师应该具有良好的沟通能力,和客户沟通以确保产品满足其需求。

    架构师往往没有一个他“自己”的产品,如Martin Fowler,这个牛人也没有什么架构产品吧?架构是产品的基础,但架构本身不是一个产品,架构师所做的都是幕后工作。架构师是编剧,重要而不如导演名气大,但Hollywood是编剧负责制,不是导演负责制。有激情的程序员不屑于架构师,因为架构师没有一个产品。

    架构师需要考虑满足多个风险承担者的利益。站在不同风险承担者的角度权衡利弊,尽可能满足所有人的要求。他象一个走钢丝的杂技艺人,最终会为自己的成功表演而感受内心的愉悦。但架构师不是无原则的走中庸之道,他的原则就是所有风险承担者的利益。

    成功的架构师会把杀手特性扼杀在摇篮之中。他不允许一个程序员过度考虑一个看上去非常吸引人但代价高昂的特性(中国称“亮点”)或高性能的实现。因为这会对整个产品的发行造成负面影响,甚至于导致项目失败。

    架构师对于产品质量的敏感是程序员做不到的。他从全局角度考虑质量,并把这些质量的属性反映到产品中。

   另外作为架构师还要考虑的问题很多,甚至比技术架构更重要如授权模式、部署模式及成本、维护方案、安装及升级方案、商标及商标的相关元素、发布及发布管理、安全因素、市场因素及技术市场架构(个人认为这个因素最难也最重要)

你可能感兴趣的:(设计模式,项目管理,工作)