引文:沟通是人社会属性的重要表现方式,知识的传承依赖沟通,架构的实现同样依赖于架构师的沟通能力与技巧。

沟通有两层含义:一、能够将自身的意思表达清楚,能够确保他人能够理解你的意思;二、能够理解他人的意思,能够让其他人明白你理解到位了。
对于架构师而言,设计的系统架构要能够让其他人理解,能够接受开发人员的反馈,不断修正架构。
沟通的手段是交流、交流的方式可以是语言、文字,对于架构设计来讲,就是设计文档、设计文档的讲解,技术实现的讲解。
比如:你要做电子商务,实现一个电影院的在线售票系统。
架构师需要根据电影院的座位、电影排期、折扣、优惠、会员等级,支付方式,订票、退票等流程,再结合.NET、JAVA等实现方式的优缺点,设计出合适的架构,比如采用微软.NET技术来实现,MS SQL SERVER 2008+ASP.NET+NHibernate架构,还需要定义系统的层次结构、模块设计、异常处理、后台服务等。架构师不光要设计好系统架构做架构验证,还要结合开发团队的实际情况进行讲解沟通,确保系统架构的实现得到开发团队的支持,否则最后只会是鸡飞蛋打。
要想提高沟通能力,作为技术人员要主动沟通、主动交流、多写文档,一次讲不清楚就讲两次、一分钟不行就十分钟,表达、沟通清楚为第一要素。
我们经常说谁谁谁无法沟通,作为架构师不能这么处理,要争取一切可以争取的支持,确保系统架构设计能够得到实现,在过程中要不断权衡、妥协,保证系统的核心功能和性能。连续沟通确实无法达到效果的,该调整人员就必须调整,千里之堤毁于蚁穴。
没有有效的沟通,架构设计只能是空中楼阁、镜花水月,最后架构师和团队落得一拍两散的下场比比皆是。
不要怪你的团队,这是客观事实,怪就怪你沟通协调还没有达到团队接受的程度。技术人员可以说架构不合理,架构师不能说技术人员水平太差,作为架构师要有觉悟、有责任心。
架构师的沟通能力也是向技术人员传递知识的重要手段,大厨教徒弟要手把手,技术同样如此,架构师要善于运用沟通能力传递知识、讲解架构设计的合理性。
反之,架构师要能够清楚开发人员对你的架构理解多少、是否支持,根据情况做适当调整,通过沟通理解开发人员的想法,进行换位思考,合理进行疏导,这样才能够得到全方位的支持。
洛羽叶
2012/5/22
|