`
奥义之舞
  • 浏览: 284399 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

写代码如坐禅:你是哪一类程序员

 
阅读更多

原文来自:Are You a Zen Coder or Distraction-Junkie?

  当编译占用你时间时你会怎么做。不只是编译,即使是在等待任何短暂的计算机操作结束,这段时间你会干些什么?

  和你的工作日休息比起来这点时间是微不足道的,但是总的来说它还是能对你的生产率和幸福感感带来巨大帮助的。

  顺便说一下,这篇文章内容不是只针对开发者和程序的。它对任何使用电脑的聪明人都有效。后面还会附上图片。现在让我们开始吧!

  为什么要写这篇文章

  我最近开始在我的工作习惯里使用某种时间管理技巧来提升我的生产率,减小压力,并帮助我的身体和大脑得到休息。我基本上想要在不被打扰的 100%注意力集中的一两个小时里工作,然后就是 20 到 30 分钟的休息。

  然而,我几乎立刻就进入了一个巨大的问题里:当我正在编译或部署什么东西时,我会自动地打开邮件客户端,facebook,新闻阅读器,新闻站点中的某一个或几个。这是一个坏习惯。它很难改掉。它扰乱了我本来专注的注意力。

  所以我决定搜索相关资料。在 StackExchange 有一个关于“编译时应该做什么 ”的论坛。投票最多的答案是“减少编译时间”一类的。然而,这些答案并不能解决更多的普遍问题:在电脑上工作时总是有些事项是需要时间来等待的。

  与之不同的,论坛上的人多半建议那些时间可以做些什么(类似收发邮件或是看新闻),这是一个差劲的想法。一个好的建议是这个——“同一时间干多 件事是不好的”。我赞同这个观点。但其他人呢?不认为?好的。这个答案令人失望。所以在这篇文章里,我将深入探索这个问题并且向你展示最理想的方法。

  两种类型的程序员

  有两种极端原型的程序员——“禅宗的程序员”,我们称为心如止水的程序员,还有“不能克制分心的程序员”,我们称为心绪不定的程序员。两者都是非常极端的,所以他们应该处于贝尔钟形曲线的两端,对吗?

  错。实际上,心绪不定的程序员是难以置信地普遍存在着。

  图片的效果要比文字有用,所以我现在用图片来说明两种程序员的精神世界的状态。

  心如止水的程序员

  心如止水的程序员会怎么做?

  他写代码。这是他做的唯一的事情,这也说明了一切。也许更重要的问题是什么事情他没有做:他没有受分心的影响。专注的注意力,专注的修改,专注 的编码。一到两个小时的纯代码时间,然后才是 20-30分钟的休息,通常是离开电脑。之后他会继续开始写代码。(以上所说的时间只是一个例子。他可以用其它方式安排时间——不过他总是能平衡并搞定长 时间的生产率。)

  他的思维像平静的水缓慢地流动。当然它不像那种恒久不变的凝固的冰。

  这就是心如止水的程序员精神世界看起来的样子:

写代码如坐禅:你是哪一类程序员

  心绪不定的程序员

  即使你的精神世界现在看起来像一个心如止水的程序员,只要你在编译的时候打开了 Facebook 或者检查了你的邮件还是做了其它什么事情。几分钟之后它就会像这样:

写代码如坐禅:你是哪一类程序员

  女士们先生们,这就是你检查你的邮件和打开 Facebook 后的状况。如果你还拥有一堆实时通知,即时通讯,还要去检查你的 RSS 源和推特,结果就是大脑像上面图中变成碎片的灾难一样。

  你可能还没有完全从这张图恢复过来。不在特定的某天,任何时候都有可能发生。即使你把精神世界所有无用的东西最小化到任务栏,它仍会留在那里,不停地引诱你,消耗你的精神资源。朋友,时间就这样走了,你会困惑它是怎么不见的。

  顺便说一下,如果你是一个心绪不定的人,你还是可以看看我们网站的网页漫画 !不必立刻回来把这篇文章读完。别忘了订阅那个漫画源!看完所有的漫画后可以分享给你的朋友并聊聊!做这些事不会过于分心的,真的!

  心如止水的程序员与心绪不定的程序员之间的区别

  心如止水的程序员更倾向于长期的幸福感和生产率。他有能力高度集中注意力,关注目标。

  心绪不定的程序员更倾向于短暂的满足感,长期这样不能到达全部的潜力并且会对他自己的身体和精神带来双方面的伤害。他不能定下心来集中注意力。

  为了彻底领悟这点,我们首先需要理解我们的大脑是怎样工作的。

  我们的大脑是怎么工作的

  事实上我们不能完全知道,不过,基于我们现在已有的理解,心理学家已经提出了一些有用的类比方法,可以帮助我们领悟复杂的东西。

  电脑的类比

  你的大脑像一台电脑。当然,它要比一台个人电脑复杂多了,不过电脑的比喻说法可以让我们形容许多在大脑里运行的进程。有些东西像硬盘,有些东西像内存和中央处理器,还有进程和线程,它们的确需要一些时间来访问信息并计算数据。

  很明显我们的大脑拥有一定的容量在任一时刻集中注意力。你可以很好地集中在某一东西上,或是不太好地集中到几样东西上,但你不能两者都做到。把注意力从一个任务转到另一个任务甚至会影响认知能力,特别是两种毫不相干的任务。

  只要你把意识关注在某样东西上,就会花些时间处理它和它所分配的资源并会从内存和后台进程里初始化它。它可以存在几个小时甚至几天。最近的关注 到的东西在任何时刻都会不断出现的。即时你没有注意到它们在你的大脑里流动,它们一直都在那儿——而且它们占用资源,使你不能集中注意力。

  抽屉的类比

  另一种有用的比喻说法是柜子里的抽屉。你的大脑像存放东西的抽屉。每个抽屉都是拥有数据且互相连接的,基于某种上下文关系和概念。在特定的时间里,一些抽屉是打开的,一些是关闭的。打开的抽屉代表着你当前的精神空间,它们很容易访问到。

  主要的问题是关闭抽屉是需要很长时间的,而打开它们是非常快的。

  所以,当你在工作时,注意力转到新的地方,它会立即打开一堆抽屉。当你回到工作状态时,那些抽屉仍然是开着的。这样唯一的好处是可以提高你的创造力和头脑风暴——但是不需要的抽屉开着会有影响的。它们抑制左脑的思维并降低注意力。

  编译时应该做什么

  在等待电脑执行操作的时间里,你的行为可以判断出你是一个心如止水的程序员还是心绪不定的程序员。

  主要的意见是:

  1. 不要分心

  2. 短暂的休息

  保持注意力并不是那么难——你必须要切断你大脑的电源,或者保持注意力集中在你的代码上。不过,关闭大脑效果更好。这样会进入一个微冥想状态,在短暂休息之后它仍会有效。

  为什么要进入冥想?好的,你的大脑每天都在咀嚼代码,为什么不给它一个休息呢?此外冥想科学上被证实能不断增加幸福等级。想象一下每天进行两次 30-60秒表面上看起来不重要的冥想所带来的长期优势吧。

  现在,短暂的休息时应该做些什么?从以下内容中选择任何事,按你的想法组合在一起。你可以把它们按照这个顺序全部做一遍,这取决于(也可以不在意)这些行为所需要的时间。

  1. 站起来

  2. 眺望远处

  3. 把双手放在脑后,斜靠在椅子上

  4. 伸长双腿,把双手尽量举高

  5. 闭上双眼

  6. 轻揉眼睛

  7. 慢慢地把头向各个方向转,舒展颈椎

  8. 闭上双眼然后深呼吸

  9. 倒一杯水(要小心路上别被同事分心了)

  你也可以做任何主要身体参与而不影响思维的事——静力锻炼,变戏法,决斗,哈哈。

  顺便说一下,如果你的老板不给你足够的时间做以上的任何事,那么推荐他来看这篇文章。让自己更快地恢复精神并保持注意力,比看起来在工作其实已经分散注意力并很快就感到累的情况要好很多。

  伸展放松是很有益处的。我上一次见我的理疗师时她发现我的肩膀很多地方很紧绷。她告诉我这可能是因为我坐在电脑前双手总是弯曲造成的,所以肌肉缩短而且不能用力。那我应该怎么做最好呢?举高我的双手,试着举到最高。这是我在编译或是等待电脑执行操作时常做的一件事。

  你可能已经听说过当你在用电脑时进行有规律伸展放松和短暂休息是一个不错的想法。问题是怎么做到——即使你设置了一个计时器,但假如到时你正处 在一个复杂的事情,正做到一半的时候怎么办?这样看来就无法实现了。然而,如果你在编译时短暂休息一下,就能很好地做到了,你甚至可以把它养成一种习惯, 让它变得更“自然”!现在编译就开始能提醒你做伸展放松了。这太令人不可思议了。

  编译时你不应该做的事情

  我其实想用力点击我的主页,这样做能让事情变得简单,这里有一张你在编译时不应该做的事情的列表。以这种方式思考:这些事情不仅会使你不能集中注意力,还会让你的思维和身体不能很好地短暂休息。

  1. 阅读你的 RSS 源

  2. 阅读新闻(任何新闻)

  3. 收发邮件

  4. 浏览各类社交媒体(facebook, twitter, google+, linkedin, reddit)

  5. 观看视频

  做以下两件事要比上面的好一点,但依然不推荐:

  1. 和同事聊天

  2. 读一本物理书

  专注的注意力和专注地修改

  我马上就要结束这篇我所想的每日工作流程的理想方法——禅宗程序员的文章了。

  保证生产率和效率的关键是注意力 100% 集中在你现在正在做的事情上,做完后再把注意力完全转移到其他地方。注意力从一件事情到下一件事情的过渡不能有任何的拖泥带水。

  把你的工作时间分成1-2个小时一段。注意力 100% 集中在这些时间段里。然后是 20-30分钟的休息,完全可以做任何事情。在休息时间你可以浏览你的邮件和社交媒体,当然,散个步打个盹吃些健康的点心会更好。休息结束后,检查任务管 理软件(比如,我用的是我的 Swift To-Do List )里下一个工作是什么,再开始另一段需要百分百注意力集中的工作。在较大程度上,这与番茄工作法有点相似。

  休息不是可以选择要不要的。别想去跳过它。你的身体需要休息。即使你在做你喜欢的工作,你也需要休息一下——在这种情况,你会在接下来的时间段里有动力做更多事。

  你的工作流程看起来应该像这样:

  (任务 1 – 任务2)- 休息 – (任务 2 – 任务 3 – 任务4) – 休息 -(另一个1-2小时的时间段) – 休息 ……

  不要让它完成起来是像这样混乱随机,让人看不下去的的:

  任务 1 – 邮件 – 任务 1 – Facebook – 任务 1 – 任务 2 – 短暂休息 – Facebook – 任务 2 – 邮件 – reddit – 任务 3 – 邮件 – 休息 – 任务 2 – 邮件 – 任务 3 – 推特 – 黑客新闻 – 推特 – 任务 1 – 任务 3 – 休息 – 任务4

  如果你的工作流程是像上面这样,那你既不能完全放松也不能做完你能完成的事情。这是最低级的方法。这不仅浪费了你的潜力和时间,也让你长期身体会不适。

  我不想撒谎。集中注意力真的不容易。它很困难,因为当你没有集中注意力时,你基本上会朝着相反的方向过去。习惯和根深蒂固的惯例像潜意识一样难改变。

  好消息就是,你还可以练习。你可以学习怎样去集中精神。这是每个人都可以学的技能,而且它非常有用,值得为之努力。

  ——转载于 Jiri Novotny+ ,作者由于 Windows 平台任务管理软件 的困扰。他把这篇用户文章投递在 ComponentOwl.com,因为他的 Swift To-Do List 要使用 Component Owl 上基于 .Net 框架的 Better ListView 作为它的核心组件。

  另附:你有没有身边的人会每天要检查 50 次邮箱?把这篇文章发给他。他之后会感谢你的。

分享到:
评论

相关推荐

    坐禅_csdn

    "坐禅"通常被用来形容一种集中精神、深入思考问题的状态,类似于程序员在解决复杂问题时的专注过程。这种状态要求开发者排除干扰,静心思考,以便更有效地理解和解决问题。 在描述中,"学会直立行走时秋已经很深了...

    坐禅的功能 圣严法师.docx

    坐禅的功能 圣严法师.docx

    望月_csdn

    1. **编程思维与禅定**:文中提到“明月静如坐禅”,在IT行业中,程序员们在面对复杂的代码和问题时,需要保持内心的平静和专注,如同禅定般的心态,有助于提升解决问题的能力。这种心态与编程思维中的冷静分析、...

    Smart-Ask-Community:基于Spring Boot的智能问答社区

    一个智能问答社区,所谓“智能”,乃调用AI用作文本审核 技术栈 JDK1.8开发环境(Intellij IDEA) Spring Boot:底层支持框架(分模块架构,便于后续拆分微服务模块) Redis:缓存设计、榜单设计。。。。 MyBatis-plus...

    Zen Mind, Beginner's Mind 英文版

    ### 知识点一:禅的基本概念与实践 **标题解释**:“Zen Mind, Beginner's Mind”这本书由禅宗大师铃木俊隆撰写,旨在向读者介绍禅宗的核心理念及修行方法。“Zen Mind”指的是达到禅境时的心灵状态,而“Beginner'...

    美术鉴赏考试答案.pdf

    15. **阿旃陀石窟**:分为支提和毗诃罗两类,支提用于坐禅讲经,毗诃罗用于礼拜。 16. **中国漫画艺术**:20世纪80年代是中国漫画艺术的高峰期,展现了丰富的社会现象和文化表达。 17. **最早署名作品**:《溪山行...

    滨水滨水茶室具体案例分析.ppt

     茶道与坐禅的心境是一样的:茶道,讲究井然有序地喝茶,追求环境与心境的宁静、清净;禅的修行,常以“法令无亲,三思为戒”,也是追求清寂。茶道和禅心,个中之情趣虽不一样,却有着异曲同工之妙。 茶,一种蕴藏着...

    超级速读培训教程30天速成.doc

    坐禅作为一种培养集中力的方法,强调的是自然和无目的的专注,而不是刻意追求某种状态。 总的来说,超级速读训练教程通过科学的方法和系统的练习,旨在帮助人们克服阅读障碍,提升阅读效率,增强大脑功能,适应信息...

    衡水中学高考成功秘籍.pdf

    13. 持之以恒:学习如同坐禅,需要持久的耐心和毅力,不断地积累和沉淀。 14. 分析失败:从失败中汲取教训,不畏惧失败,通过失败找到提升的方向。 以上是衡水中学高考成功秘籍中的核心知识点,它们强调了勤奋、...

    tenthouzen:10,000小时的zazen

    【描述】"10,000小时的zazen" 提到的是禅宗冥想,Zazen是禅宗中的一种坐禅实践,通常涉及静心、专注和内省。在这个项目中,可能有某种软件或应用程序设计用于帮助用户追踪他们的禅修实践,或者提供一个模拟禅修环境...

    尚丰老师:销售技能和策略提升课程提纲.doc

    在面对谈判劣势时,他提倡“软硬兼施”,使用“三软策略”和“坐禅策略”,以及有效地处理客户异议。 此外,尚丰老师的课程还涉及了【销售团队建设与掌控】、【销售团队管理】、【打造新型厂商共赢关系】和【经销商...

    高考满分作文(集锦15篇).docx

    1. **多元视角**:文章开头提到“一千个人眼中就有一千个哈姆莱特”,强调了人们对同一事物有不同的理解和解读方式。 2. **积极心态的重要性**:通过对比悲观者与乐观者对待同一个事物的不同态度,突出了积极心态...

    《水浒传》主要故事情节概括-水浒传情节.pdf

    "《水浒传》主要故事情节概括-水浒传情节" 《水浒传》是中国古典...3. “黑旋风”大战“浪里白跳”:一天,李逵、宋江、戴宗三人到酒楼喝酒,宋江说想吃鱼,可酒店恰好没有,于是李逵就去买,李逵到江边向船家买鱼。

    中华传统文化与心理健康.pdf

    而传统的放松技巧,如坐禅、瑜伽、气功等,虽然有助于消除负面情绪,但并未从根本上改变个体的认知和行为模式。 总的来说,中华传统文化对个体心理健康的影响是双面的。它既提供了维持心理平衡的智慧,如通过调整对...

    某口某省级地质公园建设项目可行性研究报告.docx

    - **周边景点**:南望道教圣地武当山,北邻河南省香严寺一坐禅谷风景区,三地呈三角状分布。 - **面积**:总面积175平方公里。 - **地理特征**:属秦岭山脉东延支脉,地势中间低、南北高。北为大横山余脉,南为武当...

    2019_2020学年高中语文第一单元唐诗之旅上1王维诗四首课时作业粤教版选修唐诗宋词元散曲蚜

    “习静”并非习惯安静,而是指静修,如静坐或坐禅等修行方式。这部分旨在帮助学生理解古诗中的词汇含义,以便更好地领会诗的意境。 第二部分的诗歌阅读中,选取了王维的《酌酒与裴迪》一诗,分析了其中的思想内容和...

    初中语文文摘人生自然更替等

    马寒松的"不悔棋"将人生比作一盘棋局,进退之间蕴含着智慧。进不必胜,退不必败,关键在于把握时机,懂得取舍。人生的成功不仅在于进取,也在于适时的退让。保持大气的格局,注重细节,头脑清醒,无论面对顺境还是...

    如何开发右脑的功能.pdf

    这可以通过冥想、坐禅等方式实现。在冥想状态下,大脑产生α波,这是一种接近睡眠但保持清醒的无意识状态。在这种状态下,右脑能够自由运作,释放个人潜能。许多艺术家、运动员甚至企业家都在这种状态下获得了创造性...

    白居易老病诗及其心态探析

    他没有选择积极求医,而是采用了顺其自然的生活态度,困时便睡,不善于行时便坐禅,这种态度的转变可能与其个人的哲学思想和宗教信仰有关。 白居易对衰老和疾病的态度经历了从叹老到喜老再到自解自嘲的转变。在诗中...

Global site tag (gtag.js) - Google Analytics