Questions tagged «client-relations»

有关与客户互动的问题,包括合同谈判,需求分析,开发和维护等方面。

14
向客户展示错误代码?
一位客户要求我重新设计他们的网站,这是另一位顾问开发的ASP.NET Webforms应用程序。这似乎是一个相对简单的工作,但是在查看了代码之后,显然并非如此。 该应用程序编写得不好。完全没有 它极易受到SQL注入攻击的影响,业务逻辑散布在整个应用程序中,重复很多,无用的代码无所作为。最重要的是,它不断抛出令人窒息的异常,因此站点看起来运行平稳。 我的工作是简单地更新HTML和CSS,但是许多HTML都是在业务逻辑中生成的,这将是一场噩梦。我对重新设计的估计比客户期望的时间更长。他们问为什么这么久。 我如何向客户解释这段代码有多糟糕?在他们看来,应用程序运行得很好,重新设计应该是一次性的。这是我对前任顾问的反对。我如何给出非技术客户会理解的简单而具体的示例? 更新资料 感谢您的所有回复。SQL注入攻击演示很有意义,我将在测试环境中进行演示。那只是该应用程序中许多问题的一部分。我一直在寻找方法来解释为什么其他部分(例如,在数据层中生成的html)需要用更好的实践来替换,以便进行html和css更新。这里有很多很好的建议,当我与客户交谈时,我会综合考虑。


12
我的客户希望在我当前的项目中获得25%的评论,如何做出反应?[关闭]
初级开发人员在这里。 我目前正在为我公司的大客户开发Web应用程序。我上个月开始的。客户希望在其每个软件项目中至少获得25%的评论。 我检查了以前的应用程序的代码,这是我的观察结果: 每个文件都以注释块开头(程序包,最后更新日期,我的公司名称和版权) 所有变量均以其名称注释 // nameOfCustomer public String nameOfCustomer 所有的getter和setter方法都被评论了 很少有用的评论 似乎开发人员只是提出了尽可能多的评论,以达到25%的门槛,无论质量和实用性如何。我的公司告诉我,“我们按照客户的要求去做”。 我没有直接与客户谈论此事。到目前为止,这是我的论点: 没用的线来读书和写字(浪费时间) 注释有时未更新(造成混淆的原因) 开发人员不太可能使用或信任真正有用的评论 您对这个问题有何建议?我应该如何处理这种情况?

24
如何从勉强的客户那里获取资金?[关闭]
我在4个月前完成了此网站。(我想保持网站匿名-如果此帖子出现在客户的google搜索中,将会对他们的业务产生负面影响)。我们进行了几次迭代,客户要求很高(又很管闲),我遵守了所有需要的东西,包括页脚的字体大小,这相当程度上破坏了美观。(而且它们也弄乱了颜色,使其看上去很危险,幼稚且不专业)。 无论如何,客户在整个过程中都非常友好。在得到所有要求后,我接受了以950英镑建立网站的工作,并向他收取了150英镑的预付款,这样他就不想在我开始工作后纾困。需求变化很大,尽管有所有需求变化,但我还是进行了调整,并在约定的日期晚了5天完成了网站。 那是四个月前。从那以后,他们再也没有回过我的电话,也没有回复我的电子邮件。我如何从他们那里退钱?我真的需要一些建议,这是第二次有人没有付钱给我。 注意事项: 我们没有签订任何合同-客户是朋友的朋友。 我仍然拥有ftp,cpanel和所有内容的密码。我不想打倒这个网站;在某种程度上,这对我而言似乎不道德。 我将其发布在Stack Overflow上,它已关闭,我在这里被重定向。 编辑 谢谢大家,感谢您的大力支持。我认为我应该包括更多详细信息:客户端托管网站;例如,我让他们注册并使用自己的借记卡购买域名,网站空间和所有东西,我只有他的cpanel和ftp的密码(嗯,我可以访问cpanel,这几乎使我可以访问很多东西)。 现在,如果我给他们警告,他可能会将密码更改为cpanel,但我可以肯定他们不知道ftp的密码。 更新 我遵循了Anna Lear的建议,并在周六发送了最终发票,并发出警告,如果他在本周二之前未回复我的电子邮件,我将关闭该网站。他们还没有回复我的电子邮件,但是我会让你知道这是怎么回事。非常感谢您的支持。我计划按照Darknight星期二之后的建议设置一个保留页。 要点 我没有自己的服务器空间,但是我的客户的网站空间很少,但我不想将它们用于这种目的。 结果 在我对最终发票和警告进行跟踪之后,客户拒绝了任何事情。工人的建议对我来说似乎是最明智的。我将网站镜像到自己的网站空间,登录到他的CPanel并将网站转发到我的网站。完成此操作后,我在网站上放置了一个保留页面,因此任何访问该网站的人都将看到一个保留页面(什么都没有,只有正在建设中的页面)。当然,从我的客户知道CPanel的角度来说,这一切都是非常薄弱的​​,他可以删除重定向。但是,我有第二次机会回到他身边,而我依靠的是他一无所知。 两个小时后,我接到了该客户的电话(并且好像他们没有收到我的语音邮件或电子邮件一样),并要求我重新建立该网站。我当然说我必须付款,然后两天后我收到银行转帐。该站点已备份并正在运行。 只是想非常感谢大家,当我开始这个问题时我非常绝望。您是最好的,不仅您告诉我要学习这堂课(我曾经做过),而且还给了我一个非常非常好的解决方案,对我来说,这几乎是符合道德的。 非常感谢工人! 如果我可以选择多个答案,我也会选择Anna Lear ,但是由于我遵循工人的建议,所以我不得不选择答案。提出要在不咨询律师的情况下不关闭网站的人表示感谢。

8
为什么在提交(并再次在服务器上再次对其进行哈希处理)之前,客户端中几乎没有网页会在客户端中对密码进行哈希处理,以“防止”密码重用?
Internet上有许多站点需要登录信息,并且防止密码重用的唯一方法是“保证”密码在服务器上被散列,但这并不总是正确的。 因此,我想知道,在将密码发送到服务器之前,在客户端计算机(使用Javascript)中创建一个哈希密码的网页有多困难?从理论上讲,这不会提供任何额外的安全性,但是在实践中,这可以用来防止不会在服务器中哈希密码的“恶意站点”。

14
如果客户端需要检索密码的能力怎么办?
我目前在工作时继承了一个应用程序,但令我沮丧的是,我意识到使用内部加密功能对数据库中存储的用户密码进行了加密,该功能还包括解密功能。 因此,某人真正需要做的就是复制用户表并复制加密程序集(任何具有数据库生产访问权限的人),然后他们将可以访问100,000个电子邮件地址和潜在的密码。 我正在尝试向企业解释为什么这不是一个好主意,但是安全性概念似乎不可行,因为它们在技术上没有头脑(这是针对政府的)。另外,应用程序中实际上还存在一些功能,供管理员用户检索用户的密码,以便以用户身份登录并执行操作(他们说过,他们需要)。 因此他们不了解安全隐患。为了实施更强大的安全策略(散列密码,以便不易检索它们),我必须删除它们的现有功能。 我该怎么办?我并不是一开始就建立密码系统的,所以如果发生任何错误,这并不是怪我。另一方面,我对此感觉不太好,也不想访问100,000次潜在的电子邮件登录。

7
谁应该为修复/错误付费?[关闭]
因此,我刚刚开始从事台式机/网站开发方面的自由职业,并且这位已经接受了我的工作的客户开始为我付费,每次他发现错误等时,都会付钱给我。自由。这样可以吗,还是应该开始收取抚养费? 哪种方法最好地处理可能已经接受并完成的修复程序?

6
让用户编写体面而有用的错误报告
有谁知道一个好办法,让用户写一个半体面(读:有用的)错误报告? 我们想提出一些对大多数用户有意义的内容(易于阅读和理解),同时也向开发人员提供有用的信息。 当我单击蓝色按钮时,它不起作用!啊,我刚丢了一个星期的工作……努力工作。 其实不是很有用。 我开始修正列表,但考虑与你们一起检查是否已经存在类似的方法。

18
如果客户要求您不要使用面向对象的编程,您将怎么办?
我正在编写一个程序来模拟网格中蚂蚁的活动(PDF)。蚂蚁可以四处走动,捡东西和丢东西。 问题是,虽然可以通过类属性轻松地跟踪蚂蚁的动作和每个蚂蚁的位置(并且我们可以轻松地创建此类蚂蚁的许多实例),但我的客户说,由于他具有函数式编程的背景,因此他希望使用功能编程进行仿真。 需要明确的是,来自客户端的原始词语仅是“ no class”,而不是“ function programming”。因此,我认为他并不意味着函数式编程,我势在必行。另外,我没有函数编程的经验。 但是,我认为专注于这个问题,特别是关于功能性编程要求,而不只是简单地“必须执行”,这是有益的。 您将如何处理这种情况?您是否会说服客户使用面向对象的编程更清洁,尝试遵循他的要求并为他提供劣质的代码,或者做其他事情?

12
在哪里找到客户?[关闭]
我的主要领域:Web开发。 当然,我不希望有人放弃他们的“金矿”之类的东西,但是我正在努力寻找应该在哪里宣传我的服务。我还有另一位与我合作的开发人员,我们有很多快乐的客户-在自由网站上。 事实是,当您被荒谬的价格所吸引时,自由职业者的网站似乎只会使您丧生。我想吸引那些更关注质量和问责制而不是价格的客户。 有什么建议吗?我对此感到迷茫。 编辑:增加了200的赏金-我所有的“声誉”。编辑:增加了第二个赏金50 我确实听说过一个新主意。做一个开源项目,如果有的话,在他们的“受信任的开发人员”部分中成为特色。输入?

4
是否有与“ FizzBu​​zz”类似的选择客户?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 这是给自由职业者的。 在过去的全职员工生涯中,我参与了招聘并采访了许多开发人员。我了解到,看到开发人员解决问题(无论多么小)要比谈论经验等有价值得多。 现在,我是一名自由职业者/顾问。更好的事情之一是可以自由选择我想从事的工作。但是现在,几年过去了,我已经(艰难地)了解到有些客户不值得花这笔钱。它们可能是善变的,不合理的,苛刻的,并且很难以令人沮丧的方式使用。 所以我一直在想:有没有更好的方法来“采访”客户?显然,任何方法都必须微妙,因为客户端可能不希望被测试。但是,是否有“ FizzBu​​zz ” 的类似物会告诉我应该登录还是慢慢退出?

7
客户有不切实际的期望时该怎么办?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 7年前关闭。 在过去的六个月中,我一直在客户站点上从事一个项目,因为他们需要数据保密并且不希望我们在自己的办公室工作。 当我独自出现在该客户站点时,被告知我需要在两个月内完成该项目。 由于客户不是一家软件公司,并且由于各种政策的限制,大约需要20到25天的时间才能让我在我的机器上安装Eclipse,Tomcat等东西的权利。即使延迟了环境设置,他们仍然希望我在两个月内完成该项目。 他们没有给我任何需求文件,但是由于我是在客户现场工作,我们过去经常定期开会讨论需求。 六个月后,申请仍未完成,每个人都在责怪我,但他们没有意识到我们添加的功能比前几次会议讨论的功能更多。 在此期间,我不得不重做很多事情,例如,将表单分成两部分;几周后,他们让我再次混淆这两种形式,以此类推。 应用程序的范围每天都在增加,但他们仍然认为这是一个为期两个月的项目,因此被推迟了。当我告诉他们范围扩大时,他们问为什么我一开始没有要求。 我已经每天工作11到12个小时,旅行3-4个小时,现在他们希望我也能在周六来。 我必须在这里做所有事情:进行需求,设计,代码和测试。 请告诉我在这种情况下该怎么办? 其他详细信息:我们确实提供了可交付成果的列表,但是随后他们在其中添加了一些说明,这些也很重要。他们还更改了一些可交付成果。他们甚至没有UAT服务器,而是通过IP地址在我的开发机器上进行测试。

5
我该怎么做才能防止进行不道德的发展项目?
规范指出,在我自谋职业的日子里,我曾经从事一个小型且报酬丰厚的项目:“新闻通讯系统”。 一切都很好,在达到每个里程碑时都支付了发票,我是一个快乐的开发人员……直到Client先生开始要求邮件标头欺骗和其他一系列功能,最终使我得出的结论是,我正在构建相当复杂的垃圾邮件。 简而言之:财务方面的考虑使我完成了刚开始的工作。到目前为止,我一直很讨厌最初担任这份工作–如果我打扰了google我客户的名字,就会被警告。 我可以使用什么策略来避免编写不想在别人手中看到的东西?

4
如何告诉客户我不再想从事他的项目
这可能听起来听起来很混乱,但是确实如此。 我已经为一个客户从事一个项目了一段时间。除了“它必须是XYZ插件并与ABC产品接口”外,我没有任何其他细节。很好,但是现在我们快要结束了(我认为),并且只是拖了一步。我没有时间花在这上面,而且已经提前3个月了。试图让客户向我描述他希望如何浏览数据(UI问题)非常困难。我已经提交了我认为他想要的样机,但他的最新回复是“您应该看看XXX产品”,它具有类似的功能。 当然,我查看了它,它看起来与我提交的内容相似,但是我认为构建框架的方式不会支持他现在向我描述的内容。在整个过程中,我们进行了很好的沟通,但他不知道自己想要什么。我解释了我将如何构建框架,他同意了,因此对于我来说这并不是一个坏选择。 当我浏览完我认为是定稿的模块时,他说:“您应该以这种方式完成”,这要求我返回并重新编写代码和UI。我本可以更好地考虑一些较小的项目,但是重要的是我如何解释他的要求,并且在开发过程中我已经多次研究了该模块。 我上个月已经收到了最终资金,因此我现在免费工作。我不再想处理这个项目。我已经收到付款了。我之前曾与该客户一起完成过其他成功的项目,他还有很多其他项目要做。 我该怎么办?我不想再从事这个项目了。我不想再要钱了(钱不是真正的问题)。我也不想让他生气。我知道看起来我想吃点蛋糕也要吃。 如果您认为我应该退出,那么在这种情况下我应该怎么做?

7
如何打破“ PHP是一种不良语言”的范式?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 PHP并不是一门糟糕的语言(或者至少没有像某些人建议的那样糟糕)。在我告诉他们之前,我的老师甚至都不知道PHP是面向对象的。当我们说我们是PHP开发人员并质疑我们没有使用别致的语言和框架(例如Django或RoR)或“企业和实体”语言(例如Java和ASP.NET)时,我的客户立即不信任我们。 Facebook是基于PHP构建的。有很多可靠的项目为Web和Web提供动力,例如在企业和政府中使用的Joomla和Drupal。有些框架和库具有我在所有语言中都曾见过的最佳架构(Symfony 2,Doctrine)。PHP具有我所见过的最好的文档,以及许多专业人士。 PHP具有高级OO功能,例如反射,接口,更不用说PHP现在通过traits原生地和干净地支持水平重用。 有一些不好的程序员和脚本小子给PHP带来了不好的声誉,但同时又给PHP社区带来了强大的力量,而且因为很容易完成PHP,所以您常常会以错误的方式做事,理所当然,但是为什么要怪罪语言?。 现在,将其归结为一个实际可回答的问题:什么才是一个好的,扎实的,简短而又可爱的论点,以免被皱眉,避免一pre而就,当您说自己是PHP开发人员时捍卫自己的偏见?。 (向有经验证据当场说服某人(客户或其他人)的人免费提供含奶油的曲奇) PS:我们使用Symfony,代码的结尾是美观且可维护的 PPS:实被写在PHP,经由街舞编译成C ++和部署在Hadoop。此处:http://arstechnica.com/business/2012/04/exclusive-a-behind-the-scenes-look-at-facebook-release-engineering/1/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.