你的位置:聚盟网 >> 互联网资讯 >> 业界 >> 详细内容 在线投稿

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

www.juoooo.com  2012年2月23日07:22  来源: 互联网   查看:   我要评论(0)  收藏  字号: TTT

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

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

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

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

  为什么要写这篇文章

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

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

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

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

  两种类型的程序员

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

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

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

  心如止水的程序员

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

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

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

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

  心绪不定的程序员

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

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

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

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

第1篇章:写代码如坐禅:你是哪一类程序员

第2篇章:写代码如坐禅:你是哪一类程序员(2)

第3篇章:写代码如坐禅:你是哪一类程序员(3)

编辑: 艾瑞
分享到:
顶:108 踩:102
【已经有631人表态】
94票
超赞
72票
震惊
76票
不解
88票
愤怒
74票
支持
77票
高兴
67票
无聊
83票
杯具
发表评论

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】
糗事吧 牛吧 私房话 经典吧
祝福墙许愿墙
随手记-天天记帐本
邀请达人
2013祝福短信,节日祝福语