it-swarm.cn

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

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

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

101
µBio

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

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

183
Joel Spolsky

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

135
Scott Fletcher

使用Visual SourceSafe。

95
Thakur

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

Kes.

我们将在几周后上线。

祝我好运..

88
CodingInsomnia

多年前,我和弟弟在一个多媒体重载网站上从事非常 著名的摇滚明星 的工作。

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

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

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

78
jessegavin

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

73
GSto

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

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

72
JohnFx

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

68
Craig Walker

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

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

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

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

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

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

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

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

65
The Lazy DBA

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

58
systempuntoout

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

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

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

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

“但是最后一个文件必须在格式Y中!”他们尖叫。 “现代技术让我们感到困惑和烦恼!解决它OR WE将击败您的狼牙怪!*”

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

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

“是。”

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

“是。”

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

“是。”

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

“您可以报告体育成绩吗?WE回顾未来II。BIFF坦南使我们感到高兴。“

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

57
BlairHippo

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

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

52
GlennIsaac

我曾经和一位 尖头上司 进行过长时间的“讨论”,他坚持认为我们可以将2存储在位数据类型中,因为它只是“一位数”。

50
Joe Stefanelli

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

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

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

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

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

47
Tim Post

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

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

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

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

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

我:我们会尽力而为。

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

Me: 。 。

46
Bill Karwin

我被要求在向主要的跨国潜在客户介绍我们的软件时向他们介绍我们使用了“意大利面条式”编码技术。

当然,我们在意大利...听起来不错。

42
chiccorusso

免费做一些工作。

37
user1842

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

36
Warren Seine

让我们来看看:

用C++编写程序

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

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

31
David Alpert

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

26
setzamora

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

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

22
thursdaysgeek

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

20
Kevin Laity

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

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

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

19
µBio

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

我们的搜索技术非常出色,因为它不仅可以搜索文档的文本,还可以搜索二进制格式的实际文件的“位和字节”。

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

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

19
JohnFx

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

19
JeffO

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

-如您所想,我们将为此项目需要一些测试人员

老板说:

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

15
Marco Mustapic

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

14
Boris Okner

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

13
Brian Ensink

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

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

我:你需要我做什么。

老板:为了以防万一。

我:以防万一?

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

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

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

13
DaveJ

第一周-为2个不同的客户端提供单独的代码基线(是2个不同的客户端使用相同代码的两个副本)

第二周(另一位老板)-不得合并两个代码并放入IF-每页其他条件

13
Ved

我正在ASP.NET中的一个Web项目上工作,该项目是要替换现有的PHP解决方案。PHP)站点还不错,只是有点过时了因此,新项目是使用新平台对其进行升级。首先要做的是通过具有IIS)和MSSQL服务器以及源代码控制系统来设置新基础结构。

在创建新项目几周后,项目经理对部署过程感到不满意,该过程涉及获取最新版本的代码,然后将构建版本部署到测试环境。他觉得这很耗时,而且人们必须在相同的代码库上工作,并且必须以错误的方式合并更改。

他的解决方案是,我们回到做事的“旧方法”:在生产服务器上实时编写PHP,而无需任何源代码控制或部署策略。这样,您可以立即获得结果并没有涉及设置源代码控制或其他服务器。不用说,进展并不顺利。

12
Zero Cool

就在上周,有人要求我对现有的DLL(对左前角为零的数值填充))进行简单的更改。

它是一个COM DLL,最初以VB= 6-源代码丢失后很久就被编码了-它在一侧与某些外部硬件接口(接口未知))连接,并且其功能是从Active X控件调用的在网页上(同样,界面未知)。

我只花了一个星期,而我只在办公室的地板上睡了两次。

但是我完成了它,并且到昨天为止它已经在现场运行了。

Punchline-当然,这是一个政府项目。

12

穿卡其布和马球衫。

12
Casey

在1990年代中期,我曾在ISP工作,老板是我们当地警察和警长站的官员的朋友。他们对发现证券欺诈感兴趣。所以我的老板制定了一个计划:

编写程序来扫描网站以查找证券欺诈的证据。那是:

  • 以IP地址0.0.0.1开头
  • 结束于255.255.255.254
  • 扫描在每个IP上找到的每个网页

那时几乎每台Web服务器都有一个唯一的面向公众的IP,并且虚拟主机不存在,因此从技术上讲是可行的。当1.5Mbps的T-1速度非常快时,这种情况又回来了。

问题?即使我们每秒可以扫描十个IP,整个工作也将花费近5,000天才能完成。是的,如果我们完成了这样的程序,那么它将刚刚完成对整个Internet的第一次扫描。

12
Barry Brown

我工作的最后一家公司(倒闭)对该产品有一些不良评价。

因此,高层管理人员决定不解决问题,而是重新命名产品并重新发布。包含错误。

另一个让我难以忍受的事情是,品牌重塑仅包含名称更改,这意味着该应用程序中大约有3张图片换出和一些字符串替换。该应用程序看起来相同,行为相同,崩溃相同。

不能说我对公司没有倒闭感到惊讶。

11
Jasarien

好吧,这一次,我竞标一位自由的逆向工程工作,却发现他们确实确实希望我能够改变过去。

11
Torvaun

我被要求写一份报告以显示未来的所有销售和费用,这是我们帐户系统的Nostradamus模块:P他非常认真,这不是一个预测,而是实际价值。

8
Sean

问题以粗体显示,需要建立。

客户:“您需要针对我们流行的Web应用程序使用RFT编写自动化测试”

我:“好吧,它部署在哪个环境中?”

客户端:“已在质量检查中部署,但您无权访问”

我:“喜欢”

客户端:“您能以某种方式在没有应用程序的情况下完成自动测试的编写吗?”

我(在我心中):“如果我是超人或查克·诺里斯,我可以。”

8
sjt

“有没有办法使条形码出现在屏幕上,以便用户可以将条形码扫描到计算机中?”

8
Robert Rossney

早在2003年,我们是两个开发人员和一个设计师来实现这一目标的。

我希望你们做一个图像服务器应用程序,您可以在其中拖放图像以上传它们,而无需在浏览器中进行任何扩展,并且它必须适用于所有平台。

说实话,我们所有人都看着他,说了一些类似的话

如果我们知道该怎么做,我们现在就不会坐在贵公司的这些椅子上了。

7
cyberzed

我们将产品发布日期推迟了一周,因此我们可以在本赛季开始前及时运行公司内部的小费竞赛系统。

7
Evan

我的老板曾经向我坚持,谷歌的搜索结果都是按照出价最高的人排序的。他断然拒绝相信Google试图通过对用户的实用性来排序结果。我试图用简单的逻辑来解释,像这样的系统将导致最糟糕的互联网搜索引擎无法想象。

实际上,他如此激烈地争论着,以至于我敢肯定他只是向客户承诺“如果他们准备付款,就可以在Google上排名第一”……但不想回电话,看起来像一个白痴。

*叹*

7
Django Reinhardt

老板:我每天晚上11点进来真令人恶心。我希望您在早上8点到这里,以帮助数据输入解决任何问题,并留下来并帮助开发团队。当他们晚上7点回家时,您可以开始将更改上传到网站。

当然,由于这些站点(制药公司)的超级安全性,我们只能从IP地址到其服务器建立一个连接,而我要上传24个站点。我是上午11点进来的,因为身份证要在办公室里,直到凌晨3点或凌晨4点才上传网站。

我不久之后就离开了。

6
Surgical Coder

在周末学习一种全新的编程语言。

5
EddieC

我向$ Deity发誓,客户曾经要求我将(a + b)* 0.5更改为(a + b)/ 2

5
user3615

您是否可以添加一些后处理,以使此灰度图像的红色部分比绿色和蓝色部分更受强调?

5
Ricky Clarkson

有人要求我创建一个网站,该网站“复制Google Local Search所做的工作,并将其数据与来自数据库的其他信息合并”。我在纸上画了一些东西,顾客说还可以。我向他收取700英镑(1000美元)的5天工作费。

我在3个晚上开发并交付了它。我为自己写的内容感到骄傲,直到客户说“没关系。您为什么要使用googlemaps ruby​​gem?我要求您复制,而不要使用

PHB。

4
Arie Deckelmann

在我的情况下,这是客户端要求Web应用程序功能在其上运行时“阻止打印屏幕”,这完全没有意义,因为要这样做,您要么禁用剪贴板,要么禁用整个计算机的密钥,但不是,他们想通过客户端禁用打印屏幕键(通过javascript),这使它变得更加毫无意义,而且无论您做什么,只要不影响整个计算机的功能( (您不应该这样做),则用户可以通过仅关注另一个应用程序并在焦点位于另一个窗口时使用打印屏幕来解决该问题。

荒谬。

4
bevacqua

我被要求为房东创建一个租户黑名单网站,以处理出租物业。

3
CokoBWare

客户:断电时,电子门锁应转到故障保护位置。

我:是的,当然。只是为了澄清-故障安全位置是“解锁”的,对吗?

客户端:您能否在软件中对其进行配置,以便在停电时将门锁定还是解锁?

我:(无语)。

3
David Cary

我在一个数字营销网站上工作,我们在那里销售受DRM保护的Windows Media音频文件。有声读物大部分是。 Microsoft假定所有供应商都在最终用户计算机上部署了桌面客户端应用程序,则为所有供应商实施了某种必需的合规性更新。更新要求应用程序检查客户端计算机上的DLL)版本,以确保它们是最新版本。我的老板实际上是在为允许我们网站使用的所有可能方式钻探我检查Web客户端在他/她的系统文件夹中的DLL)文件版本,甚至建议我们编写自己的Windows Media Player皮肤。

3
James Dunne

在一家信贷局公司,我被要求更换用于检查欺诈数据库的100k C代码服务。 Java)中的异步多线程编程替换了旧的C fork-join技术。时间范围大约为400-500 ms,并且在压力下为1-1.5 sec。我们设法从数据库中获得600 ms的偶尔峰值缓存刷新。

  1. 我的老板要求为它配置100个线程,因为“您永远都不知道”-我进行了一些研究和测试,发现20个线程效果最好。
  2. 取决于我写的那个服务突然出现问题,我的老板要求我设置一个硬编码的超时来引起更多的麻烦,因此我们可以确保我不是错误的程序员。
  3. 我的老板要求我记录每个操作,以控制所有过程。没关系,我知道。他要求我使用以下版本进行生产:每天使用技嘉日志。两个月后,我设法将日志从DEBUG更改为INFO,并且速度提高了30%。
  4. 我被要求在凌晨3点进行五到六个安装来替换jar,并在启动该服务的脚本中更改jar的名称(旧的C应用程序很烂,他们担心我做同样的事情)。
  5. 最糟糕的是:在项目中期,我被迫管理一个由8个,5个外包团队组成的团队。我们当中有1个人从未做过任何事情,外包公司提供了2年后仍未投入生产的网络应用程序。
3
Abdul

我的TL要求我将电话线直接连接到USB(两者之间没有MODEM类型的转换器)。

我试图向他解释,从技术上讲是不可能的(将电话直接连接到USB)。但他不想听。

然后,我不得不给他写一个20页的文件,解释电话是模拟的,而USB是数字的,因此非常需要转换器。然后他完全放弃了这个主意。

3
Manish Dalal

来得很晚,但是...我曾经作为QA团队的一员工作过...可以说是一个相当大的软件项目,该项目最终是大型电信基础设施的一部分。

有远大的想法,有的人甚至有数百万人使用它进行交流。写,说。短距离和国际化的东西。还要附带帐单以确保它确实很重要。

我与这个团队合作的原因是技术发布日期临近,而且他们在质量保证和缺陷识别方面还很晚。

一天早上,我出席我们的站立会议,程序经理告诉我们,在昨天与该项目的执行人员进行了一次审核会议之后,他们决定不让该软件在Windows 32位服务器上运行( 2年前),他们希望它可以在HP/UX 64位计算机上运行。

除了在当时64位变成什么速率之外,没有任何理由,所以它一定更好吗?并且完全合理。现在距技术发布仅2周。简单。

我们为此付出了艰辛的努力(并大笑)。

3
haylem

建立网站...

  • 没有版本控制
  • 在生产服务器上创建它们
  • 使用FTP直接对生产服务器进行更改
  • 在没有最终确定功能或设计思想的情况下开始编程
2
alex

经理(与中国支持公司有联系的副总裁)要求我将我的产品支持转移给外部公司。当我试图向他解释说,鉴于我们对客户的合同义务无法做到这一点时,他的回答是:“我们当然可以做到-我们是在“ xxx公司”(他的前任雇主)做到的,没关系,两者公司制作了不同类别的软件,并且拥有不同的许可模式。

2
VJN

1)在ERP

2)在ERP=

3)最疯狂:建立一个基于视觉的业务规则系统(类似于Outlook规则),以交付给我们的用户(无需测试工具即可测试规则)并“扔给他们”。因此,代替我们为用户编写程序,我们可以为他们编写一种简明的编程语言,然后让他们编写自己的应用程序。

1
Chris Holmes

问:“在这里看到这个词,我怎么知道在此之前我应该​​写'a'还是'an'?”答:如果下一个单词以元音开头,请使用“ an”。问:“元音是什么?”

1
Matt

为自动化过程制作用户手册。用户手册基本上说“双击foo.exe并等待完成”

1
Jax

我必须创建TCP服务器)并将其集成到Microsoft Access VBA应用程序中。

它的运行效果不错,但它可能是我编写过的最疯狂的软件。

1
Falcon

曾经有一位经理要求我在数据库中设置一个“半强制性”字段。

最近,有人要求我开发一个Web应用程序,但我不了解基于某些JPEG模拟的网站应用程序的知识,该模拟是由另一个国家的设计机构创建的,该网站通常是另一个国家的设计机构,通常不会进行打印设计,网络。

0
Dan Diplo

我们作为Scrum团队工作,并对故事点中的用户故事进行估算。当我查看今年下半年的目标是一项要求时,我们的故事点必须在故事上花费的实际开发时间的+/- 10%之内。对于那些参与敏捷的人们,您知道故事点是无单位的,并且基于斐波那契数列。我还没有弄清楚如何使估算值与实际情况相符,任何人都可以对团队提出这样的要求。

0
del