架构师好比两面神

来源:互联网 发布:qt linux sleep头文件 编辑:程序博客网 时间:2024/03/28 23:54

作者:大卫巴特利(David Bartlett)

在罗马神话里,两面神(Janus)是司守门户和万物始未之神。他有两张面孔,凝视着两个相反的方向,这个形象经常出现在硬币上和电影里。两面神象征着生命的流逝变迁、生老病死、婚丧嫁娶、岁月蹉跎。

两面神兼顾前与后、过去与未来的能力应当受到所有架构师的推崇。架构师要在不同的对象之间架起桥梁,比如梦想与现实、过去的成功与未来的方向、业务(管理)目标与开发限制,等等。在完成项目的过程中,由于不同矛盾因素的介入,架构师常常要跨越各种鸿沟。例如既要让系统易于访问,又要保证系统安全;既要让设计符合当前的业务流程,又要体现管理层对未来发展规划的考虑。所以架构师必须具有两面神的能力,融合不同的思想和观念,兼顾不同的设想与目标,才能开发出皆大欢喜的产品。

两面神不光是长了两张脸,他其实长了两个头,比常人多出一对耳朵和一双眼睛,拥有额外的警觉能力。优秀的IT架构师也应该善于倾听和观察。例如了解公司基本开支的用途,可以更好地推测管理层的发展规划;评估开发人员的设计能力和技术能力,可以有针对性的安排培训,挑选合适的结对编程队员,更好地完成项目;熟悉哪些开源软件可以和商业软件搭配使用,可以有效地节约项目开支、缩短开发时间。优秀的架构师应该眼观六路,耳听八方,收集各种信息提高开发效率。

把架构师比作两面神,并不是说架构师应该像神一样挑剔,要求架构完美无缺。称职的架构师应该勇于接受新观念,敢于尝试新的设计思想和工具,促进项目、团队,甚至整个行业的发展;他不会浪费大把的时间参加管理层会议,或者妄想独自编写所有的代码;他应该采纳好点子,营造活跃的思考氛围。只有思想开发的架构师才能平衡各种矛盾因素,顺利的完成项目。架构师希望带领团队完成项目获得成功,但是优秀的架构师设计的系统不但易于维护、方便扩展,还能经受时间流逝、业务发展,以及技术升级的考验;优秀的架构师善于倾听、观察、斟酌、重视重构自己的设计、过程、方法,从而确保项目的质量;他们付出的所有努力,都是为了产品能够经受岁月的洗礼。

每位架构师都应该追求这种境界。但是知易行难,我们应该以两面神为榜样,工作上严格把关,综合考虑新情况与老经验,在成熟技术的基础上不断创新,既满足当前的业务需求,又兼顾未来的发展规划。

0 0
原创粉丝点击