加载中…
个人资料
shawn
shawn
  • 博客等级:
  • 博客积分:0
  • 博客访问:3,595
  • 关注人气:1
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

97Things Every Software Architect Should Know-4

(2010-06-24 22:53:53)
标签:

it

杂谈

架构师

分类: 翻译
Chapter 4. Communication Is King; Clarity and Leadership, Its Humble Servants

第四章 以沟通为中心;辅之以清楚表达和领导才能

ALL TOO OFTEN, SOFTWARE ARCHITECTS sit in their ivory towers, dictating specifications, technology decisions, and technology direction to the developers below. More often than not, this leads to dissension in the ranks, quickly followed by a revolt by the masses, finally resulting in a software product that doesn't even come close to resembling the original requirements. Every software architect should know how to communicate the goals and objectives of a software project. The key to effective communication is clarity and leadership.

软件架构师时常封闭在自己的象牙塔里,在需求说明、技术决策和技术方向等方面向研发人员发号施令。通常,这样会招来大家的不满、抵触,最终甚至软件产品跟最初的要求相差甚远。每个软件架构师都应该知道如何向大家表述软件项目的目标和目的。而有效沟通的关键就是:清楚表达和领导能力



Clarity describes how you communicate. No one on your team is going to read a 100-page architecture decisions document. Being clear and concise in the way you communicate your ideas is vital to the success of any software project. Keep things as simple as possible at the start of a project, and by all means do not start writing lengthy Word documents. Use tools like Visio to create simple diagrams to convey your thoughts. Keep them simple, for they will almost certainly be changing frequently.

沟通的时候应该力求清晰明确。没人愿意阅读长达100页的体系结构决策文档,因此简洁清晰地表述你的观点对于任何软件项目来说都是至关重要的。从项目初期就坚持能简则简的原则,无论如何都不要去撰写冗长的Word文档。运用诸如Visio之类的工具绘制简单的图表来体现你的意图。尽量把思想表述的简单,因为想法会经常发生改变。



Another effective means of communication is informal whiteboard meetings. Nothing gets your ideas across better than bringing a group of developers (or other architects) into a room and whiteboarding your ideas. Also, be sure to have a digital camera with you at all times. Nothing is more frustrating than being pushed out of a meeting room with all of your ideas stuck on a whiteboard. Snap a picture, download it, and share it via a wiki with the rest of the team. Throw away the lengthy Word documents and focus more on getting your ideas across, and afterward worry about recording the details of your architectural decisions.

另外一个有效的沟通方法是非正式白板会议。召集一组开发人员(或者其他的架构师)到一个房间,在白板上写明你的想法,再没有比这更加有效的方法了。另外,一定要随身着数码相机。在白板上写满东西之后却被迫临时离开会议室该多么让人沮丧啊。拍摄下这个场景,下载并把它放在wiki上以共享给团队中的其他成员。丢掉冗长的Word文档,更加专注于让别人理解你的想法,最后别忘记详细记录下讨论决定的架构结果。



One thing most software architects fail to realize is that a software architect is also a leader. As a leader, you must gain the respect of your co-workers to work in a healthy and effective environment. Keeping developers in the dark about the big picture or why decisions were made is a clear recipe for disaster.

大多数软件架构师没有意识到的一件重要的事情是,软件架构师其实也是团队领导者。作为领导者,就应该得到团队的尊敬,从而赢得一个健康有效的工作氛围。让研发人员对整个构架或者作出决策的原因蒙在鼓里是非常不明智的甚至会带来很大的麻烦。



 Having the developer on your side creates a collaborative environment whereby decisions you make as an architect are validated. In turn, you get buy-in from developers by keeping them involved in the architecture process. Work with developers, not against them. Keep in mind that all team members (e.g., the QA team, business analysts, and project managers, as well as developers) require clear communication and leadership. Employing clarity and demonstrating effective leadership will improve communication and create a strong and healthy work environment.

让研发人员永远站在你的那边不但能够创造一个合作的工作环境,也能让架构师作出的决策得到有效的执行。让研发人员参与架构制定过程,他们才能买你的帐。跟研发人员合作,而不是对立。时刻记住团队里面所有成员(比如测试组,商业分析人员和项目经理,以及研发人员)都需要清楚沟通和有力领导。清晰表达和有效领导将改善沟通并建立一个健康有力的工作环境。



If "Communication Is King," then clarity and leadership are its humble servants.

以沟通为中心;辅之以清楚表达和领导才能



Mark Richards is a director and senior solutions architect at Collaborative Consulting, LLC, where he is involved in the architecture and design of large-scale service-oriented architectures in J2EE and other technologies, primarily in the financial services industry. He has been involved in the software industry since 1984, and has significant experience in J2EE architecture and development, object-oriented design and development, and systems integration.

—Mark Richards



作者简介

Mark Richards是合作咨询有限公司的主管和资深解决方案架构师。他的工作以面向金融服务业为主,运用J2EE和其他技术,提供大规模面向服务的设计架构。他从1984年起就进入软件行业,在J2EE架构和开发,面向对象设计和开发以及系统集成方面有着非常丰富的经验。

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有