学习新语言

来源:互联网 发布:mac 新建智能文件夹 编辑:程序博客网 时间:2024/06/05 08:56

作者:伯克哈·特赫夫纳盖尔

作为成功的架构师,必须要让人能够理解你,他们可能不懂你的“母语”。不,我不是要建议你去学习世界语(Wsperanto)或克林贡语(Klingon)(译注1),但对于业务和测试方面的基本用语(basic Business,and Testing),你至少应该会。如果对于程序员用语(Programmer)还不流利,那应将之排在第一优先级。

如果还没有看出学习其他“语言”的价值,设想以下情况。业务人员希望对现有系统做些改变,因此,他们召唤架构师和程序员开会对此进行讨论。不幸的是,技术团队中没人会说业务的行话,业务人员中也没人会说程序员的行语,这次会议很可能会是如下情形:

  • 业务人员讲了一分钟,提出一个需求,期望能对某些现存产品做一个相对简单的改进,并解释为何这个改变将有助于销售团队增加市场份额和影响力。
  • 业务人员还在讲的时候,架构师开始在草纸上画起神秘的符号,和一名程序员开始令人捉摸不透的方式在纸上进行无声无息的争论。
  • 业务人员终于说完了,满脸期待看着架构师。
  • 低声争论完后,架构师走到白板边,开始一边画一些代表现存系统多个视图的复杂图形,一边(以复杂的技术术语)解释,为何在没有对系统做出重大变化之前,预计无法实现如其所请的改进,想要做到,则可能要重新设计和重写整个系统。
  • 业务人员(对这些图形很难理题,这些解释也听不懂多少)公开表示震惊和难以置信,如些简单的事情居然要做出如此巨大的变化。他们开始怀疑架构师是否是认真的,或者只是无中生有来试图躲避改动吧。
  • 同时,架构师和程序员也可样感到诧异,业务人员居然没有看到,要满足所谓的“小”调整将需要对核心系统的功能做出重大的修改。

问题就在这里。没有一方能够理解另一方的意思,也不理解对方言论里的一半的词语。不信任和误解由此产生。相比和自己不同的人在一起,人们与那些和自己类似的人相处感觉会更舒服,这是基本的心理学规律。

想象一下,如果架构师能够以业务人员可理解的术语向业务人员解释其中的问题,以程序员可理解的术语向程序员转述业务上的问题,上述情况可能会大有改观,其结果可能就不是诧异和不信任,而是同意和允准。

这并不是说,掌握多种“语言”就可以解决所有的问题,但定将有助于沟通不畅和误解,避免导致问题。

要对变化是否有意义拍板的架构师,祝你们成功!或者,用克林贡语说,Qaple!


译注1:克林贡语(Klingon Language)是除了世界语之处最完美的人造语言。这套语言是为了20世纪末期美国著名的科幻电影和连续剧《星际迷航》(Star Trek)而发明的。在影片中,使用这种语言的克林贡人是一个掌握着高科技却野蛮好战的外星种族。克林贡语的发明者是美国语言学家马克·欧克朗(Marc Okrand)。语法来自北美印第安人部落,接近于阿滋特克语系。它采用了自然语言中最少见OVS语序,即宾语-谓语-主语。这与绝大部份自然语言的语序要反。克林贡语的发明才希望通过这种少见的语序来获得外星种族语的神秘感。克林贡语使用标准的26个拉丁字母,大部分单词长度比较短。

0 0
原创粉丝点击