用户有时会为程序员设计和实现提供最有趣,最奇怪和最精彩的要求.
今天我读了老板的一份备忘录,说明我们需要"能够轻松快速地导入任何excel或访问数据,无论大小."
从同一个备忘录中,我们要求"知道是否有人未经授权访问系统" - 好像黑客将把他的电话卡楔入某个索引和外键之间.
我想我的老板一直在看太多"星际迷航"...... :)
你有过最有趣的用户请求是什么?
我的客户要求在他的网站上当前的白色太正常了.我引用"我想要脸书和谷歌的光泽白"
我想知道这是否会奏效:
的main.css
body { background-color: #ffffff !glossy; }
"日历真的很难用,因为每个月都有不同的天数.你能不能把它们换成相同的天数?"
客户:"我真的很喜欢我的网站和谷歌,但是当我的笔记本电脑没有互联网连接时我都需要它们.你能把它们刻录成CD,以便我可以离线使用它们吗?"
我说:"我可以让你的网站的离线版本,但它具有有限的功能,我不能做但谷歌可脱机这是可能的硬件和每月的合同,获得随时随地上网的月费与数据卡.你必须通过ATT或Sprint等方式支付每月60美元左右的费用."
客户:"我开始对你的能力感到失望."
"我们知道服务器有时会停机,但我们希望它永远不会停机"
"你能确保我们的销售增长至少131%吗?这将使我们超过去年."
"我们需要在复选框之后点击按钮才能启用按钮点击."
以下是同一个人多次发生的......
数据输入操作员(在远程站点):你能修理我的终端吗?它不会打开.
我:上次你打电话给这个问题时它被拔掉了,你能检查一下吗?
数据输入操作员:已插入!
所以我开车到远程站点,我发现了什么?当然是一个不插电的终端!我插上电源,工作得很好.
项目经理:"我们需要您列出该项目中所有未知风险的清单."
替代文字http://img360.imageshack.us/img360/1020/dilbert2030557071204cr8.gif
我们的一个程序让普通人操纵一个相当复杂的视频分发系统.它使用视频源的代表性图片(VCR,DVD播放器等)直观地显示后端发生了什么.这些图形非常详细; 录像机上有一个琥珀色的显示屏,用7段LED字体表示"12:00".一位用户要求我们让它眨眼.另一个人要求我们让它显示当前时间.
刘海头靠在桌子上
我的编程团队编写了一个与遗留会计系统连接的内部网.基本上,我们编写了一个漂亮的ASP.NET前端,以保护用户不必与终端系统进行交互.
无论如何,我们的一位测试人员注意到我们的登录代码接受了任何密码,只要前8个字符是正确的.测试人员使用密码"密码"创建了一个用户,但应用程序将验证"Password1","PasswordMonkey","PasswordFakeFakeFakehahahah".因此,我们的测试人员将此记录为缺陷.一些调查显示,遗留系统将密码存储在固定宽度的8字段字段中,并且它只是将查询静静地截断为8个字符.一个快速测试表明,这个错误也存在于会计系统中,并且被忽视了20年.
我们无法修改遗留应用程序,因为它是由第三方供应商维护的,所以我写了一个快速if (password.Length > 8) { return false; }
的结果 - 毕竟,超过8个字符的密码不可能是正确的.错误修复,QA签收.
因此,当我们的应用程序投入生产时,我们会得到一个" 紧急!!用户无法登录到他们的账户!!! "来自我们客户的总裁的消息.事实证明,州法律或公司政策要求所有密码长度至少为12个字符,并且修复后没有用户能够使用我们的产品.
我们解释说,会计系统根本不存储超过8个字符的任何内容,并且如果用户只输入前8个字符,那么一切都会很好."不能接受!" 好的,那么我们可以在文本框上放置一个maxlength,将输入限制为只有有效的字符范围."IMBECILES!它工作得非常好,现在修复它!" 我们的客户与我公司的总裁大吵大闹,如果我们没有修复应用程序,就会威胁变更供应商.
因此,我"修复"应用程序注释掉了健全性检查并重新引入了错误.在ASP.NET前端验证代码与终端后端进行身份验证不是一个不合理的请求,但它真的令人不安,故意重新破坏应用程序.
看看这个名为Clients From Hell的博客
那里有一些非常"好"的东西.
"我刚刚删除了一个客户端数据记录.你能从回收站中恢复吗?"
有些人不明白,当删除记录时,它会被删除.这就是"删除"的意思,特别是当他们没有要求我们构建"删除"功能时.