上帝在遗留代码领域(一个开放式童话)销售

最近,我们的开发人员根据一部著名的史诗创作了一个IT童话。 他没有完成最后的决赛:冲刺的结尾,hotfix-rollback hotfix,你知道的。 现在,我们将在哈布雷(Habré)上发起竞赛,以了解竞赛的结局。



争夺最佳IT幸福或幸福结局


参与方式和操作:选择您是处于黑暗还是黑暗状态,提出故事结尾的版本,在评论中发送您的工作结果,收集专家并等待比赛结束。

最好的结局将获得奖品:一件很酷的运动衫“得到它,一切正常!”。

星期日23:59之前撰写的评论将被计算在内。

结果将在2019年1月25日13:00处汇总。 加油!

UPD:祝贺ameli_anna_kate竞赛的获胜者! 运动衫已经在等待会议。

佛罗多-渡渡鸟之王


监护人小组收集了行李袋,并跟随甘道夫沿着黑暗的走廊走去...

甘道夫(Gandalf)-因此他们称呼他们的团队负责人留着长长的胡须和奇怪的灰色肤色。 他们所有人都希望尽快在Chernorechye的露天环境中找到自己,那里的强力鲸鱼将微服务支撑在他们的背上,并且不会倒下,因为它们不会淹死。 好吧,你明白了。

甘道夫总是领导这个专栏,他可以把这个负担交给谁呢,因为他的团队包括4首短篇小说,一对灰暗的中间人和准备好的双手键盘,一个机智的分析师和某种数据通信矮人(没人知道这是什么)他很忙,因为他有100%的时间都花在抽烟管和杂耍神经元的重量上。

甘道夫用左手握住杆子,驱散了走廊前三步的黑色黑暗。 在走廊的墙壁和天花板上到处挂着未使用的方法,注释了几个世纪的代码段和带有50个参数的类构造函数。 甘道夫(Gandalf)右手握着亚拉里斯(Yarrist),这是传说中的遗留代码重构工具,在尝试重命名某些妖精时往往会中断,因此我还必须随身携带蓝色电气胶带。



一个不知疲倦的吉姆利若有所思地在他身旁游荡,喃喃地说着某种神经咒语:“ RNN,CNN,BBC ...”或只是听广播。 Frodo(一个充满希望的六月)跟着他走了一条赤裸的燕鸥,试图用严厉的方法将这些传统的类切成浅薄的油醋汁。

Tern和Yarrist的刀刃不发光,这意味着写下所有这些耻辱的兽人不在附近,因为当兽人出现在附近时,Visual Studio创建初期的精灵所制造的剑被错误地喷淋。

在Frodo的背后,忠实的Sam到处走来走去,Merry和Pin也是Jones,但更简单,没有野心,制图员写得很整洁,甚至在那些没有资深同志费心连接AutoMapper的项目上。

Legolas和Boromir轻快地走了一步。 莱戈拉斯在走廊的尽头摩擦一些虫子,博罗米尔(Boromir)挥了挥手,指的是很快所有东西都将在这里被完全重建,总的来说我们没有破坏它。 游行结束了沉默的阿拉贡。 他想。 我以为,如果我们立即开始在DDD上编写此项目,那么这里将是整洁有序,而这还不是全部。

突然...

等待你的故事!

25个以上DotNext替代结尾
我们在DotNext上测试了该比赛,这就是发生的情况。

“线程无法终止”
突然,在旅行者的视线出现之前,潜伏在深处数百年的邪恶。 我们勇敢的英雄们一路走来的所有遗产,只不过是与古老的德尔菲奇龙恩巴卡德罗的古老战斗的回声,恩巴卡德罗的长爪紧贴着项目的核心。

“恩巴卡德罗,”甘道夫小声说道。 “我已经有数百年没有听说过他了……所以,您在这里,长子。 这是我们的目标,正在毒化我们的世界,让我们摧毁它!”

战争冲向了进攻,但每一次空中打击都听到“线程无法终止”。
“溪流,这些该死的溪流! FreeAndNil !!”,Gandalf咆哮着咬着牙,但只有回应是“ ArgumentReferenceException”。

突然,从附近的一个山洞里听到了吼声。
-什么啊 惊叫一声六月。
-不可能! 金利大喊:“这些是德尔菲新手。”
“我们不是在WinForms的战斗中灭绝了他们吗?” -装备弓,长耳说。

从山洞中出现了久已被遗忘的,被恶毒困扰的生物,被恶意从内向外腐烂成冰沙-德尔菲战争。 他们尖叫着冲向了进攻。
那是一场不平等的战斗,重构团队没有一次获胜的机会。 宰杀 只是大屠杀。

赤裸的Tenr一直坐在窗台上看着。 没有装甲甚至没有衣服,他在战斗中毫无用处,所以他只是坐下来看看。 当最后一个开发人员倒下时,他安静地说:“不,这个g#@&无法重做。”

发言者:Korhog

池请求和糟糕的创建
突然,由于转向下一个服务的转弯,一个难以理解的代码爬出了一堆奇怪的分支和可怕的肢体。 根据承诺,很明显,这是一个古老的监护人之一,没有一个人很长一段时间见过,所以没人能知道一个流浪者造了这么可怕的生物。

恐怖抓住了所有人,但是吉姆利看到了熟悉的轮廓,获得了更多的英雄主义,并意识到他可以完成这项任务。 当Legolas和Boromir正在研究一个难以理解的生物时,Gimli疯狂地抓着笔记,记下了他所认识和不熟悉的所有怪物,并开始利用附近的拐杖和轮子制造古代人的武器。

他没有告诉任何人,就用枪向这只怪兽开出了请求者的宝箱。 Legolas和Boromir只有时间来看看请求池是如何变成怪物的,一切都被技术电话灯照亮了,用户的尖叫声震撼了1000英里范围内的所有人,池请求被一个难以理解的生物所反叛,打破了整个地牢的支撑柱,并且监护人团队每季度的保费都散布着灰尘。

作者:Ilya Grigoriev

释放傻瓜!
突然,莱戈拉斯小心翼翼地转过身,听了一会儿周围的黑暗,迅速赶上甘道夫,对他耳语。

-一切都在舞台上! 快点
-什么啊 天真的佛罗多问,他现在也听到了不祥的沉重脚步。
“侏儒推销员急切地,过分地削减了最后期限……”

团队急忙收集锯掉的特征。 幸运的是,一位地精管理人员正在动摇装配世界,因此只有借助Aragorn的独创性才有可能提高琼斯的功能,他成功地缝制了装配,使装配最终在运行所有测试后才崩溃。

这是程序集上的发布。 它仍然可以从洞穴的深处推出集装箱,它位于上层世界。 但是客户代表(分析师警告他的到来)已经在这里...

-放开! 释放傻瓜! 甘道夫大喊,阻止了开发人员。 在他的一生中,他完成了很多业务需求,并打算对这些编辑做同样的事情。
-您将无法发布!!!

作者:Ivan Grishulenko(Modulbank)

曾经是甘道夫灰色
“我们来了,”甘道夫说。 守护队停下来,张开嘴开始环顾四周。 细长的镂空柱子直达天花板,云层在漩涡中流畅地旋转,仿佛在跳着舞,从中散发出令人叹为观止的莫名其妙的招呼光芒。 在乌云的照耀下,人们可以看到优雅地飞翔的鲸鱼。 显然,它们携带的散装容器可靠地隐藏了自己身上有价值的东西。 可以通过粗大的链条和它们上的巨大锁来猜测。

甘道夫在波光粼粼的,难以置信的安全地板上猛击了指挥棒。 灿烂的溪流从撞击的地方流出,并散布在整个空间。 细流直达的大厅的每一根柱子,每块砖头,都发出柔和的绿色光芒。 “ TDD,” Aragorn轻声说道。 “我很高兴,”弗罗多惊讶地说道。 “我们为什么在这里,甘道夫。”山姆从周围的光彩中恢复了一点,问道。

“我很高兴您在这里,可以看到这个更美好的世界。 现在这是我的新家……”甘道夫说。 “是的,我的朋友,以前是甘道夫·格雷,但是不久我将成为甘道夫·怀特,我将不得不离开你。 您有整整两个星期的时间可以从我那里找到您想知道的所有信息。 我准备与您分享我所有的魔咒和咒语,以便您可以独自生存。 但是后来我们将被迫对你说再见……”。 “我们完蛋了”,监护人团队在全体负责人中同步闪烁...

作者:Vitaliy I.

关于兽人和祖父的健康
突然,这把剑清楚地表明,有许多兽人正接近它们-错误的东西开始大量涌入。 甘道夫仅凭自己的直觉和经验指导了球队的防守,并且...解决问题的方法并没有结局,因为祖父的健康状况不允许他长时间坚持战斗。 佛罗多(Frodo)注定要领导大甘道夫(Great Gandalf)团队并拯救产品。

发言者:塔蒂亚娜(y_tata)

来自常规开发人员的兽人
基础设施兽人出现了,他们使用黑魔法开始将Moria与团队直接转移到另一个处女座基础设施。 这些兽人是在痛苦的载入过程中由普通人类开发者制成的。 因此,他们甚至对以前的朋友和同事也不知道怜悯和同情。

发言者:Anna_Morozova

当地纬度的甘地第
除了甘道夫(他已经知道,蒂姆利德)以外,每个人都知道他们要去的地方。 这个版本的改良世界并没有出现。 几百米后,可以在悬崖上看到一扇门。 她有点吱吱作响,外向者的大声喊道:“伙计们,进来更快,这里的功能变冷了。” 那是甘道夫的父亲甘达迪(他是当地纬度的首席技术官)。 在休假期间,他完全错过了代码,并决定对旧版进行转换,以便开发人员和客户都不会认可他。

当由蒂姆利德(Timlid)带领的流浪者走进屋子时,他们立即在墙上看到一个资深耿在度假时玩杂耍的SOLID的照片,晚上漫步在海滩上喝DRY。 他们与当地女孩一起练习KISS。

“这是一个很棒的假期,”甘达迪说道,“我只是梳理了一下建筑,现在看起来比光头还吸引人。” 整个团队立即笑了,甘道夫的眼睛有点湿了:“我很高兴,老兄。 这是一口新鲜空气,现在我们可以忘记脏plus的东西和刹车蛇了,现在我们终于可以向投资者指示条件,并为客户增加功能清单!”

傍晚以欢乐的盛宴结束,品尝了红宝石的新啤酒和独特的视角。

甘道夫最后说:“我们生活在自己的困境中,并思考如何解决这些问题,但是您只需要让他们获得外部专家的帮助,然后稍等片刻。”

发言者:Themaextra(安徒生)

在日常暴风雪的力量下
突然...
在日常暴风雪的力量下
甘道夫的精神崩溃了。
吉姆利倒在附近
只在窃窃私语:走了……我走了。

和所有这些疾病
肩负着
叙利亚男孩。

他们大叫,尖叫
它发生并编写了代码。

只有时间之后
水果发芽了
六月变得更加强大。

他们到达了山
一句话-干得好djuns。

Dmitry Pavlin(卡巴斯基)发表

关于快俊
突然下雪了!

-是的,这些是我们云服务的日志! 哭了的甘道夫。 每一片雪花,异常飞扬,甚至连冰沙也无法阻止。 蒂姆利达煮的不仅仅是冰沙。

在发现事件之前,这些巨龙飞了进来,抓住了他们的要求,要求昨天做一些新功能。 您又怎么能拒绝这些龙,因为它们可能不会在月底提供黄金。 甘道夫真的需要金子,他想要新的工作人员和时间来更换战车。

但是琼斯在这里立刻派出了他们的先生,他们在其中重复了所有,绝对是所有,分析了错误,这是甘道夫灵魂之火中的最后一根稻草。 Timlid被烧光了。

作者:Daria Shukshina(轮廓)

释放,释放,继续生产!
突然有人大声喊道:“释放,释放,让我们继续前进!”然后,实习开发人员安东醒来。 一整夜,他们在他的Uber团队中看到了代码,并用升了的咖啡和千克的比萨饼进行了强化,并且《指环王》在Product Owner机器上并行行走(出于道德考虑)。 年轻的Padawan想到了一个健康的想法:最好安排约会的时间,晚上吃得过多则不好。 但是他的岁月...

由Ilya Zimin(Smartcat.ai)发表

“客户”,“游戏”,“样式”,“功能”
突然,他们听到了可怕的隆隆声和残酷的诅咒:“客户”,“玩耍”,“风格”,“特征”。

甘道夫喊道:“山巨魔扔了冰沙,骑着陀螺踏板车和瓦里姆。”

更有经验的同志抓住了六月的大军,向前奔跑,没有回头。 “编辑”,“客户”,“ yyyya”-巨魔的叫声开始变得越来越安静。 他们很高兴,他们以为一切都已经过去了,将继续他们的旅程,突然之间,一个可怕的怪物在他的眼皮底下留下了巨大的瘀伤,将它们的恶臭咖啡和白海运河淹没了。

咆哮道,“开除所有人”。

甘道夫意识到这支球队的命运,看着这些天真的小琼斯,上前喊道:“你不会开火!” 然后他与怪物展开了激烈的战斗。 他的遗言只有一句话:“奔跑,傻瓜。”

离开了他们的精神领袖,团队只可悲地想到:“好吧……编辑,如此编辑”,然后无奈地回到了巨魔手中。

发表者Artyom Chernyshov(iProspect)

这可能是拉丁语
突然,lorem ipsum dolor坐了下来,奉献了上流社会,sédo do eiusmod tempor incididunt ut Labore et dolore magna aliqua。 尽量不要抽烟,不要因抽烟而锻炼。 Duis aute irure dolor in reprehenderit in voltate velit esse cillum dolore eu fugiat nulla pariatur。

发言者:Mihailpw

古代创造者和忠实的拐杖产生
从上方,听到了恼人的警告声,但像往常一样,没有人注意它们。 兄弟会并不怀疑他们所处的危险。

但是,声音发出后不久,出现了可怕的甲虫水合物-古代创造者的产物。 经验不足的dzhuns立即赶上了战斗,尽管甘道夫竭尽全力阻止他们,但他们还是试图立即砍掉一个可怕的虫子。 他们不知道的是,砍掉一只臭虫的头后,一个臭虫会立即长出两个新的臭虫。

看来这次他们的指挥官将不得不介入此事。 在忠实的指挥官们严格控制下,甘道夫参加了战斗。 他从未参加过如此激烈的战斗。 这场战斗持续了很长时间,所有参与者都失去了时间。 无休止的滚动,滚动和滚动,甘道夫设法将怪物引诱到一个洞穴浮潜中。

赶回出口后,团队负责人拔出了他忠实的拐杖,并为自己的实力感到震惊。 因此,他切断了怪物自由的道路。 团队得以撤退,怪物一直处于永恒的黑暗中,等待下一个不幸的旅行者...

作者:Evgeny Russkikh(IRZ JSC)

灯芯3.1。
路很慢。 记录清晰的代码轻而易举地使团队前进。 现在,每个人都确信重构不会花费太多时间,而只剩下一点点。

地下服务器安静地嗡嗡作响-明显是表面封闭的迹象。 小虫子再次出现-是琼斯的粗心,使它们从被百年青苔覆盖的墙壁上吓了一跳。

蒂玛(Tima)的心情有所改善,即使是一个严厉而令人难以置信的中间人也悄悄地唱了一首关于单元测试和TDD的歌曲。

突然,英雄们进入了一个高高的拱门区域,并在墙壁和天花板上装饰了古代兽人的代码。 可以看出,古代兽人的建筑师努力工作。

在房间最远的地方,测试崩溃后,甘道夫立即注意到一扇古老的门,如果从一开始就按照他的计算,应该将其推向核心3,甚至是3.1。

在工作人员几乎没有动静的情况下,他创建了一个请求,该请求阐明了通往门户的路径,并且团队悠闲地移至出口。

一到附近,甘道夫就开始好奇地检查这扇门:似乎古老的符号已被拼成文字,但含义却难以捉摸。

突然,他们的一位军人大吃一惊:-甘道夫,看,有不必要的用途,我将其移除,我们可以出去!

蒂姆利德(Timlid)甚至没有时间反对,关于反射的演讲几乎从他的嘴上掉了下来,但是为时已晚-忽然脾气暴躁的六月突然实现了他的意图...

毕竟,最古老的寺庙的墙壁很可能是一座寺庙,颤抖着。 废弃的装配机构磨碎,突然间(即使是紧张且准备重构的中间人)也打开了门,核心3.1灯照到了英雄身上。

古代兽人的防御机制太……古老。 他早已停止工作。

发言者: f786q

六月谁失败了
突然弗罗多·佩雷克利尼洛。 他内心的愤怒长久了,他想削减所有这些遗产,这种建筑并没有让他休息。 模式在哪里? DDD在哪里? 他破产了,并为甘道夫(Gandalf)开始削减业务逻辑并重新进行重构,重构和重构而察觉不到。 他的经验还不够,但是他不理解。 只有当他完成并开始时,Frodo才意识到发生了无法弥补的事情。

鲸鱼开始一个又一个地掉落,四面八方飞来飞去,日志变得越来越难。 甘道夫推开六月。 他的眼睛睁大了,脉搏超出了范围。 Frodo坐在master分支中。 甘道夫很生气,但这并不能改变任何事情。 产品放置。 这意味着又要花一个周末工作。

发表者:Mikhail Lazarev( neprogger

结果18/7
突然,一条龙在地牢中袭击了他们(甘道夫的紧急商务旅行),他不得不离开了他的团队。

团队继续前进,他们都不知道下一步该怎么做以及该去哪里。 他们只有一个愿望-不放弃食物。

在途中,客户精灵进行了编辑,尽管他们必须工作18/7,但他们还是成功地应对了他们。 由于在大型列表上搜索效率低下而导致掉落产品的Orc错误。 但是他们并没有破坏琼斯的精神。

相反,琼斯为能够修复错误和优化代码感到自豪。 甚至不时地夸耀甘道夫,他们的成就也很轻松。

甘道夫的商务旅行结束了。 他担心出差时琼斯会破坏一切,但没有发生任何不好的事情。 这使他感到高兴并激发了希望,希望他们有一天能够重构所有旧代码,并且不会破坏任何内容。 但这是一个完全不同的故事。在此期间,我们的英雄们继续了前往Chernorech的旅程。

发言者:madmax46

古代传说和ReflectionTypeLoadException
: ReflectionTypeLoadException. AutoMapper. , .

— . , .

? . , , .

. . .

. , , - , .

: , .

: , epeshk (JetBrains)

DotNext
. : « dotnext. ».

, , . , -, .

, - , .

, , .

«», .

, , , , , .

: . , , , , …

: , AuthorProxy (Topcase)

, . , , , .

. . .

, , . .

. , , .

:

… .
: (Kaspersky)

, , …
: ()

… , .
: (Kaspersky)

. .
: (HCFB)

.
: , chico , chico xyzzy (BeerJS)

. , sharepoint …
: (ePayments Technologies)

, . , .
: ()

, , , .
:

Source: https://habr.com/ru/post/zh-CN476520/


All Articles