吸烟如何妨碍你写出更好的程序

问题描述

程序员工作压力大,工作时间长,很多人都有吸烟的习惯。本来我们对吸烟危害的认识只在于伤肺,有些人会说,"我不在乎,我的观念是livefast and dieyoung",但是当吸烟还伤脑,这下问题就严重了。你不但死得快,有生之年创造出的产品也不怎么样,没有人会记住你年轻、短暂又毫无闪光点的生命。这次环环就带大家来看看吸烟会怎么妨碍你写出更好的程序。一项新研究发现,抽烟不仅会伤害你的肺部,还有可能影响你的大脑。之前有研究表明,相比非吸烟人群,早年开始吸烟的人到了晚年后,记忆力和认知灵活性(cognitiveflexibility)会明显降低;也有研究者估计,约14%的阿兹海默症(老年痴呆)病例和吸烟有关。但人们对于吸烟与大脑结构发生改变之间的相关程度却还不清楚。而这项新研究则发现,长期吸烟可能会导致大脑皮层变薄,从而降低人的认知能力。!(http://img.t.sinajs.cn/t4/apps ... rg.gif)研究论文于今年2月发表在自然出版集团(NPG)旗下的《分子**学》(Molecular Psychiatry)期刊上。这项研究由加拿大麦吉尔大学和英国爱丁堡大学的研究者合作完成。研究中找来了504名来自英国爱丁堡市,平均年龄73岁且未患有阿兹海默症的老人。在这504名老人中,245名老人从未吸过烟;223名之前吸烟,现已停止;36名目前仍在吸烟。研究者通过核磁共振成像(MRI),测量了每位老人大脑皮层的厚度。结果显示,吸烟和大脑皮层厚度之间存在着剂量效应关系——大脑皮层的厚度会随着吸烟量的增加而变薄。研究中,非吸烟者、戒烟者和吸烟者大脑皮层的厚度依次减少。大脑皮层作为大脑最外一层,与人的记忆力、语言能力以及知觉能力有关。在不吸烟的成年人中,大脑皮层的厚度会随着年龄的增长而缓慢减少,而吸烟则会加快这一过程,进而加快人认知能力的降低。一旦大脑皮层受损,要想恢复到正常状态可能需要长达25年的时间。下面三幅MRI图像对比了吸烟者和非吸烟者、吸烟者和戒烟者,以及戒烟者和非吸烟者之间,大脑皮层的差异:Html5.part17.rar​吸烟者和非吸烟者大脑皮层的差异:**部分代表吸烟者大脑皮层中厚度严重减少的部分。图片来源:研究论文!(http://s11.sinaimg.cn/large/004idPzvgy6QnxCbBCWaa)_吸烟者和戒烟者大脑皮层的差异:_​**部分表示相比戒烟者,吸烟者大脑皮层厚度严重减少的部分;红色部分表示相比戒烟者,吸烟者大脑皮层微弱减少的部分。图片来源:研究论文!(http://s9.sinaimg.cn/large/004idPzvgy6QnxWm9VSb8)_戒烟者和非吸烟者大脑皮层的差异:_​红色部分表示相比非吸烟者,戒烟者大脑皮层厚度微弱减少的部分。图片来源:研究论文从图上我们可以看出,吸烟对大脑皮层有着大面积的影响,吸烟者的大脑皮层明显薄于戒烟者和非吸烟者的大脑皮层。有趣的是研究发现,戒烟后,随着戒烟时间的增加,变薄的大脑皮层会部分恢复。所以,一开始就不吸烟当然是最好的,但如果你能及时戒烟,也还不算太晚,大脑皮层的厚度还是有可能恢复到正常人无明显差别的程度的。​(作者:沫沫哒,编辑:球藻怪,来源:果壳网,转载请注明)果壳网已经加入《自然》出版集团媒体分享白名单,点这里即可免费阅读全文。参考文献:Karama, S., et al. "Cigarette smoking and thinningof the brain’s cortex."Molecularpsychiatry (2015).文章题图:pixgood.comHtml5.part18.rar

解决方案

谢谢分享哈static/image/common/sigline.gif90%打工小伙一生都不可能知道的秘密http://user.qzone.qq.com/82175487

时间: 2024-11-10 10:29:13

吸烟如何妨碍你写出更好的程序的相关文章

Javascript异步编程的4种方法让你写出更出色的程序_javascript技巧

你可能知道,Javascript语言的执行环境是"单线程"(single thread). 所谓"单线程",就是指一次只能完成一件任务.如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推.  这种模式的好处是实现起来比较简单,执行环境相对单纯:坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行.常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),导致整个页面卡在这个地方,其

写出更轻巧、更快并且更不会让你头疼的CSS

网页制作Webjx文章简介:写出更轻巧.更快并且更不会让你头疼的CSS. 为什么我们的CSS变得一团糟--我们真的很容易陷入这样的困惑中. 有时这是一开始就马虎编程的结果,有时是由于后期多重的附加代码(hacks)和修改造成的. 无论是哪种原因,这都不是无法避免的.写出干净,超级可管理的CSS很简单,只要你走对了路,你的代码会更便于今后的维护和编辑. 写出更轻巧.更快并且更不会让你头疼的CSS,以下这10个技巧将会提高你这方面的能力. 1.保持条理性 像任何事情一样,让自己保持条理性(有组织)是

[译] SQL 指引:如何写出更好的查询

本文讲的是[译] SQL 指引:如何写出更好的查询, 原文地址:SQL Tutorial: How To Write Better Queries 原文作者:Karlijn Willems 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m- 译者:临书 校对者:steinliber, xiaoyusilen SQL 指引:如何写出更好的查询 结构化查询语言(SQL)是数据科学行业的一种不可或缺的技能,一般来说,学习这项技能是相当简单的.然而大多数人都忘记 SQL

【译】使用 currentColor 属性写出更好的 CSS 代码

本文讲的是[译]使用 currentColor 属性写出更好的 CSS 代码, 总有一些极其强大的 CSS 属性在目前已经有了很好的浏览器支持,但却很少被开发者使用. currentColor 就是这样的属性之一. MDN 把 currentColor 定义为: currentColor 代表了当前元素被应用上的 color 颜色值.它允许让继承自属性或子元素属性的 color 属性为默认值而不再继承. 在本文中,我们将通过一些有趣的方式来概述如何使用 CSS currentColor 这一关键

掌握解决问题的艺术,学会迭代开发,成为协作开发的专家,然后为写出更好的代码而担忧(转)

很多开发人员普遍犯有一个错误,认为他们的工作就是写代码.这不是一个开发人员要做的事情. 一个开发人员的工作是解决问题. 解决问题的一部分过程通常涉及到写代码,但是这部分工作是非常非常小的.开发有用的东西才花更多时间. 明白如何迭代开发,随着对问题有更好的理解,你才能给难题增加一些小功能,因为从头开发完美的产品是不可能的.不用写代码就能验证功能,因为很明显,写代码是相当昂贵的. 用于测试.评测和抛弃想法的系统也是极其重要的,因为要是没有它,整个开发组将耗费越来越多的精力,还有用来帮助他们执行得更有

C++程序设计实践学材系列(4)——1.1 写出第一个C++程序

回到系列文章的目录--[系列文章目录] 回到本章目录--[第1章目录] 1.1 写出第一个C++程序 学炒菜,先下厨房,捡最简单的菜,炒一盘出来感受一下. 学C++程序设计,就先写出一个C++程序来,在计算机上"跑"一下,感性认识有了,有利于以后的理性思考. "'跑'程序",是专业人员的口头语,正式的书面语,应该叫"'运行'程序",在英文界面的编程环境里,用的词是"run"或"go". 下面的程序是学习C+

【高质量代码】如何写出更高质量的C/C++代码(2):函数设计

函数是组成C/C++程序的基本元素,是将一段执行某项功能的代码进行了封装的代码段.为了实现设计的功能,函数的功能正确性是首要的前提,但是仅仅是正确还不够,其设计的科学性和合理性也是影响函数使用的重要因素.本文简要讨论C/C++函数设计和实现的一些基本规则. 1.引言: 每一个完整的C/C++函数都至少包含三个部分:返回值.函数名和参数.函数参数和返回值承担了调用者与被调用函数之间数据传递的功能,主要方式有三种:值传递.指针传递和引用传递,前两者为C标准,引用传递为C++标准.其中引用传递的性质类

5种方法立刻写出更好的CSS代码

无论你决定使用什么方式去编写代码,保持一致.我已经对全部放在1行VS多行的CSS编写编写方式的争论感到乏味和疲倦.这是不需要争辩的.每个人都有自己的观点,所以选择一种你喜欢的工作方式,并在所有的样式表中保持一致. 简介当然,每个人都可以编写CSS代码,甚至你现在已经让它为你的项目工作了.但是CSS还可以更好吗?开始用这5个Tips改进你的CSS吧!1.重置 首先,很认真的告诉你,总是要重置某些分类.无论你是使用 Eric Meyer Reset.YUI Reset 或者你自己编写的重置代码,只要

【高质量代码】如何写出更高质量的C/C++代码(1):内存管理

内存的管理是C/C++开发程序过程中的一个比较麻烦的问题.对于经验不是足够丰富的程序员来说,开发比较复杂的程序的时候几乎肯定会遇到内存管理方面的bug.对C/C++语言以及编译机制深入的理解和养成良好的编程习惯可以尽量减少这类bug产生的几率. 1.C/C++程序运行时内存结构简介 一个典型的C/C++编译的进程所占用的内存空间通常分为5个部分,由低地址到高地址分别为: 代码段(Code/Text Segment):保存可执行程序运行的二进制代码段. 数据段(Data Segment):保存进程