客户/老板要求您做的(最疯狂,最愚蠢,最愚蠢)的事情是什么?[关闭]


101

看到标题,但我是从技术角度问的,不是

带我40岁的处女侄女约会,否则您将被解雇。


21
如果她是40岁的处女,那么她可能也是雇员。那不是违背政策吗?
蒂姆·波斯特

51
你能第二天早上还没打开她吗?
Mawg


2
整个Q + A就像Dilbert,但是在现实生活中。
Agos 2010年

9
嗯,国防部再次反对明显的社区利益(70票!)。叹。您知道吗,也许有那么多非常受欢迎的问题与规则背道而驰,也许规则需要改变?
詹姆斯

Answers:


184

为了推销尼尔史蒂文森(Neal Stephenson)的科幻惊悚片《雪崩》,我被要求写一种“良性”计算机病毒。它会“冒充”假装接管用户的计算机,并用雪代替屏幕,也就是“雪崩”。一分钟左右的积雪后,积雪将逐渐消失,并由一则广告广告取代。您会发现这将是“良性的”。该病毒会通过正常方式传播,但是没有人会介意,因为在接管他们的计算机后,“您只会得到一个有趣的广告,然后就可以放心,您的计算机没有发生任何不良情况。”

实际上,有人告诉我在一家大型全球性公司中执行此操作。我必须写一条备忘录,说明所有可能违反的法律以及如果它们确实使我实现了这17种可能发生的坏事情。


6
在Viacom,您被告知要这样做?
卡洛斯·穆尼奥斯(CarlosMuñoz)2010年

44
圣球。这是“完美的例子”,“只有别人做,这才是邪恶的-如果我们这样做,那就必须没事!” 我已经听到了一段时间的心态。
BlairHippo 2010年

10
嗯 这本来不会比这本书更糟糕的...;)
梅森·惠勒

14
棒极了。我们可以与我的“良性”键盘记录器捆绑销售它,当用户访问竞争对手的网站时,该记录器就会投放广告,我们会变得很有钱。
µBio

8
@尼尔·G:1.为您做些公然的违法行为2.获利!3.当你被抓到时责怪员工4.更多的利润!!!(这适用于Sony Rootkit IIRC)
Piskvor 2010年

136

“您编写的这个DLL只有17kb。您可以添加一些代码来使其更大吗?客户付给我们很多钱,我们希望他们得到他们的钱。”


2
最简单的利润最大化策略。
Craig Walker 2010年

97
1)嵌入一个飞行模拟器复活节彩蛋。2)... 3)利润!
Bill Karwin 2010年

38
您为Oracle工作吗?
塞尔吉奥·阿科斯塔

31
HP打印机驱动程序必须执行此操作。他们是唯一一家似乎认为400 MB安装对于简单打印机是正常的公司。现在,什么按键组合开始飞行模拟?
耶尔顿(JYelton)2010年

8
你叫那疯狂/愚蠢/傻吗?一位客户定期执行此操作,因为他们的客户正在根据获得的发行文件的大小来衡量进度。
foo

95

使用Visual SourceSafe。


7
没有什么比这更重要。
Jaco Pretorius

9
节拍一无所有。
rjzii

17
@Rob-我不太确定。一无所有,至少您知道您的来源是“未受保护的”。VSS给人一种保护的错觉,同时实际上使情况更糟。这是最糟糕的一种错误的安全感。
CraigTP

5
我和罗伯在一起。它确实击败了什么都没有。虽然我不再使用它。在我的职业生涯中,我可能总共使用了十年,并且从未发生任何重大数据丢失。@CraigTP,它可能不可靠,但并非如您所暗示的那样并非100%不可靠。经常备份(并保留长尾备份)的VSS安装确实总比没有好。
JohnFx


89

“您知道这个具有20年历史的巨大Cobol计划,其中包含成堆的或多或少定义了我们公司的硬编码业务规则?您介意将其转换为.NET吗?”

kes

我们将在几周后上线。

祝我好运..


17
真是的,+ 1是出于同情!
Paddyslacker 2010年

46
您在某处有Paypal捐赠按钮吗?我想给你买些阿司匹林。
Tim Post

5
如果您实现了目标,那么您将成为编程的上帝,并且还很幸运地得到“感谢”
Kevin Laity 2010年

15
谢谢大家的支持。只是让您知道,我们现在活着!
CodingInsomnia 2010年

25
最糟糕的是,如果您真的做得很好,您将几乎得不到任何荣誉。“是的,它的工作原理与以前完全一样。”
MatrixFrog 2010年

78

多年前,我和我的兄弟正在为一个非常著名的摇滚明星制作一个多媒体重型网站。

当客户看到该站点时,他注意到某些JPEG上存在一些压缩伪像,并询问它们有什么问题。我们解释说,出于带宽目的需要对图像进行压缩,并且当前以大约80%的质量压缩图像。他得罪了,并说了一些有关

我还没有达到80%的工作效率,而是将其设置为100%。

我们试图解释它会如何影响用户,但他将一无所获。这导致有史以来最慢的“虚拟世界”网站。这实际上发生了


20
“所有这些计算机和数码产品都不好,它们只会让您的大脑充满数字,对您不利。” - boston.com/ae/specials/culturedesk/2010/07/...
埃文

18
至少他没有要求您将其提高到110%。
巴里·布朗

26
约翰。真的是他 相信我,如果我想穿上漂亮的衣服或像巫师一样弹电吉他,他将是我第一个去的人。但不适用于网页设计最佳做法。
jessegavin

5
刚开始我读它是因为要100%压缩,而不是100%的图像质量!
安德鲁·格林

4
“我还没有达到80%的工作效率,而是将其设置为100%。” 这实际上是一个了不起的报价。说是王子的人对吗?没有一些经理或什么?
Ziv

73

我们需要将网站的发布推迟两个星期,因为水星正在逆行,现在是开始新事物的糟糕时机。


51
至少他们不想提前两周推出。
杰夫2010年

1
哈!我听说在印度有很多人
sabertooth 2010年

哈哈哈...这是我见过的最酷的事情之一.. +1对Gsto和Jeff。
Zerotoinfinity

51
如果您正在为空间探测器编写软件,那么这可能是有道理的。
Bruce Alderman

1
水星总是逆行。
Erik Reppen

72

显然,在读了一本关于XML是如何成为热门技术的商业杂志(大约在2002年)之后,我们的一位高管问我应用程序是否使用XML,但我没有回答他问我是否可以添加它。

现在,我不是在讨论以XML格式导入/导出文件的功能,他只是想让它成为该体系结构的一部分,除了目前流行以外,它会给我们的应用程序带来信誉。


5
我在1998年遇到了同样的事情-除了该文章是关于Oracle的,而且我们的应用程序本质上是一个工作流图编辑器。我们将要从磁盘输出的文件格式移植到表中,并依赖于Oracle许可证。使版本控制也非常困难。
Rob Fuller 2010年

3
好家伙。我有完全相同的事情(大约在同一时间),它也与XML有关。XML是什么使执行人员开始流口水?
CraigTP

49
这很普遍。这就是所谓的“流行词合规性”。
Michael H.

6
@CraigTP我认为它是“ X”。这是引人入胜的。
阿德里安

3
回首过去,我应该只是平息了一下。更好的是,我们的Web应用程序使用HTML,它的首字母缩写词带有一个完整的额外字母,并且代码就像XML的特殊版本,可以满足我们的确切业务需求!
JohnFx 2011年

68

“现在,用户名必须是唯一的,而密码不是。我们可以反过来吗?”


1
ha ..我曾经犯过一次错误,即用户名和密码都必须唯一。短暂的错误值得庆幸
WalterJ89'9

13
他们到底想完成什么?
杰森·贝克

3
我记得这与共享公司电子邮件地址的客户有关。电子邮件和用户名是1:1,因此其想法是使用相同的用户名创建多个帐户,并使用密码来区分它们。
Craig Walker 2010年

在这种情况下,他们最好完全删除用户名,然后根据(唯一!)密码查找帐户。嘘...他们还告诉过您为什么要这么做的其他事情吗?
foo

10
@Craig Walker亚马逊曾经有这个。我使用yahoo电子邮件地址创建了一个帐户,然后使用了具有相同电子邮件地址的不同密码创建了另一个帐户。我不知道他们什么时候解决的,但是根据我使用的密码,我会得到一个不同的帐户。
Yahel 2011年

65

大约7年前,我在一家定制软件商店工作,该商店决定出售其产品之一。它是某些行业的端到端操作套件。嗯,这个行业并不以超级技术而著称,所以我们最终以某种方式最终为其服务器和IT基础架构提供了第三方技术支持,而不是将其提供给独立的小型企业IT顾问。

一天,客户的服务器遇到磁盘损坏。我们向他们出售的服务器配置有Adaptec RAID控制器,该控制器设置为RAID 1镜像。他们的应用程序数据库是敬酒的。他们已经几个月没有执行备份了。他们执行的备份无法使用。他们最终损失了8个月的数据。他们聘请了一名IT顾问来处理这项调查工作。

随后打了电话,销售经理(以承诺无法实现的功能而闻名)显然告诉他们,它将得到处理,并写在合同中。

销售经理向客户保证,如果文件被认为已损坏,我们将确保RAID控制器永远不会复制应用程序数据库和任何其他与应用程序相关的文件。也无需配置。是的 我们被告知要在2周内交付此功能,否则客户会解雇我们。

因此,项目经理-在他的带领下拥有一些大型企业CRM产品,并在开发方面取得了其他重大成就-我和首席运营官以及销售经理开会。程序经理正在详细说明这是多么的疯狂,不可能和疯狂。销售经理(军事背景)只会在脸上尖叫(字面上是!):“我不在乎!要把RAID东西变成RAID到底有多难?!如果其他驱动器上的数据很好, RAID的事情还没搞定!”

在会议结束时,程序经理以零日通知退出。所以我现在被分配了这个任务。在接下来的一周中,我请Adaptec和LSI Logic共同为电话会议提供一名工程师,只是在面对销售经理时大笑。

最终,他们承担了义务,并坚持了讨价还价的条件。他们详细介绍了这是多么荒谬。LSI的那个家伙特别严厉-他没有糖衣。

我不必实现该功能。我确实要实现的是客户要求的自定义安全方案,该方案允许他们切换每个应用程序的控件-在逐个控件的基础上-可见,禁用,启用,只读或读写。从理论上讲,有146,000种组合。而且,如果您不小心说了“禁用对照组”,则会有无意的副作用。不用说,当我收到必须执行的最后通,时,我也以零日通知退出了。


44
+1要求“零日退出”,因为有时您只需要离开,而有些人则永远都不会离开并继续迷路。
2010年

58

他们要求我搜索可以自动找到并修复源代码错误的商业产品。
仍在搜寻..自2001年:)。


5
您为什么不能使用开源产品来执行此任务?他们只是喜欢花钱吗?毕竟会很贵!:)
替代

35
“请问我们能得到所有意外错误的清单吗?”
Evan

3
想象一下,如果客户不需要开发人员来开发其应用程序。他本人可以编写任何东西,调试器将自动解决。让我用谷歌搜索,请让我知道是否找到这样的东西:-)
Zerotoinfinity 2010年

7
我实际上有这样的工具。问题是,这可能需要数周或数月的时间,具体取决于手头的问题,与团队的大量互动,大量的咖啡,而且非常昂贵。
迈克尔·哈伦

2
@Michael请给我发送两份,我需要完成工作。
systempuntoout 2010年

57

我曾经有一个客户规范,该规范实际上要求能够向后传播的代码。

我的雇主为客户收集了数据,我们将在X上午9点到下午5点之间以十分钟的间隔以X格式发送文件,最后一次以Y格式发送(只是X带有不同的页脚)。我就是这么做的……他们吓坏了。我们正在收集少量数据,实际上在任何给定的一天中只有一个或两个数据点要交付。

“不要向我们发送带有空文件的垃圾邮件!!!” 他们哭了。“五个K的每十分钟就使我们的乐队成全线!”

好的。因此,我的代码每十分钟检查一次,只有在有任何要交付的东西时才交付。很公平。

“但是最后一个文件必须在格式Y中!” 他们尖叫。“现代技术使我们感到困惑和烦恼!解决它,否则我们将用马斯多顿妖怪击败您!*”

(*-我可能记错了谈话的某些部分。)

“因此,只有在要传输新数据的情况下,我才传输文件。”

“是。”

“并且当天的最终交付应该是不同的文件格式。”

“是。”

“除了我无法知道哪个文件将是一天的最后一天直到一天结束。”

“是。”

“因此,我实现此目标的唯一方法是编写一天结束时及时返回的代码,以重新格式化最终交付的格式。”

“您能报告体育成绩吗?我们回到未来。II。BIFF TANNEN让我们感到高兴。”

我拒绝,部分原因是违反因果关系是一种不道德的编程习惯,部分原因是CPAN.org没有让我这样做的模块。(我检查过。)最后,他们允许我在一天结束时发送Y格式的文件,而不管它是否有任何实际数据。我很确定他们的带宽能够幸免。


61
+1“违反因果关系是不道德的编程习惯”。现在有一条规则需要更多注意。
2010年

7
您是否没有考虑过每天在11:59:59以Y格式发送文件,其中包含“这是当天的最后一个文件”?
DJClayworth

7
这听起来像燕麦片。
Kyralessa

1
您可以保留每次交付的最后一个数据,以将其移至下一个。这样一来,一天结束时,您将总是至少有一块以Y格式发送。:)
Fixpoint

3
@乔伊·亚当斯(Joey Adams):在互联网上,没人知道你是蜗牛。
艾伦·皮尔斯

52

没有任何可察觉的原因,我被带入一个私人会议,并告诉我不要检查我的计算机是否受到监视-包括,无论出于任何原因都不要检查我的任务管理器。我问他们是否正在监视我的计算机,并被告知(大约):“这只是一个预防措施-您知道,我们的律师告诉我们要告知员工这件事-但您知道,我们不能说真的- -但我现在不监视它。”

(轻轻推一下,我认为他们是在监视我的计算机,只是当他们告诉我不要寻找任何监视程序时。实际上,几周后,我来得很早,实际上是看着鼠标在屏幕上移动,好像远程-因此我透过CEO的窗户看了看,看到他从他的笔记本电脑上远程点击我的计算机。


57
我希望你仍然不在那儿工作。
finnw

听起来像是公司的赢家……如果您还在那儿,我想说一声。
Pwninstein 2010年

7
他想做什么?让他为您编码...
Zerotoinfinity 2010年

22
1)打开记事本2)键入“嗨老板” 3)... 4)利润!同样,一个好的监视程序会将自己隐藏在任务管理器中。
请注意-想起

听起来是非法的。我希望你有律师。
鲁道夫·奥拉


47

我被要求做的最愚蠢的事情可能是彻底重写一个非常大的项目。它大约有35万行,全部为C(在“辅助”脚本中混入了一点点perl),无论客户做什么,它都能很好地工作。

差不多一年后,我们有了:

  • 许多功能基本上与旧功能相同
  • 速度或功能没有真正的改善
  • 内存占用量略小
  • 更大的可执行文件
  • 惹恼了客户

基本上,我们没有完成明智的重构无法完成的工作。但是我的老板很高兴,我们摆脱了助手脚本。

我认为这是我见过的最浪费时间和现有代码的地方。


3
它有点过时,但来自StackExchange
Hans

2
同样,您在此中学到了很多东西...将来不再重复此类项目
Zerotoinfinity 2010年

他们还说了为什么要重写吗?
stevenvh 2010年

46

客户:我们已经使用您的数据库软件已有两年了,使用它开发我们自己的应用程序,并不时致电给您寻求帮助。

我:是的,我们非常感谢与您开展业务。

客户:是的。每次致电时,您都告诉我们如何使用新功能,或者帮助我们调试用法,或者提供解决某些问题的方法。

我: 当然,我们总是很乐意为您提供帮助。

客户:有时候,您的产品中存在实际错误,并且您的公司已对其进行修复并为我们提供了软件更新。

我: 我们会尽力而为。

客户: 嗯,我们现在需要您的保证是我们不会再有其他问题了。

我:。。。


11
阅读本文时我的脸有些抽搐。
Daenyth's

@Daenyth,我也知道了!
DaveDev

28
这是一个真实的故事。上面的客户是一家公司的经理,该公司开发了用于记录飞行数据的空中交通管制软件。该项目的唯一开发人员(没有人检查其代码)要求经常报告“错误”,但事实证明,这是他9次错误中的10次。他不知道自己的错误,因为他拒绝检查我们API返回的错误状态。为什么?因为他说任何错误都必须表明一个错误,并且我们的库应该没有错误。
Bill Karwin

2
@Bill,听起来您的库应该严重失败,包括返回给调用代码的最后10个错误代码。

1
@NimChimpsky:客户的某些“问题”是他们希望软件执行其原本不打算执行的操作的情况,或者是他们犯了发指错误(例如,拼写错误的SQL关键字)的情况。他们将这些情况报告为“错误”。
Bill Karwin 2011年



36

更改我的语法突出显示颜色以匹配版本控制系统中使用的颜色。


3
哈哈,虐待狂老板/客户
µBio

我们是如此……并且在第79列中要求注释每一行,以便代码位于左侧,而注释位于右侧。所有这些都是由IDE加载项强制执行的。
Tevo D 2011年

31

让我们来看看:

用C ++编写程序

  1. 不使用版本控制
  2. 没有重构,
  3. 没有助推
  4. 有限的STL(我为此辩护并获胜),
  5. 使用未经验证的分包商库,
  6. 没有内存分析器(以帮助解决分包商的工作),
  7. 没有单元测试,
  8. 坚持3个字母名称作为成员函数名称,
  9. 没有测试环境(也不允许使用VM)只是推向生产

2
哇。您在Joel考试中的公司得分是多少?
DJClayworth 2010年

我刚开始时是2岁。现在我已经去了一段时间,我可以说A组:4和B组:8。猜猜我要加入哪个,并猜猜哪个不会让我。
小麦色

15
显然,您的老板认为“ Real”程序员使用磁化的针和稳定的手进行编程。;)
brice 10/09/21

10
@brice不要让我把蝴蝶弄破……
自我说明-想想一个名字,2010年

8
没有版本控制,没有人会强迫您进行工作。在您自己的计算机上使用任何您想使用的东西(个人而言,我个人是git的越来越大的拥护者),其他开发人员将逐渐效仿。希望。
MatrixFrog 2010年

31

您是否可以将我要求您准备的这份长达10页的报告作为Word文档准备,并放入PowerPoint演示文稿中,因为我确实是一个视觉思维者,实际上不会阅读我要求您撰写的书面报告?


也许这是一种确保您从事真正工作的方法,所有步骤都涵盖了所有重要方面,最后最终传达了最简洁明了的想法。
Aditya P

放弃工作,如果他说“通过EOD做到”
克里斯

26

好的,我希望您扫描这张房子的照片,当我回来时,您应该可以向我展示它的后部。


9
放大...增强!
乔恩·普迪

41
哦CSI如何我恨你
WalterJ89

1
增强...增强...增强...哦,请打印该死的东西!
James Dunne 2010年

1
@ WalterJ89也许就是他的主意
setzamora

5
有地址吗?我本来会用完并拍下房子后面的照片,然后给他看。然后,解释一下您如何像进入另一个维度一样进入照片。打印简历,以防他不笑。
杰里米·海勒

22

“我不喜欢这种Oracle数据库的工作方式。为什么我们不只是编写自己的数据库?”

(不可否认,这已经超过15年了,但是仍然!)


1
好吧,为什么不呢?实际上有人这样做,这就是我们获得OODBMS的方式。想象一下使用Oracle作为数据库后端的Amazon或Google ...然后考虑速度对其业务的影响。
foo

20

我被要求将竞争对手网站上的文章加载到我们网站皮肤内的iframe中,使其看起来像是来自我们。


2
是的!当我在培训中时,我也发生了同样的事情,我被要求从各个网站复制内容并将其粘贴到我们的网站中,并使其看起来像原始文章。我不能给网站在这里的名字,但它仍然是用户evreyday的互联网和掠thounds ..
Zerotoinfinity

几年前,Ebuyer就是众所周知的。
njd 2011年

1
是的 有人希望我帮助他们构建自己的Craigslist版本,该版本首先会执行此操作,直到他们获得“他们自己的内容”为止。我解释说,我很确定按照数字千年法案标准,这是非法的,但他们认为这不是一件大事。我没有那个合同。
Erik Reppen

19

对我来说,最疯狂的(很可能也是最有趣的)是

看到这1000万行代码(过时的Web技术)吗?编写一个编译器以将其转换为可正常运行的Asp.net网站。

它从不吐出一个工作版本(当然,我试图告诉他们这是不切实际的),但是无论如何它还是很有趣的。


55
Joel S.很高兴让他的员工发布有关WASABI的信息。;-)
Donny V.

2
@Donny V.哈哈,我希望。比这疯狂得多。动态内联sql使用服务器端生成大量的动态服务器端代码,从而导致大量带有嵌入式服务器端代码的javascript和html存储桶,它们执行sql查询,从而实现了…
µBio

19

我们公司开发的应用程序的一个主要功能是能够通过文档的全文本搜索大量文档。竞争对手在向一位客户的营销演示中提出了以下要求,

我们的搜索技术是卓越的,因为它不仅搜索文档的文本,而且还搜索二进制格式的实际文件的“位和字节”。

他们给出了一个荒谬的例子,当您比较表示形式中的实际数字时,单词“ boot”和“ boat”的十进制ASCII表示与二进制形式的相同单词相比有何相似之处。因此,基于1和0进行搜索会更准确地反映出这两个词在视觉上的相似程度,从而提高了召回率。

自然地,我的任务是研究这种技术,我认为这是由于营销人员完全误解了某个地方的程序员,并起草了可以包含在提案中的答复。


2
恐怕我会想到几种可能(只是)使这种说法有意义的搜索技术。
DJClayworth 2010年

19

您能为我们使用不同语言,货币和税法的新外国办事处编写简单的时间录入和计费系统吗?


那是一个好方法:)
µBio

15

小型程序员团队,老板希望我们为一家小型航空公司(当然是在很短的时间内)提供机票预订系统。团队说:

-如您所想,我们将需要一些测试人员来完成该项目

老板说:

-别担心,向汽车行业学习。他们不时召回汽车:用户将进行测试。


3
想到了碰撞测试……
brice

3
如果航空公司只有1架带有6个座位的飞机,这听起来不错。
克里斯,

14

我是大型机支持团队的一员,该团队与数据中心的其他支持团队进行了轮班。轮班后,我们通常会与经理和下一轮班的团队进行情况通报。有一天,我们的新主管出现并问了一个问题:“为什么轮班期间的平均CPU负载仅为72%,而上一次轮班显示的平均CPU负载却接近95%?我认为,如果我们努力尝试,最终可以实现100%的CPU负载! ”


1
听起来像是夏威夷的6个月项目...

13

大约12年前,当我上大学时,我从事Windows数据建模应用程序的研究。在以Windows平台为目标的大约60,000行Win32代码之后,该项目几乎完成。然后客户说该应用程序还需要“在网络上”运行。她很难理解这一“微小的”需求变更如何对项目产生如此大的影响。我从头开始使用Java,但最终在完成之前退出了该项目。


13

我在1996年参与一个大型项目,当时我们在现场体育赛事中得分。这段对话发生了:

老板:去下一个活动的场地。

我:你需要我做什么。

老板:为了以防万一。

我:以防万一?

老板:万一技术领先者失去了它。他的压力太大了,我不知道他会怎么做。

我:如果他输了,你要我做什么?

老板:只要把他带出去,其他人就可以继续工作。我不在乎你怎么做。

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.