Zen程序员的10条规则

在一个下雨的早晨,我发现自己坐在办公桌上思考高效工作。 在我开始成为自由职业者之前,我曾经花了很多时间从事很多工作,但只能回想起更糟糕的结果。

我从2006年开始进行Zen练习。不久之后,我清楚地想到了:古老的Zenmasters在数百年之前就已经知道今天的程序员应该如何工作。 即使我不喜欢这些“成为一名更好的程序员”的帖子,我也想概述从那天早上开始的一些想法。 它可以提醒我,但是如果您对此有任何想法,请随时发表评论。

1.重点

如果您决定执行某项任务,请尽其所能。 不要同时开始多件事。 一次只做一件事。 您将不会变得更快,只需要使用多线程即可。 如果您使用多线程,您将精疲力尽,犯下更多错误,并浪费时间从一项任务跳到另一项任务。 这不仅与编程有关,这是一个一般性提示。

Kodo Sawaki说:如果您需要睡觉,那就睡觉。 尝试入睡时不要计划软件。 睡吧。 如果您编码,请编码。 不要梦想-代码。 如果您累得无法编程,请入睡。 同时,甚至像Stephan Uhrenbacher这样的已知多任务处理程序都决定使用单线程工作 。 我也有与Stephan类似的经历,最后我写了时间跟踪工具Time&Bill 。 目标是非常轻松地跟踪我的时间,以至于我什至会在电话等小型任务中使用它。 现在,我可以在一天开始时创建一些秒表,只需单击一下即可跟踪我的时间。 结果是一场灾难:有时我只花了几分钟时间完成一项任务,直到我转到下一个任务。 现在我好了。 与Pomodoro技术类似,我计划一些时隙并集中精力。 无需聊天,无需睡觉,无需签出Appstore上的一款出色新游戏。


2.保持头脑清洁

在使用软件之前,您需要清理内存。 暂时丢掉您脑海中的一切。 如果您遇到任何问题,请不要让它影响您。 在大多数情况下,麻烦会消失。 如果麻烦如此严重以至于您无法放手,那就不要工作。 尝试清理。 但是,当您开始工作时,请远离外界。

邮件列表上有什么令人兴奋的东西吗? 放在那里 您可以稍后再关注这些令人兴奋的内容。 关闭所有让您烦恼的东西:关闭Twitter,Facebook和您的电子邮件。 您甚至应该将手机的铃声静音,然后将其放在口袋里。 您可以说它类似于项目#1,重点。 但是还有一个限制: 不要在工作前或午餐时使用该工具。 它们将您与外部世界联系起来,并可能带来一些新的麻烦或需要您注意的事情。

这样想:在大多数情况下,早晨起床时,您的思想很干净。 如果不是,那么一些运动会有所帮助(我会长跑)。 如果您感到干净和精神焕发,请尽力工作。 当您离开工作时,可以使您的想法变得混乱。 如果您整天都在工作,您会发现它并不是那么有趣。 Twitter和Co正在消耗您的大量精力。 不要认为:这只是一分钟。 它不是。

你已经知道了

3.初学者的头脑。

请记住,您是初学者的日子。 或者记住,如果你仍然是一个。 您从未学到足够的知识。 每天都想着自己是一个初学者。 始终尝试从初学者的角度看技术。 您可以更好地接受对软件的更正,并在更轻松的需要时离开标准路径。 即使没有经验的人也有一些好主意。

是否曾经以相同的方式构建过两次软件? 即使您复制软件,它也有所不同。

4.没有自我。

一些程序员有一个巨大的问题:他们自己的自我。 但是没有时间发展自我。 没有时间成为摇滚明星。

由谁来决定您作为程序员的素质? 您? 不,其他人? 大概。 但是,您真的可以将苹果与香蕉进行比较吗? 不,您是个人。 您无法将自己的整个世界与另一个人进行比较。 您只能比较几个方面。

刻面并不是您可以引以为傲的东西。 你擅长Java吗? 凉。 另一个人不如你,但保龄球更好。 Java比保龄球重要吗? 这取决于实际情况。 也许您使用Java可以赚到更多钱,但是由于他的保龄球朋友,另一个人可能会在生活中获得更多乐趣。

因为您是极客,您真的可以为此感到骄傲吗? 具有自我意识的程序员不会学习。 向所有人,经验丰富的人士和新手同时学习。

泽木晃一说:你并不重要。

想一想。

5.没有职业目标。

如果您想获得某些东西并且不在乎“现在”生活,那么您已经输掉了比赛。 尽力而为,不要看很长一段时间后可能达到的目标。

工作了20年成为合作伙伴? 您为什么不仅仅因为它很有趣而努力工作? 努力工作可能会很有趣。 禅宗说, 没有工作的一天就是没有食物的一天

20年后,没有必要开始幸福。 即使您不是合伙人或不驾驶保时捷,您现在也可以快乐。 事情改变太容易了。 你可能会生病。 你会被炒鱿鱼的 您可能会筋疲力尽(如果您遵循所有这些项目,我认为可能性很低)。

在这些坏事情发生之前,请尽您所能,并从中获得乐趣。 没有理由看大学的收益。 没有理由考虑您没有得到的很酷的新职位。

毕竟,您将达成目标。 您将获得美好的回忆,也许是一个好职位–以及20年的美好时光。 每天都是美好的一天。

如果您要提出要点,那么您认为在公司工作完全没有意思,您必须立即离开。 永远不要待在一家会带走您生活幸福的公司。 当然,只有在富裕国家,人们可以选择离开,这才有可能。 但是,如果您生活在如此好的环境中,那就去做吧。 走开无悔。 您没有时间浪费,明天可能已经死了。

当您没有职业目标时,离开就很容易。


6.闭嘴。

如果您无话可说,请不要浪费同事的时间。 这不会让你看起来w弱。 每天工作时,您都需要尽量避免让别人感到紧张 。 想象一下,如果每个人都可以尝试–那将是一个很棒的工作场所? 有时这是不可能的。 努力尝试,您会喜欢的。

如果您不发展自我,就很容易闭嘴并关心您有话要说的事情。 不要将自我与“经验”混为一谈,并始终牢记:您是一个初学者。 如果有人有一个好主意,请支持该主意。

7.正念。 关心。 意识。

是的,您正在工作。 但同时,您也在生活和呼吸。 即使您在工作中遇到困难,也需要聆听身体的信号。 您需要了解对您有好处的事物。 这包括一切,包括食物等基本事物。 您需要照顾好自己以及环境中的一切,因为毕竟,您喝的水就是在河中流淌的水。 因为你只为自己而活。 你一个人住,一个人就会死。 即使没有你,世界仍在继续。

避免您不喜欢的工作环境。 避免免费工作,如果这意味着您将失去乐趣并远离床。 放手让自己不快乐的事情。 为免费声音而工作只是理论上的吗? 考虑在黄金时间从事开源的人们。 如果您已经订阅了一些项目邮件列表,则您可能知道(有时)发热量。 如果您对此没有兴趣,请停止操作。 我认识一群不喜欢在开源环境中工作的人。 再次使用Time&Bill,我追踪了我在0pen Source项目中花费的时间,并且感到惊讶,我在那里浪费了多少时间–尤其是。 在我不太喜欢的项目上。

考虑到这一点,有些人认为只有在有黄金时间的时候他们才会感到快乐,并且可以在晚上使用xbox和一些啤酒。 尽管这是一个不时的好主意,但没有必要让您的整个生活都充满乐趣。 如果您可以避免自己不喜欢的情况,请避免发生(如我上面所述)。 但是有时需要一些很糟糕的东西。 例如,例如,将经理的Excel工作表中的内容手动复制/粘贴到phpmyadmin中。 这可能需要几天的时间,而且确实很无聊。 这没什么好玩的,但是有时候您需要做这些事情。 当您遇到无聊的任务时,您不能总是辞职。 禅宗僧侣也不要害羞他们的工作。 他们在凌晨4点起床(有时取决于修道院,有时更早,有时更晚),然后开始冥想和工作(他们甚至考虑进行工作冥想练习)。 他们要做的事情就像打扫厕所一样。 或在花园里工作。 或作为Tenzo,他们做饭。 他们会尽一切可能做到这一点。 不管他们做什么,他们都不会遭受痛苦,并且他们(或应该)感到幸福, 因为每一秒钟,甚至每一秒钟清洁厕所,都是他们一生的一秒钟。

话虽如此:如果需要复制/粘贴excel,请停止哭泣 。 去做就对了。 不要用这些东西浪费您的精力,它们会过去。 成为那里最好的excel复制/粘贴。

如果您心脏病发作,人们可能会说:“哦,是的,他确实工作太多,他甚至在晚上免费为我工作”。 没有人可以引导您前往另一个世界。 最后一步是我们独自采取的。 您无法在这个世界上交换任何东西。 连屁都没有 。 因此,您有必要在每一秒内做好准备。 如果你死了,你就死了。 但是当你活着的时候 没有时间可以浪费了。

“关心”是禅宗佛教中的一个大词(我认为在佛教的每种形式中)。 我无法表达需要说的一切。 很难理解“护理”的不同含义。 也许您对“意识”一词有更好的了解。 您必须一生中的每一刻都知道自己在做什么。 您必须在生活中保持正念。 否则会浪费它。 但是,当然,如果您愿意,则取决于您。

8.没有老板

是的,有人付钱给您。 有人告诉你需要做什么。 他可以解雇你。 但这不是放弃自己的生活或厌倦工作的理由 。 最终,您的老板无法控制您。 甚至可以怀疑您对自己是否有控制权-但不要放过这条路。

回到您的老板:如果您允许他这样做,他会让您的生活变得更糟。 但是有一个出路。 如果您需要做一些会使自己生病或违反道德规范的事情,请说“不” 。 会发生什么? 在最坏的情况下,他会解雇你。 所以呢? 如果您生活在西方国家,并且您是编码员(阅读本文时很有可能),您将获得另一份工作。

我并不是要对将CSV数据复制到HTML等任务说“不”。 我说的是每周80个小时,您会感到身体破裂。 或者,如果您认为您的孩子可能也需要注意。 或者,如果您只是因为老板不喜欢而强迫他们解雇他们。 或者,如果您是一名顾问并且找到了为核电站开发软件的工作(有人可能会说,为核电公司工作完全是件好事–这违反了我的道德规范,并且是一个例子)或用于坦克。 您可以说“不”。

9.做其他事情

程序员不仅仅是程序员。 您应该执行与计算机无关的操作。 在您的黄金时间,去帆船,钓鱼,潜水。 做冥想,武术或玩尺八。 无论您做什么,都请尽自己所能(左)。 就像您在工作时间一样。 认真做 嗜好不只是一种嗜好 ,还表达了你是谁。 当他说爱好并不重要时,不要让任何人欺骗你。 如今,我们可以努力拥有爱好。 我已经录制了几张CD并写了一些奇幻的书(后一本书未出版,我必须练习更多)。 这些事情使我成为了我现在的人,最后它们使我引向Zen和这篇博客文章。 这些天我练习禅宗尺八。 这是我日常生活中非常重要的方面。

10.没有什么特别的。

一朵花就是美。 但这只是一朵美丽的花-仅此而已。 周围没有什么特别的。 你是一个可以编程的人。 也许你很好。 你周围没有什么特别的。 您和我或这个星球上的所有其他人都是同一种。
您需要进入厕所,并且需要吃饭。 当然要睡觉了 经过(希望)很长一段时间后,您将死去,并且创建的所有内容都将丢失。 很长一段时间后,甚至金字塔也迷路了。 您知道建造金字塔的人的名字吗? 如果您知道,那么重要吗? 不是。 金字塔是否存在。 没什么特别的。

您的软件也是如此。 银行通过您的软件赚钱。 你离开后,没人记得你。 周围没有任何问题。 时间流逝。 不用担心。 如果您遵循前9条规则生活,那么您会看到最后一个项目是一个很好而有趣的项目。 现在是时候继续专注于其他事情了。

如果您的公司因财务问题而关闭,那就没问题了。 直播将继续。 真正不需要xbox,汽车或其他东西。 这个星球上的大多数人生活在最贫困的境地。 他们不在乎xbox,因为他们很高兴得到一些食物甚至水。

那么...你到底为什么特别? 因为您有幸在西部地区出生? 因为你可以编码? 不,周围没有什么特别的。 您可以放开自我,自由生活。 享受周围的花朵的颜色和气味。 冬天来的时候不要太难过,春天来的时候也不要太高兴。 这只是一个流程。 当有人拒绝您的申请时,请记住这一点。 因为公司不是那么特别,所以您需要担心这份工作。

免责声明

我不是禅宗。 我只是在练习和学习。 请问您当地的禅宗僧侣,是否感到您需要更深入地了解。 当然,我可以尝试在此博客上回答,但是,我只是一个初学者。 无论如何,我很高兴您的评论,如果您喜欢这篇文章,是否愿意发送带有此页面网址的推文。 谢谢阅读!

您想要一本有关Zen编程的书吗? 请点击这里

参考:来自PHP和Java Entwickler博客的JCG合作伙伴 Christian Grobmeier 提出的Zen程序员的10条规则

翻译自: https://www.javacodegeeks.com/2012/11/the-10-rules-of-a-zen-programmer.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值