程序员,别再迷恋多线程工作了

我刚刚试过了。在iPad上看“爪哇极客技术”制作的跳脚视频(1.2倍速度)时,我在iMac上回复了读者在我博客上的评论。过了一会儿,我对视频里说的话没有印象。答复的内容也是乱七八糟的。

程序员,别再迷恋多线程工作了

很长一段时间,我一直在欺骗自己:一边听音乐一边写博客,相信我可以像电脑一样多任务处理和完成“多线程工作”。但是当音乐的高潮响起时,我不禁坠入音乐的世界,却完全忘记了博客接下来应该写的主题。所以我不得不关掉音乐,重读计划好的内容大纲,寻找新的写作灵感(以前的灵感还没听过)。

像我这样聪明的人应该是少数,但事实上我们只是在几个不同的任务之间快速切换。当转换频率太高时,我们的创造力下降得越快,我们浪费的时间就越多,学习效率就越低。

如果你想反驳说你在浪费时间,请自便。

1、为什么我们会迷恋多线程工作

“生命短暂,我爱多线程”——,这可能是我们痴迷多线程的主要原因。如果你想好你要做的所有事情,而我们又忙得没时间像孙悟空一样拔猴子的毛,你就能完全发挥战斗力。你只能硬着头皮。

对我们的程序员来说,打开手机,掘金社区的小册子在召唤我,极客XX的课程在向我眨眼,GitChat的小班在向我眨眼,甚至行星XX也在召唤我过去。当我们一次又一次犹豫的时候,这个美妙的清单提醒我,这个项目就要完成了,所以我们只能摇头叹息。

嗯,生命短暂,但我们有太多事情要做。此外,多线程工作会让我们上瘾,因为“当我们完成一个小任务时,我们会被多巴胺击中,多巴胺是我们的奖励荷尔蒙。大脑喜欢多巴胺,所以我们被鼓励不断在能给我们带来即时满足感的小任务之间转换。”

多线程在大多数情况下会给我们带来负面影响。当计算机处理多线程任务时,它可以通过增加中央处理器内核来提高程序的效率。但是我们不是电脑。

2、多线程工作严重影响工作效率

当程序员完全编程时,他或她同时记得无数的事情,包括变量名、方法名、重要接口、数据结构和他们自己的公共组件库。如果你把这个程序员送到侏罗纪公园一个月,你肯定他会忘记所有这些事情。

高效编程时,你头脑中的东西就像储存在你电脑的随机存取存储器中一样。当其他任务切换进来时,这些东西将不得不被转移到其他地方(例如计算机上的磁盘)进行备份。当你削减到原来的任务时,你需要花费大量的精力来恢复它们。

我不知道你是否有这种感觉,我知道。我尤其讨厌在专注于编码的时候突然挂断电话,这会让你措手不及,尤其是在广告和营销领域。我忍不住痛斥他们,然后加入黑名单。不幸的是,有时来电显示会打电话给老板,不得不抑制他想要爆发的愤怒。但是愤怒被抑制了,敲击代码的快乐也被抑制了。

加州大学2011年发表的一份研究报告显示了“从一项任务快速切换到另一项任务”如何影响我们的记忆。研究人员说多线程工作对人们的“工作记忆”有负面影响。工作记忆是指在大脑中存储和处理一段时间信息的能力。它是所有思维活动的基础,也是学习的第一步。

当我们能够专注于一件事时,工作记忆就不容易受到影响。然而,受工作场所的限制,互联网公司尤其喜欢开放式办公室。每个人都聚集在一起,觉得他们充满了真爱。然而,大量嘈杂的声音严重影响了我们的工作效率,所以在深夜加班时,工作效率非常高。

3、多线程工作会扼杀创造力

神经学家厄尔·米勒说多线程工作会扼杀创造力。“归根结底,创新的想法来自对注意力的高度集中。当我们尝试多线程工作时,在任何能够发现原创事物的道路上,我们都走得不够远,因为我们一直在切换和回溯。”

当我骑自行车上下班的时候,我发现戴上消音耳机听音乐是一件很棒的事情。它不仅能隔离路上的嘈杂声音,还能消磨时间。

当我写博客时,听音乐会适得其反。这是因为骑自行车本身并不需要创造力,而写博客需要全神贯注地理清头脑中的所见所闻。

也就是说,当我们需要创造力时,最有效的方法是消除干扰,将手机切换到飞行模式,禁止一些软件通知,关闭门窗等。努力集中精力完成当前的任务。

这不容易,但值得去做。

4、最后

我需要警告每个人:当我们正在做的一项任务还没有完成时,当下一项任务到来时,我们必须勇敢地说“不”,并坦率地通知分配任务的领导,让他保持清醒。

如果你说不出来,你必须一个接一个地来。记住不要高估自己的能力。毕竟,我们是人,不是计算机,不能把我们的大脑变成多核。简而言之:程序员,不要沉迷于多线程的废话。

 

极牛网精选文章《程序员,别再迷恋多线程工作了》文中所述为作者独立观点,不代表极牛网立场。如若转载请注明出处:https://geeknb.com/2171.html

(38)
打赏 微信公众号 微信公众号 微信小程序 微信小程序
主编的头像主编认证作者
上一篇 2019年11月21日 上午9:05
下一篇 2019年11月21日 上午9:24

相关推荐

发表回复

登录后才能评论
扫码关注
扫码关注
分享本页
返回顶部