1700496950
1700496951
正如劳伦斯·J.彼得自己所认为的,可怕的彼得原理出现在公司里,因为“等级生活的第一条戒律是等级制度必须被保留”。相反,传输控制协议则教授灵活性的好处。公司讲究的是“扁平平面”的层次结构和“垂直”层次结构,但他们可能会考虑使用动态的层次结构。在和式增加积式减少算法体系下,没有人会长期担心工作难以完成,也不会长期怨恨没有得到晋升。两者都是暂时且频繁的调节剂,而且系统尽管每时每刻都在发生变化,但都会在平衡状态附近徘徊。也许有一天,我们说的不是职业生涯的弧线,而是它的锯齿形。
1700496952
1700496953
1700496954
1700496955
1700496957
算法之美:指导工作与生活的算法 反馈语:语言学的流量控制
1700496958
1700496959
通过研究网络的流量控制,我们可以清楚地发现,上游的确认字符数据包不仅能够认定和确认传输,还能影响整个相互作用的轮廓、速率和节奏。这为我们发出了一个提醒,也让我们了解到反馈对沟通的重要性。在传输控制协议中,正如我们所看到的,没有单向传输:缺少一致的反馈,发送方几乎会立即减速。
1700496960
1700496961
奇怪的是,人们逐渐意识到网络领域中反馈的关键作用的趋势,也同时出现在语言学领域。20世纪中叶,语言学被诺姆·乔姆斯基的理论所主导,该理论在研究语言时,将其置于最完美和最理想的状态进行考虑——完美流畅的、符合文法的、不间断的句子,仿佛所有的交流都是书面文字。但从20世纪六七十年代开始,大量对口语的实用角度的兴趣揭示了语言过程的复杂和微妙,包括话题转换、中断、根据听众的反应遣词造句等。这里出现的是一种表面上的单向沟通的愿景,实则是一种合作行为。正如语言学家维克托·英格维在1970年所写的那样,“事实上,拥有话语权的说话者和他的朋友同时都在说和听”。这是因为我所称的“反馈语”的存在,在这个过程中,拥有话语权的人会收到一些短的信息,比如“是”和“嗯”,而不会放弃话语权。
1700496962
1700496963
对人类“反馈语”的审视为语言学领域开辟了全新的视角,促使人们对交流的动力进行全面的重新评估,特别是听者的角色。在一项例证研究中,由维多利亚大学的珍妮特·巴维拉斯领导的一个小组调查了一件事,当一个人听另一个人的故事时如果注意力分散了会发生什么(不是指对听者理解的影响,而是说的故事会发生什么变化)。他们发现,在反馈不佳的情况下,这个故事就支离破碎了。
1700496964
1700496965
叙述者勉强将这个故事讲完……总体说得不太好,而且本应很有戏剧性的结尾说得尤为糟糕。他们说的故事结束得很突然,或者是不断改变的,或者他们绕着圈子反复地讲故事的结局,他们常常通过解释自己的表现不佳来为自己故事的不佳辩护。
1700496966
1700496967
我们都有过与别人交谈的经历,别人的眼睛有时会飘向他们的手机,也许这会让我们开始怀疑,我们平淡无奇的故事是否该受责备。事实上,现在很清楚,这里因果关系往往是相反的:一个糟糕的听众往往会毁掉一个故事。
1700496968
1700496969
对人类反馈语的确切功能和意义的了解仍是一个具有积极意义的研究领域。例如,2014年,加州大学圣克鲁兹分校的杰克逊·托林斯和让·福克斯·乔斯向我们展示了那些不起眼的语气词,如“嗯”“是的”“呃”和“噢”,这些语气词促使我们说的话表现出独特、精确的角色,来规范信息从说话者到听者间的流动,包括详细的速度和水平。实际上,它们都与传输控制协议中的确认字符一样重要。托尔斯说:“实际上,有些人可能比其他人更糟,‘不善于说故事的人’至少可以将责任部分推到他们的听众身上。”这一认识产生了意想不到的副作用,即在他讲课时可以减轻一些压力,当然包括关于这个研究结果的讲座。他开玩笑说:“每当我谈论这些反馈语的时候,我总是告诉听众,他们对我演讲的反馈可以改变我说的内容,所以他们要对我的表现负责。”
1700496970
1700496971
1700496972
1700496973
1700496975
算法之美:指导工作与生活的算法 缓存膨胀:这就是延时,傻瓜
1700496976
1700496977
凯瑟琳·尼科尔斯
1700496978
1700496979
由于对排队的原因和意义的误解,开发有效的、活动的排队管理一直受阻。
1700496980
1700496981
2010年的夏天,和许多家长一样,吉姆·格蒂斯经常接到孩子们的抱怨,说家庭无线网络运行缓慢。不过,与大多数家长不同的是,盖茨已经在惠普、阿尔卡特朗讯、万维网联盟和互联网工程专责小组工作。他在1999年是现在仍在使用的超文本传输协议规定的编辑。因此,就像大多数善于钻研的父亲可能都会研究这个问题,格蒂斯也对此进行了调查。
1700496982
1700496983
格蒂斯用网络术语向一屋子的谷歌工程师表达了一种迫切而明确的信念:
1700496984
1700496985
我碰巧正在这条从我家到麻省理工学院10毫秒长的小路上,复制或加密异地备份旧的X财团的档案。在复制文件的同时,网络性能监视报告延时平均超过1秒,以及有坏包丢失。我选了网络封包分析,还有一些非常奇怪的行为出现……这看起来不像我期望的传输控制协议(锯齿形)。它不应该那样发生。
1700496986
1700496987
用简单的英语来说,他看到了一些东西……非常奇怪的东西。俗话说:“在科学中听到的最激动人心的一句话,就是预示着新发现的那句话,不是‘有了!’而是‘很有趣’。”刚开始,格蒂斯认为他的电缆调制解调器有问题。他的家人在互联网上所称的问题,就像他们自己的墙上插座里出现的交通堵塞。本该去往波士顿的数据包没有被卡在途中,他们被困在了家里。
1700496988
1700496989
但是当格蒂斯研究得越深,他就越为之担心。这个问题影响的并不仅仅是他家的路由器和调制解调器,而是所有家庭的路由器和调制解调器。问题不只是在网络上,而是在电脑本身、台式机、笔记本电脑、平板电脑和智能手机上,交织在Linux、Windows和OSX等操作系统上。它也不只是出现在终端用户的硬件上,它还触及了互联网本身的基础设施。格蒂斯与康卡斯特、威瑞森、思科和谷歌的核心人物一起共进午餐,其中还包括范·雅各布森和温顿·瑟夫,并开始慢慢将拼图拼出。
1700496990
1700496991
问题无处不在。问题就是缓冲膨胀。
1700496992
1700496993
缓冲区实际上是一个队列,它的作用是消除突发事件。如果你和另一个顾客差不多同时走进一家甜甜圈店,暂时过于忙碌的收银员并不会让你先离开这家商店,下次再来。当然,客户不会这样做,但管理者也不会:这样的政策肯定是没有充分利用收银员的作用。将客户放在队列中,可以确保存储的平均吞吐量接近其最大吞吐量。这是一件好事。
1700496994
1700496995
然而,这种良好的资源利用率带来了一种非常实际的代价——延迟。当汤姆带他的女儿去伯克利时,她的心全在一个巧克力香蕉可丽饼上,于是他们就排队等着去买。最终(20分钟后)汤姆走到队伍的最前面,点了单。但在付完钱之后,他们还要再等40分钟才能真正得到可丽饼。(就像吉姆·格蒂斯一样,汤姆很快发现自己有大量家庭投诉。)接受订单的时间比做可丽饼的时间要少,因此排队订购仅仅是问题的第一部分。但至少这个队伍是可见的,客户知道他们等的目的是什么。第二部分的等待,这里更长的队伍是看不见的。所以在这种情况下,如果可丽饼柜台在某一时刻切断了等待的队伍,并竖起了一个告示说,他们不再接受订单,那么这将是一个更愉快的结果。把顾客赶走可以让每个人都过得更好——无论是让可丽饼队伍更短,还是在别的地方。这样一来,可丽饼柜台本不会有一分钱的销售损失,因为不管他们的顾客等待多久,他们一天只能卖出一定数量的可丽饼。
1700496996
1700496997
这正是吉姆·格蒂斯在他的家庭电缆调制解调器中观察到的现象。因为他上传了一个文件,电脑就向调制解调器发送可以处理的尽可能多的上游数据包。而调制解调器假装可以处理的量比实际能处理的量要多得多,在建立一个庞大的等待队列时,它没有拒绝任何一个数据包。因此,当格蒂斯试图在访问网页或查看电子邮件的同时下载某样东西时,他的确认字符数据包就会被卡在上传后,不得不在调制解调器上排队等待离开。因为他的确认字符会永远返回到网络和电子邮件服务器上,服务器会将它们自己的下游连接速度限制为类似爬行的速度。
1700496998
1700496999
这就像每次你说“啊哈”的时候,它就会被延迟10~20秒。说话者就会慢下来,以为你不理解他们,对此你无能为力。
[
上一页 ]
[ :1.70049695e+09 ]
[
下一页 ]