加入收藏 | 设为首页 | 会员中心 | 我要投稿 信阳站长网 (https://www.0376zz.com.cn/)- 基础存储、混合云网络、云安全、数据仓库、大数据!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

别再迷恋多线程工作了

发布时间:2021-03-12 12:58:39 所属栏目:外闻 来源:互联网
导读:计划好的内容大纲,寻找新的写作灵感(之前的灵感已经杳无音讯了)。 像我这样自作聪明的人应该不在少数,但实际上我们只是在几个不同的任务之间快速地进行切换。当切换的频率过高的时候,我们的创造力就会下降得越快,我们浪费的时间就越多,我们学习的效率就

计划好的内容大纲,寻找新的写作灵感(之前的灵感已经杳无音讯了)。

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

假如你要反驳,说自己在打发时间,那请你自便。

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

“人生苦短,我爱多线程”——这恐怕是我们迷恋多线程工作的主要原因了。想一想手头那么多事情要做,而我们又分身乏术,不能像孙悟空那样拔一根猴毛就能复制一个战斗力满满的自己,就只能硬着头皮 new Thread().start() 了。

就我们程序员来说,打开手机,掘金社区上的小册在向我招手,极客XX的课程在向我抛媚眼,GitChat 的小课在向我暗送秋波,就连XX星球也在喊我过去。在我们犹豫再三的时候,奇妙清单提示我,项目要 deadline 了,于是我们只能摇摇头,忍不住叹了一口气。

是这样的,生命是短暂的,可我们要做的事情实在是太多了。况且多线程工作会让我们上瘾,因为“当完成一项小任务时,我们会受到多巴胺的冲击,也就是我们的奖励激素。大脑喜欢多巴胺,于是我们被鼓励不停地在一些能给予自己即时满足感的微小任务之间切换。”

可多线程工作在大多数情况下给我们带来的是负面的影响。计算机在处理多线程任务时可以通过追加 CPU 的核数来提高程序的运行效率。但我们并不是计算机。

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

当一个程序员在全力编程的时候,脑袋里同时记着数不胜数的东西,包括变量名、方法名、重要的接口、数据结构,还有他们自己的常用组件库。如果送这个程序员去侏罗纪公园度假一个月,保准他会把这些东西忘得一干二净。

在高效编程的时候,脑袋里的那些东西就好像存储在计算机的 RAM 上,等到其他的任务切换进来的时候,这些东西就不得不转移到别的地方(比如计算机上的磁盘)备份起来,等重新切回到原来的任务上时,就需要花费巨大的精力重新恢复了。

不知道你有没有这种感觉,我是有的。我特别讨厌在聚精会神编码的时候,突然杀来一个电话,让你措手不及,尤其是广告营销的,忍不住要痛骂他们几句,然后加入黑名单。有时候很不幸,来电显示打来电话的人是老板,就不得不扼杀住想要爆发的怒火。可怒火是扼杀了,敲代码的那种快感也被扼杀了。

2011 年加利福尼亚大学发表的一篇研究报告展示了“快速地从一项任务切换到另一项任务”是怎样影响我们记忆的。研究者们表示,多线程工作对人的“工作记忆”有着消极的影响。工作记忆是指一段时间内在大脑中保存和处理信息的能力,它是一切思维活动的基础,也是学习的第一步。

当我们能够专注做一件事情的时候,工作记忆就不太容易受到影响。但受限于工作场合,互联网公司尤其钟爱开放式的办公室,大家汇聚一堂,感觉彼此之间充满真爱。但大量吵杂的声音,严重影响着我们的工作效率,于是夜深人静加班的时候,工作效率是很高的。

(编辑:信阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读