2007年4月14日星期六

Misunderstanding and Misuse in our software life

The software industry delights in taking words and stretching them into a myriad of subtly contradictory meanings. One of the biggest sufferers is "architecture." (软件业的人乐于做这样的事——找一些词汇,并把它们引伸到大量微妙而又相互矛盾的含义,一个最大的受害者就是"架构")

————Patterns of Enterprise Application Architecture, Martin Fowler

和Martin Fowler一样,我也有这样的感受和痛楚:在软件开发的交流,沟通和文档中,充斥着对一些词语的误解和误用,而且像病毒一样传播,其在软件开发过程中发出的噪音(模糊的嘈杂的声音)越来越大。你也有这样的感受吗?

当你在和你的Team Member讨论技术问题时,从你的嘴里说出"组件","插件","框架","平台","架构"的时候,你是否有一丝谨慎,是否准确表达了你的东西?是否这些名词在别人的耳朵里有同样的理解呢?多半不是这样的,我们经常在不是准确甚至错误理解这些名词的时候就使用它们来交流;更让人心痛的是,这些名词本身是严肃的,但却被当作"贵族"的象征,好像不拽出这样的名词就不够专业,不够牛逼。

软件开发过程,尤其在存在交流的地方(语言和文字的表达),需要一种严谨和严肃的Professional精神. 准确和严谨的术语表达,能够让交流的双方更好沟通,这也是UML,Pattern的一部分初衷。

没有评论: