是否该让开发人员跟客户直接交流

导读:即使最出色的程序员也未必就有能力把他的知识传达到他的技术圈之外。是否让开发人员跟客户直接交流呢?

以下是文章内容:

“如果你让我做这个,我宁愿辞职。”

德米瞪着我,不是愤怒,更多的是焦虑。他显然被我的请求所震惊,我只是想让他跟一个客户打个电话,解释一下关于公司软件产品的几个技术性问题。

德米是我们开发团队的一个头头。他人很文静,知识丰富,当和他的开发组同事讨论问题时会变的非常活跃。

但有一点很明确。德米不喜欢跟办公室里非技术的人员做太多的接触。

通常,这没什么问题。然而,这回我想让他给客户打个电话,是因为负责这个客户的销售工程师请病假了。而其他的销售工程师都在外出差。

除此之外,我还知道一个事实,对于这个客户最感兴趣最想了解的这个模块,德米很熟。

我尝试着恭维他。

“德米,我看见你在团队里、甚至测试组、技术支持组里谈论这些功能特征时都自信无比。架构是你搭建的,主要也是你开发的。这次和这个客户只是在电话中交流,说说这些你绝对熟悉、绝对专长的东西有什么难度吗?

他又对我怒目而视。“不干。”

我几乎要放弃,让一个不太有经验的开发人员完成这个任务,但这次是个大生意。我知道如果这个电话搞砸了,负责这个客户的业务经理会倒大霉。问题不在于她会对失掉这次机会有多么生气。我的上司,CEO都不会高兴 – 这绝对会是个问题。

于是我打同情牌。

“德米,请考虑一下我的处境。如果我让一个经验不足的人去跟客户交流,那我是在给自己制造大麻烦。所有你要做的事情只是回答几个关于你最了解的东西上问题。这能有多难?除此之外,这个客户不是很懂技术。”

没有回应。我又尝试”Feel – Felt – Found”的说服策略。

“我完全知道你的感受。当我还做开发时,我的经理曾让我和一群用户坐在一起解释一个新的应用程序如何使用。我和你的感受是一样的 — 怕的要死。但是你知道吗?一旦我谈论起这个应用,我十分熟悉的应用,我发现根本没有什么好担心的。如果你真懂所谈论的东西,你会受到尊敬,被大家接受的。”

他只是摇着头。当他起身开始向我的办公室门口走时,他说:“抱歉,我的职责描述中不包括这个。”

于是,我只好抛出杀手锏。

“明年你还想去参加微软的Tech·Ed大会吗?”

德米停步了,开始犹豫。

“当然,”他含糊的说。

我笑了。

“那么,如果你帮我这个忙,给这个客户打电话,我会批准这个会议。”

当然,我很愿意批准去参加这个会议,但我必须等待下一年度的预算出来之后才能做决定。我很阴险吗?很烂的招?也许。

他很挣扎,好像肩头扛了一座山。“那好吧。但不要有第二次。

“成交!”

下午晚些时候,德米、业务经理、我围做着一个大会议桌旁,桌上有个麦克风,看起来像个小UTO。丹尼,我们的业务经理,拨通了电话。

我看了德米一眼,发现他脸色苍白。我看着他的眼睛,用鼓励的表情向他微笑。“你不会有问题的。简单回答几个咨询。”他紧张快速的看了我一眼。

客户接了电话。出乎意料,他介绍了第二个人来接这个电话。“希望你们不要介意,我让我的朋友杰尼来接电话。他对这类应用程序是个专家。”

丹尼大声说到:“完全没有问题,我相信他会对我们的软件留下深刻的印象的,欢迎他给出意见。”

丹尼不知道德米很紧张。当丹尼介绍完了之后,我小声对德米说“别担心”。我注意到他的腿子在桌子底下以每小时100公里的速度抖动。

这个客户,之前的电话中显得和气平易,这次一句话都没说。当听到他的“专家”顾问一上来就说“我下载了你们的试用版软件,说实话,我没有什么特别的感觉,”我的心一沉。

“数据库连接没有问题,但当我执行更新步骤时,跑了12个小时仍然没有完成。这完全不可接受,即使是针对夜间的批处理操作。”

一段尴尬的沉默后,我说,“真是抱歉。更新过程不应该超过1小时的。” 我看了德米一眼,示意他打个圆场。

德米做了个深呼吸,用他那柔软细小的声音说,“你肯定什么东西能错了。程序里不会有任何东西能让它耽搁这么久。”

我战战兢兢的听这个“专家”说道:“我可以保证,我绝对是按照信中的操作指令做的,而且系统满足软件的最小需求。我还必须说的是,我们处理的数据还不超过1gig。”

德米的脸上开始变红,嗓门也提高了。“如果你是安装我们的操作指令做的,那它一定不会有问题。”

丹尼立刻插了进去。“嘿,我们可以另外安排时间谈这个问题。我想我们今天主要针对软件功能特征。”“专家”回应道:“如果产品不能像承诺的那样运行,还有什么好谈的?而且你们的操作界面很不直观。

德米现在站了起来,握着拳头向前一步。“是吗,那你肯定不太聪明,因为10岁的都能毫无问题的使用这个界面。”

丹尼惊讶的张大了嘴巴。我赶紧插话,试图结束这场灾难。

“各位,各位,我们定个时间等销售工程师回来后看看你的安装,我们肯定能解决这个问题。”

我们的客户终于发话,让我们逃离了尴尬境地。“的确,丹尼,我想我们的观点不太一致。但还是要感谢你腾出来时间。”

就这样结束了。德米一脸痛苦,“我早就跟你说过”,他快步离去。丹尼只是坐在那里抱着头。

猜猜怎么着?后来发现所谓的”专家“是竞争对手派来的,蓄意破坏。丹尼承认这个电话从一开始就是个陷阱,因此才使德米做出看不合适的举动,这是一场必败的战斗。幸运的是,CEO没有把主要责任放在我头上。

至于德米,他想为此事道歉,我阻止了他。相反,我为不该把他推到他不愿意的处境而道歉。

德米的力量在于做架构和编程,不是客户交流。

总结:。从此我的能力,但未必都适合销售的职务。德米回去继续写他优秀的程序、高高兴兴的参加他的大会,我再也没有要求他去跟客户交流。很显然,我很高兴他没有选择辞职。

原文链接:http://www.aqee.net/2010/12/21/should-developers-be-allowed-to-talk-to-customers/#comments

时间: 2024-10-04 13:53:10

是否该让开发人员跟客户直接交流的相关文章

如何做到测试人员心中好的开发人员

作者在这篇文章中, 列出了七个项目, 指出怎样的开发人员, 才是测试人员心中的好的RD. 1. 不要考验你的测试人员 即使你和测试人员的关系不好, 也不要故意制造bug, 来考验你测试人员的程度. 2. 自己做自己的验收测试 通常开发人员知道要去进行单元测试, 但是往往忽略了GUI测试以及usability testing. 建议开发人员每次要记得去进行小规模的验收测试, 来及早发现一些usability的issues 3. 不要一直犯同样的错误 测试人员最讨厌的是开发人员老是一直犯样的错误.

测试用例说明书对客户和开发人员的重要性

摘要:测试用例说明书分成覆盖各个业务流程和预期的输入输出,前者这个有助于与客户沟通,挖掘需求:后者有助于与开发人员的沟通,提高编写符合要求的代码. 正文:测 试用例说明书,通常定义为对一项特定的软件产品进行测试任务的描述,体现测试方案.方法.技术和策略.在软件产品开发中用的非常多,但在项目开发中,重要 性进行经常被忽视,很多项目组都是不做的,或者是为了敷衍编写的.敷衍是有很多原因的,各方不重视测试,需求多变导致测试层本大幅增加.项目时间节点紧, 因此很多测试过程会被简化.很多项目组最后只会有下1

走上开放之路: ASP开发人员的J2EE基础(下)

相关文章:走上开放之路: ASP 开发人员的 J2EE 基础(上) ASP/COM 和 J2EE 应用程序模型 接下来研究不同的应用程序体系结构,您可以使用这些体系结构开发 J2EE 应用程序并将 其与相应的 ASP/COM 应用程序体系结构关联起来. 使用 Java Servlets 编程:基础知识 编写 Java Servlets 就可以对来自 URL 的请求进行可编程控制.典型的 servlet 调用 类似于以下步骤: 客户机向 Web 服务器发出请求,将 servlet 命名为 URL

(译)开发人员经常犯的8个设计错误

设计师在抱怨开发人员不尊重Web标准,后台开发人员在抱怨为什么不可以增加一个空格.PM在抱怨为什么项目总是因为那些看似简单的问题而延期--如何才能提高后台开发人员与设计师以及前端开发工程师的合作效率?相信很多网站或软件开发公司都越到类似的问题. 从UED的角度而言,我们的天职是追求用户体验.我们应该尽力坚持自己应该坚持的东西.白鸦曾经说过,用户体验不只是UED的事情,而是整个开发团队乃至整个公司需要参与的事情. 我们不能只是抱怨,我们去理解开发人员.同样,我们做出努力,让开发人员去理解我们. 我

十五套专为开发人员打造的PHP资源库(1)

最近一段时间以来,PHP作为一款高效服务器端编程语言,开始在Web开发领域掀起又一股热潮.大家可能想象不到,根据2013年1月发布的一份调查报告显示,PHP语言已经被安装在全球超过2.4亿个网站以及210万台Web服务器之上.PHP的全称为"超文本预处理器",而且主要用于创建动态网络页面.不过,PHP还有着其它多种用途,并因此在开发人员群体及大规模企业当中拥有着极高人气.随着相关技术在各个领域的不断发展,PHP开发人员目前拥有非常旺盛的市场需求. PHP被用于在服务器之上托管Web服务

面向.NET开发人员的Ajax 技术平台策略(3)

ajax|策略|技术平台 基于Ajax 架构的Web应用框架 之前我提到过"似Ajax" 的架构,现在我要说的Ajax框架也就是指专门针对这种Ajax架构而提供的框架.目前,我还没有听说过特别好的这个领域的流行框架.但我知道我的身边,.NET领域,J2EE领域或PHP平台上都有这样的框架和应用,我认为,正是因为有很多这样应用,所以Ajax才会像某个模式一样,被撰有一个专门的名词.不过我感觉Ajax 渐渐变成了Ajax feature的代名词,变成了XMLHTTP的代名词,成了异步通讯,

面向 Java 开发人员的 Ajax: 探索 Google Web Toolkit

ajax|google|web GWT(请参阅 参考资料)采用了一种不寻常的方式进行 Web 应用程序开发.它没有采用客户端和服务器端代码库的普通隔离,而是提供了一个 Java API,该 API 允许创建基于组件的 GUI,然后编译它们,从而在用户的 Web 浏览器上显示它们. 与一般的 Web 应用程序开发体验相比,使用 GWT 更接近于使用 Swing 或 SWT 进行开发,它还试图将 HTTP 协议和 HTML DOM 模型抽象出去.实际上,应用程序最终几乎总是会呈现在 Web 浏览器中

面向Java开发人员的Ajax:Java对象序列化(1)

ajax|java对象 本文我们讨论 Ajax 开发的基础知识,但是将侧重于许多 Java Web 开发人员最关心的问题:为客户机生成数据. 多数 Java 开发人员已经把模型-视图-控制器(MVC)模式应用在他们的 Web 应用程序上.在传统的 Web 应用程序中,视图组件由 JSP 或者其他表示技术(例如 Velocity 模板)构成. 这些表示组件动态地生成全新的 HTML 页面,替代用户以前正在查看的页面,从而更新用户界面.但是,在 Java Web 应用程序使用 Ajax UI 的情况

PHP 开发人员:充实您的 XML 工具箱

xml PHP 对 XML 的支持随着 PHP 的流行不断在增强.可以从本文中找出近一打 PHP 开发人员可用的 XML 工具. 工具顾问 Craig Knudsen 还描述了一个从 PHP 内部访问更多 Java 工具的方法.PHP 对 XML 的支持始于版本 3.06,当时 James Clark 流行的基 于 C 的 expat 语法分析器首次作为 PHP 3 模块集成到了该版本.自那时起,不断地开发了许多用于 XML 的 PHP 模块和类:有关我在最近一次对目前供应工具调查中发现的一些工