热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

学会对客户说“不”!

本文内容仅代表个人观点,欢迎大家拍砖!今天有一个朋友在msn上问我这样一个问题:客户要求可以自定义报表的格式,如果自己去写一个报表设计器,太复杂了,请问你有没有什么好办法?于是我就问:什么叫
本文内容仅代表个人观点,欢迎大家拍砖!

今天有一个朋友在msn上问我这样一个问题:
客户要求可以自定义报表的格式,如果自己去写一个报表设计器,太复杂了,请问你有没有什么好办法?

于是我就问:什么叫自定义报表格式?(我一开始还以为是指定报表的导出格式。)朋友说:就是客户要自己来设计报表,而且要求尽量简单,能够让只会Office的人来用(昏哦。。。)

我马上觉得比较纳闷,怎么会有这种需求,那岂不是要做一个Crystal Report出来?!怎么会有这种客户?那他干嘛不去买一套国外的报表设计系统呢?怎么可能有只会Office的人用的报表系统?微软的Excel也需要大量的培训才能让使用者作出报表来。一个又一个问题从我脑海里蹦了出来(还好没有buffer overflow,呵呵)

我很明确的告诉他:这做不到的,否则要开发人员干吗?!之后我还建议他说服客户,突出开发成本和后期维护成本之后,还有就是人员培训成本!举个很简单的例子,微软的Excel算够简单了吧,微软花费了大量的人力来开发这套产品,但到目前为止,有多少人能够在从来没有使用过Excel的情况下马上用Excel做出一个报表来,我相信大家也看到过外面有很多Office培训,还不是教人们如何使用Word和Excel,这样优秀简单的软件培训成本都如此之高,更何况自己做的报表设计系统呢?退一步讲,就算可以做,就算把这样的系统中做出来了,又有多少普通用户能够用这样的系统做报表,我相信这绝对不是大部分受培训者!

所以这个需求完全是不合理的,可以被认定为客户的无理要求,必须在一开始就枪毙掉,不要给客户任何希望,否则最后苦的是程序员们。其实加班在很多情况下就是这样引起的,项目经理或者架构师错误的评估了技术可行性以及人工,导致开发人员不得不遵循一个本来就没有可能在规定时间内完成的计划,到最后工期越来越紧,老板则要求程序员加班,这些加班就是这样出来的!当然我们不排除一些开发人员效率低的情况,但我相信这绝对是少数。如果team里面有10个人,有2个人经常加班,那么我们可以说可能这两个人的效率有待提高;但如果10个人每个人每天都要加班,那么就是管理或者计划的问题了!虽然很多时候,作为开发人员也只能忍气吞声!

作为领导或者项目经理,应该时刻做换位思考,如果你是程序员你能完成多少?以你所知道的技术能不能做到?否则即使生意谈成了,接下来只会有一连串的问题:程序员会骂你垃圾领导、根本不懂得管理;程序员只能无奈地加班,同时你的成本也上去了(当然,那些黑心老板除外,我最讨厌那种加班不给加班费的老板!);程序员的埋怨必然影响代码的质量以及进度,这只会形成一个恶性的循环;一旦无法在规定时间内完成,客户会抱怨,甚至可能要求公司赔偿损失,对于公司来说,这样的损失是很严重的!

虽然我们时常说:客户就是上帝!但回过来想想,这些上帝把我们当成什么呢?上帝做不出来的东西让我们帮他们做,难道我们是上帝他爹?当然不是!其实应该说,客户把我们当成上帝了,他们总认为任何的需求对于我们这些开发人员来说只是小菜一碟,我们在他们眼里无所不能,只要他们提出来的需求我们肯定能做到,这就像我原来在某公司的技术支持中心做开发技术支持一样,客户经常会说“你不是微软的吗?怎么会有不知道的东西?快点帮我解决了!”要不是因为最后有survey,我们真的很想对客户说:我们又不是神!我们不是万能的!你们做不出来不等于我们就一定能做出来或者马上能做出来,总要给我们点时间吧。

很多老板或项目经理会说,如果我对客户说“不”,那不就没有生意做了吗?!我的业绩怎么办?!其实不是的,说“不”有很多技巧,并不是让你一上来就帮客户说:你的需求太无理取闹了,我们做不来!其实通常情况下,我们可以帮客户说理,为什么这个需求我们实现不了?我们的改动对贵公司的成本有多大的影响?以后的维护和培训又会是怎样的。我相信大部分的人听到这样有理有据的分析之后,会改变他的看法,毕竟作为客户最关心的无非是软件质量和成本。当然如果遇到少数无聊客户,那我觉得也没有太大必要谈下去了,说起来我们也是仁至义尽了!

推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 解决.net项目中未注册“microsoft.ACE.oledb.12.0”提供程序的方法
    在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。本文提供了解决这个问题的方法,包括错误描述和代码示例。通过注册提供程序和修改连接字符串,可以成功读取excel文件信息。 ... [详细]
  • 从高级程序员到CTO的4次能力跃迁!如何选择适合的技术负责人?
    本文讲解了从高级程序员到CTO的4次能力跃迁,以及如何选择适合的技术负责人。在初创期、发展期、成熟期的每个阶段,创业公司需要不同级别的技术负责人来实现复杂功能、解决技术难题、提高交付效率和质量。高级程序员的职责是实现复杂功能、编写核心代码、处理线上bug、解决技术难题。而技术经理则需要提高交付效率和质量。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • Java源代码安全审计(二):使用Fortify-sca工具进行maven项目安全审计
    本文介绍了使用Fortify-sca工具对maven项目进行安全审计的过程。作者通过对Fortify的研究和实践,记录了解决问题的学习过程。文章详细介绍了maven项目的处理流程,包括clean、build、Analyze和Report。在安装mvn后,作者遇到了一些错误,并通过Google和Stack Overflow等资源找到了解决方法。作者分享了将一段代码添加到pom.xml中的经验,并成功进行了mvn install。 ... [详细]
  • 微软评估和规划(MAP)的工具包介绍及应用实验手册
    本文介绍了微软评估和规划(MAP)的工具包,该工具包是一个无代理工具,旨在简化和精简通过网络范围内的自动发现和评估IT基础设施在多个方案规划进程。工具包支持库存和使用用于SQL Server和Windows Server迁移评估,以及评估服务器的信息最广泛使用微软的技术。此外,工具包还提供了服务器虚拟化方案,以帮助识别未被充分利用的资源和硬件需要成功巩固服务器使用微软的Hyper - V技术规格。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
author-avatar
晴活的比较迷-茫m
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有