阵列外

图片

疲劳


我看了一下代码,完全不了解它的作用。想法很混乱,我看到了熟悉的语法和设计集,但是监视器屏幕上的信息绝对不会给我带来任何语义负担。我逐行阅读代码,甚至在草稿中做笔记,试图理解算法,但很快一切都变得毫无意义。咖啡太少还是太多?最近,我对它产生了免疫力。我像喝水一样喝,似乎效果为零,但没有任何影响。截止日期踩高跟鞋。管理使自己变得越来越频繁。另一个残缺的截止日期,也许他们会为我提供一份新工作。由于心理压力和有限的时间来修复错误,这变得更加困难。我尝试通过多少架子和遗留代码来消除混乱,但都是徒劳的。

我对这项工作太傻了。也许缺乏数学基础会造成影响?或者,也许根本就没有人才。我想我有不同的心态。我环顾四周,看到同事们无忧无虑的笑声,看来一切对他们来说都容易得多。触手可及的代码。我的一切都错了。虽然会过去,但我肯定知道。一旦关闭该项目,总会有些欣喜若狂。然后,再次陷入另一个程序代码沼泽,您对自己失去了信心。这是“轮回之轮”,我永远也不会摆脱它。

我今天要准时下班。当这种精神疲惫的时刻到来时,最好的办法是回家,洗个澡并睡个好觉。最主要的是不要打开笔记本电脑。没有YouTube和电视节目。这不是假期。甚至更糟的是,您可能会在黎明时发现自己,疯狂地组合“ stackoverflow”以寻找解决库中另一个错误的解决方法。然后,您突然想起自己真的要睡觉了。

工作日结束了,也许步行到这所房子。外面很凉,秋天让自己感觉到。一切都好。它会刷新我的大脑。今天没有人去商店,冰箱里还剩下一包饺子,它们就会去。

程序员最大的诅咒可能是他无需计算机即可工作。心理编程并解决另一个问题。有时分心,您根本无法切换。冷冻的饺子粘在一起成一个块,我看这张照片,出于某种原因考虑“链接列表”。我看着饺子如何在沸水上煮沸。一些气泡会很快取代其他气泡。想到了“按泡沫排序”。我心想,这不是最有效的分类方法。所有。足够!我已经在骑屋顶了。迫切需要停止考虑工作,否则我会发疯。冲凉时,请尽快在淋浴中享用晚餐。明天一切都会变,今天我非常累。

我的疲劳非常强烈,以至于我不记得去睡觉了。在我看来,我没有入睡,只是陷入了昏迷。虽然我没有忘记设置闹钟。明天还是回去工作。但这将是明天。通常,这样的梦是根据一种情况而发生的:闭上眼睛,看起来,片刻之后,但是在早晨。

意识状态改变


这次我在深夜醒来。我想到的第一个念头是:现在几点了?感觉就像是一个深夜。大脑拒绝处理信息,并努力再次入睡。试图接通电话。什么样的废话?我做不到。我的身体不服从,似乎我无法动弹。我想让我感动。这根本不可能。我怎么了同样,我正在做出巨大的努力。没事了。我只是无法将身体上的一块以上的肌肉发挥作用。同时我感到呼吸。是的,我绝对呼吸。心跳加快。我似乎感到恐慌。我不清楚,但额头上好像流汗了,我弄湿了。心脏几乎跳出了胸膛。身体被完全固定住了,但是意识却很清晰。我要死了?我该怎么办?我正在尖叫,我知道现在我也做不到。显然,这还应该涉及一些肌肉。因此,大概,您需要冷静下来。尝试使心率正常化。试图减慢我的呼吸。 “冷静,冷静。”我对自己重复一遍。心跳似乎恢复正常。但是接下来呢?我什至无法打电话到任何地方。他们会找到我多久?一周之内?月?我只是饿死了。不,不是出于饥饿,而是出于渴求。似乎呼吸逐渐平静下来,心脏不再试图跳出胸部。我只是躺着,在黑暗中看,无法抬起眼皮。他们无限沉重。需要冷静下来。尝试使心率正常化。试图减慢我的呼吸。 “冷静,冷静。”我对自己重复一遍。心跳似乎恢复正常。但是接下来呢?我什至无法打电话到任何地方。他们会找到我多久?一周之内?月?我只是饿死了。不,不是出于饥饿,而是出于渴求。似乎呼吸逐渐平静下来,心脏不再试图跳出胸部。我只是躺着,在黑暗中看,无法抬起眼皮。他们无限沉重。需要冷静下来。尝试使心率正常化。试图减慢我的呼吸。 “冷静,冷静。”我对自己重复一遍。心跳似乎恢复正常。但是接下来呢?我什至无法打电话到任何地方。他们会找到我多久?一周之内?月?我只是饿死了。不,不是出于饥饿,而是出于渴求。似乎呼吸逐渐平静下来,心脏不再试图跳出胸部。我只是躺着,在黑暗中看,无法抬起眼皮。他们无限沉重。他们会找到我多久?一周之内?月?我只是饿死了。不,不是出于饥饿,而是出于渴求。似乎呼吸逐渐平静下来,心脏不再试图跳出胸部。我只是躺着,在黑暗中看,无法抬起眼皮。他们无限沉重。他们会找到我多久?一周之内?月?我只是饿死了。不,不是出于饥饿,而是出于渴求。似乎呼吸逐渐平静下来,心脏不再试图跳出胸部。我只是躺着,在黑暗中看,无法抬起眼皮。他们无限沉重。

我不知道已经过去了多少时间。也许一个小时,也许更多。看来我开始听到一些声音了。我能感觉到吗?这种声音被放大了,不,它正在接近。它类似于冲浪的声音。有趣的是,在我的一居室公寓的窗户外面可能会发出这样的声音,甚至是在深夜?声音越来越近了。看来他以惊人的速度前进,很快就会超越我。在某个时候,他变得非常亲密。不,这听起来绝对不像大海的声音。吼声非常响,吓死我了。现在将发生一些事情。我想知道飞机直接撞到公寓楼上的可能性是多少?没有别的想法。如此全然的吼声还能发出什么呢?棉。我的身体震惊了。整个身体的不适感。没有痛苦,但那太令人不愉快了,可能痛苦会更容易承受。电流在整个身体内脉动,其频率每秒增加一次。棉。我扔在某个地方。


我站在房间中间。这绝对不是我的公寓。天太黑了,我总是从路灯和广告招牌上取光。这是一个梦吗?还是我死了?如果是梦想,那么意识太清晰了。说它比以往任何时候都清晰明了更正确。现在我完全感觉到自己的身体。我穿着我的衣服和运动鞋。我用手掌互相摩擦,感到它们的温暖。我抬起眼睛,看向远处,像是发光的监视器。这是什么玩笑?我越来越近了,但绝对是29英寸对角线的显示器。我无处无法找出制造商的公司。我以前从未见过这样的人。绝对没有任何框架。仅显示稳定。我没有看到任何电线,没有看到系统部件。只有他站立的桌子和椅子。看起来很舒服周围漆黑一片漆黑。半径只有十八米灯光照明。它可能来自监视器屏幕,但是体积很大,不可能所有的光都来自监视器。我环顾四周,看不到其他光源。我环顾四周,也许这个条件房间还有别的东西吗?是的,可以肯定的是,有一些小柜子,它位于显示器所在的桌子的右侧。我走近一点,了解到这不是橱柜,而是一台透明的冰箱。在内部,背光为黄色。我试着弄清里面的东西,发现那是一台带饮料的冰箱。与监视器不同,这些饮料非常容易识别。口渴,这就是我现在需要的。冰箱装有可口可乐和百事可乐的罐头。我非常缓慢和小心地打开冰箱门。我伸出手拿一罐百事可乐。手立即感觉到温度变化。冰箱里感觉像是四度。罐子上覆盖有冷凝水和水滴。我拿起其中一个罐子,感到铝制的凉爽宜人。触摸是如此真实,以至于很难用语言表达出来。我打开罐头,发出典型的嘶嘶声,take了一口。我立即感到熟悉的甜味。苏打很好地烧喉咙。这种味道非常鲜亮,可能与我小时候第一次尝试这种饮料时的感觉相同。如果我在下一个世界,那么到目前为止,我在这里还不错。尽管我必须承认,但是如果我想起它的存在,我对自己的想象却有所不同。我希望计算机上有游戏,而不是这里的代码永远可以编写。用语言很难传达。我打开罐头,发出典型的嘶嘶声,take了一口。我立即感到熟悉的甜味。苏打很好地烧喉咙。这种味道非常鲜亮,可能与我小时候第一次尝试这种饮料时的感觉相同。如果我在下一个世界,那么到目前为止,我在这里还不错。尽管我必须承认,但是如果我想起它的存在,我对自己的想象却有所不同。我希望计算机上有游戏,而不是这里的代码永远可以编写。用语言很难传达。我打开罐头,发出典型的嘶嘶声,take了一口。我立即感到熟悉的甜味。苏打很好地烧喉咙。这种味道非常鲜亮,可能与我小时候第一次尝试这种饮料时的感觉相同。如果我在下一个世界,那么到目前为止,我在这里还不错。尽管我必须承认,但是如果我想起它的存在,我对自己的想象却有所不同。我希望计算机上有游戏,而不是这里的代码永远可以编写。当想到它的存在时,我对自己的想象有些不同。我希望计算机上有游戏,而不是这里的代码永远可以编写。当想到它的存在时,我对自己的想象有些不同。我希望计算机上有游戏,而不是这里的代码永远可以编写。

他关上冰箱,在桌子左侧找到另一个橱柜。是的,这次确实是一个壁橱。比冰箱大三倍,高一点。而且似乎这里没有更多。手里拿着罐子在有限的空间里走来走去。是的,绝对够了。他去了壁橱。这是一个书架,从上到下都装满了书。这不是幻想或诗歌。这些书非常有名:Donald Knuth着《编程的艺术》-四册,BjörnStroustrup的“ C ++编程语言”,Thomas Cormen的“算法”。构造和分析”,麦康奈尔“完美规范”。它看起来像有关计算机科学的所有基础文献。那些始终没有达到目的的东西。我在跟谁开玩笑,我太懒了。他向右转,我的目光再次铆接在屏幕上。由于某种原因,到目前为止,我从来没有想过要看监视器的图像。并清楚了为什么。有一个黑屏。更确切地说,这里有一个控制台,其中标有输入登录的邀请。桌子上还有个键盘。没有鼠标。是的,Doom似乎不玩。当然,我没有认真考虑这一点。实际上,还有其他事情困扰着我。我在哪里?如果这是我在现实中的一个奇怪的梦,那我怎么醒?如果我不再活着,那我该怎么办,而不是永远坐在这里呢?我仿佛在现实中如何醒来?如果我不再活着,那我该怎么办,而不是永远坐在这里呢?我仿佛在现实中如何醒来?如果我不再活着,那我该怎么办,而不是永远坐在这里呢?

在显示器上蘸了一点酒后,我又喝了一口凉饮料,然后将罐子放在桌上。 “登录...登录..,”我大声说。如果输入正确的凭据会怎样?接下来会发生什么?您当然可以起身离开这个地方。但是哪里?陷入漆黑的黑暗?不知何故我不想。如果我被赶到这里,这意味着我需要采取一些行动。不要喝苏打水……但是,我已经抓住了这个机会。没有改变。另一方面,情况可能会更糟。

好吧,假设登录名可以是root。为什么不。即使在这些情况下也可能是什么。但是如何处理密码?我怎么认识他没有谜语或线索,什么也没有。在输入密码的提示中,我只单击了“ Enter”。

Access denied.

我的脸上露出笑容,是的,那太容易了。我决定四处走走思考。他再次去冰箱,没有特别小心,就拿了新罐饮料。这次是可口可乐。为什么这些饮料在这里这么好吃?就像我是第一次尝试。他若有所思地去了书架。经历我脑海中的各种选择。虽然可能有选择。书中也许有答案?将罐子放在桌上。顺便问一下,垃圾桶在哪里?他拿走了第一本给纳特的书。一本书就像一本书,崭新的一页。而且它还闻起来很新,甚至在开口处的脊椎都令人愉快地嘎吱作响。我又从货架上拿了几张,没什么不寻常的。他坐在桌旁,随机输入了几个密码选项。


Access denied. 
Access denied. 
Access denied.
显然我缺少了一些东西。我坐下,闭上眼睛。片刻之后,我的脸上露出了微笑。为什么这个主意没有提早出现?如果我们假设这是一个梦,尽管很奇怪,而且可怕到现实,那么这里的一切都是我想像力的虚构。为什么不从那里的家用笔记本电脑输入我自己的密码?比没有密码更容易!我迅速输入登录名:root,密码:*********,然后我的手被“ Enter”键冻结。如果我刚醒来怎么办?如果给了我一些机会,但我没有使用该怎么办?书籍...我什至没有尝试阅读。食指立即按了几次“退格”键。我迅速起身去书柜。他读了Cormen的重著书《算法》。 “构建和分析”,慢慢地走到显示器所在的桌子旁,坐下来打开第一页。我想读多少书,最重要的是要理解这本书。他承诺要阅读它,然后扔掉它,并尝试重新阅读它,但这对我来说太难了。但是这里的一切都不同。我以惊人的速度和完全的沉浸感逐页吞咽。我不知道如何解释,但我没有阅读课文。当我们在儿童时期学习阅读时,我们首先学习字母,然后学习阅读单词,然后将单词放入句子中。但这是对信息的另一种认识水平。我只要看一下页面就可以了,一切都如何摆在我脑海中。同时是知识和经验。在我看来,一个我一生都认识的老朋友正在和我聊天。不,甚至没有朋友,但我自己,从未来开始,他很早以前就了解这个主题,因此决定向我解释清楚,这是其他人无法解释的。好像这本书是专门为我写的,它了解我。她是我最好的朋友。在不到半小时的时间内,这本书被阅读了,留下了甜美的回味。当您读到一生中最好的书时,就不想阅读了。您认为您不可能找到更好的东西,更有价值的东西。以下是唐纳德·努斯的经典著作。我能够更快地吸收信息。一段时间后,我发现自己想一次翻几页,而几乎没有失去故事的线索。我花了20分钟才完成四卷,仅此而已。在不到半小时的时间内,这本书被阅读了,留下了甜美的回味。当您读到一生中最好的书时,就不想阅读了。您认为您不可能找到更好的东西,更有价值的东西。以下是唐纳德·努斯的经典著作。我能够更快地吸收信息。一段时间后,我发现自己想一次翻几页,而几乎没有失去故事的线索。我花了20分钟才完成四卷,仅此而已。在不到半小时的时间内,这本书被阅读了,留下了甜美的回味。当您读到一生中最好的书时,就不想阅读了。您认为您不可能找到更好的东西,更有价值的东西。以下是唐纳德·努斯的经典著作。我能够更快地吸收信息。一段时间后,我发现自己想一次翻几页,而几乎没有失去故事的线索。我花了20分钟才完成四卷,仅此而已。一段时间后,我发现自己想一次翻几页,而几乎没有失去故事的线索。我花了20分钟才完成四卷,仅此而已。一段时间后,我发现自己想一次翻几页,而几乎没有失去故事的线索。我花了20分钟才完成四卷,仅此而已。

为什么这里的书这么少?我不希望他们结束,因为我不正常地吞下了一个又一个。我不知所措,这些书是我读过的最好,最激动人心的作品。我被迷住了,我的生活中没有什么令人兴奋。我只是沉浸在信息流中,陶醉其中,它使我充满了意义和活力。四小时后,我的壁橱里没有未读的书。

系统测试


现在该输入您的密码了。我对密码的猜想是正确的,又有什么信心?但是出于某种原因,我毫不怀疑。不管是什么,我都准备好了。有点担心,我终于输入了用户名和密码,然后立即按“ Enter”。

我在系统内部。某些程序的源代码出现在监视器上。它是使用“ C ++”编程语言编写的代码。代码量很小。立即接受二维数组的功能之一立即进入了我的视线。上面已经定义了该数组。从他的名字开始,我的脊椎开始冒冷风,然后发烧。

该变量称为deathArray。我迅速从桌子上站起来,移开了。环顾四周,在我看来房间越来越亮。是的,这里真的越来越亮。三分钟后,房间变得和白天一样明亮。展望未来,我简直不敢相信自己的眼睛。一双巨大的红绿色田野在我凝视之前伸展开来。一片奇异的明亮草坪由细胞组成,大约每米一米。有些单元格是绿色的,而有些则是鲜红色的。红草的景象不祥而令人恐惧。细胞以混乱的方式排列。虽然停止,不。

它们看起来就像在监视器屏幕上的数组,上面填充了零和一。现在我意识到:场上的绿色单元格对应于1,红色对应于零。显然,我必须添加一个有助于成功传递此字段的函数。但是我仍然有需要立即回答的问题。

如果踩上红色笼子会发生什么?我是否需要考虑函数内部的算法,还是可以在不踩红细胞的情况下进行遍历?也许您真的无法踩踏绿色?最重要的是,deathArray数组的名字叫什么呢?

我们将按顺序行事。首先,让我们处理第一个问题。我慢慢地在桌子旁走来走去,朝田野走了几步。牢房上的草多汁,鲜绿色,但我不想碰它,而是站在牢房上。有必要以某种方式检查现场的哪些单元是危险的。我脱下运动鞋,拿了一个,扔在一个绿色的笼子里。什么都没有发生。好。假设绿色电池确实是安全的。那红色呢?拿了我的第二只鞋,我把它扔在红色的笼子里,立即从锋利的棉花上退缩了。它只是爆炸成尘土。因此我的色彩理论是正确的。当然,这是合乎逻辑的,但是即使我有一个非常明显的色彩理论,我也不想对自己进行检查。

更远。是什么让我无法跨整个领域而不只是踩红灯?但是有件事告诉我,您需要尽快通过它,并且需要为最短的路径编写搜索算法。支持他的主要论点是数组的名称和字段的大小。数组本身的大小为3000x3000个元素。也就是说,如果我们假设单元大小为1平方米,那么我必须覆盖的最小距离为3公里,但实际上我需要走的距离可能会增加几倍。无论如何,我不想长期留在这个领域。

我从冰箱里拿了一个新的百事可乐罐,坐下来编写代码。顺便说一句,书架已经不见了。如果我不计后果地输入登录名和密码,该怎么办?毕竟,我到目前为止还不了解路径搜索算法是如何工作的。我从来没有这么努力地编写过代码。也许任务并不是最困难的,像暴雪这样的公司中的程序员每天都会面对这样的任务,并且像疯了似的点击它们。但是,首先,我不是来自游戏行业,其次,我的生活取决于它。

我花了大约30分钟的时间在函数中编写算法。还有一个小时,我专门进行了验证。一切似乎都是正确的。尽管“喜欢”一词在生死方面是不合适的。好吧。现在是开始时间。我用手将空罐子砸碎,扔到红色的笼子里,它立即以独特的声音消失了,变成了灰尘。需要采取行动。阅读程序开头的注释(其中包含启动说明)后,我启动了该注释以执行。

阵列外


结果很快就到了。程序的启动使现场的细胞动起来。他们彼此之间的高度开始变化。因此,很明显这些不是真正的单元格,而是立方体。有些开始相对于其他上升了半米,从而建立了由我的算法计算出的路径轨迹。立方体一个接一个地改变了它们的高度,伴随着巨大的嗡嗡声,这只会使它们变得笨重。一段时间后,它们完全重建。结果是一个立方体的轨迹高耸在其他立方体之上,我必须沿着它走。我跑了。

我不知道是什么让我跑步。那是一种内在的冲动,但事实证明,我的感受并没有改变我。稍微回头看,我注意到我所跑过的那部分字段正在迅速下降。我无法以任何方式理解它们是否仅在它们落后于我之后才跌倒,或者它们跌倒的速度是否比我高,然后我就会跌倒。不幸的是,这是第二种选择。我尽力奔跑,努力不失去平衡。我在弯道里摇了几下,几乎撞到了红场。部队跑了出去,深渊一米一米地逼近我。看来现在我要踩到下一个广场,然后倒下。如果至少在某个地方我在计算中犯了一个错误,并且我的路径不是最佳的,那我就完成了。在胸部,它开始难以忍受地刺,呼吸终于消失了。我继续不惜一切代价奔跑。所以我不会放弃。我跑了多少?在我看来,表面处理应该已经非常接近,但是我没有看到。我咳嗽了一下,眼睛开始变黑。 “一点点,一点点,”我在精神上鼓励自己。看来我踩到的立方体马上就失败了。如果我至少放慢一点速度,那将是一秒钟的间隔,不可避免的死亡将等待着我。我踩到它,立即失败了。如果我至少放慢一点速度,那将是一秒钟的间隔,不可避免的死亡将等待着我。我踩到它,立即失败了。如果我至少放慢一点速度,那将是一秒钟的间隔,不可避免的死亡将等待着我。

当势力几乎为零,希望之光几乎消失时,我看到了战场的尽头。轨迹已完全拉直,我只需要沿直线行驶。我又迎风了。我尽力了。立方体继续掉在我脚下。但是另一件事打扰了我。我非常渴望的边界以悬崖结束。我终于跑到终点线,突然停了下来。我如此猛烈地奔跑的深渊现在在双方。最后,我设法旋转了180度,下面的立方体失灵了,我感到跌倒了。

我像疯子一样退缩,喘着粗气。心脏在跳动。他睁开眼睛,不敢相信。我在家。我躺在床上。在我的脑海中,仍然有一个梦境中的场景,不想让我走。但是一切都落后了。

PS我准时到达工作地点。我只花了一个小时就完成了艰难的项目。结果,他们在一周前将其传递给了客户。客户对结果感到非常满意。几个月后,我辞职了,因为我收到了Google的要约。后来我发现,我接受了公司历史上最高分的采访。但这是一个完全不同的故事...

All Articles