The Zen Programmer

最近在研读Christian Grobmeier《程序员之禅》这本书,深受启发,于是就书中一些观点写下点自己的感悟。


专注

这个词说起来都懂,但是真正能够做得到的,又有几个?

对于我自己,也总是受到混乱思维,跳跃思维的干扰,浪费了不少宝贵的时间。很多时候,正在做一件事情,脑海中就会跳出另外一件不相干的事情,如果不去做,就会感到很煎熬,心如猫抓似的。 很明显,这不是专注做事的表现。

何为专注

专注,那就是做一件事就是做一件事,过程中尽量的不要被外物所干扰。我不否认有很多人可以一心多用,但是话又说回来,那样效率真的会高吗?还是说某些人为了标榜自己而故意为之的诳语?我不得而知,我只知道 一次做一件事情,对我而言比较适用。

关于 休息

若需睡觉,尽管去睡 – 泽木兴道

这位禅师很早之前也就说过这样的话了,我个人觉得很是贴切,也很合理。

对此,我自己的理解是:我们作为一个人,就需要按照人的属性来生存,人有三急,急了就去解决,这很正常。而睡觉对绝大部分人而言是每天的必选项,睡觉和三急不是一样的吗?既然有三急要立刻解决,睡觉又何况呢。 换个思路,带着一个疲惫的反应迟钝的头脑和身体来工作,效率怎么可能会高?

怎么睡觉

这里不过多阐述细节性的地方,比如什么睡眠的五个阶段,散发的什么不同的波长什么的。这里也只是浅尝辄止,我个人认为的睡觉分两个方向。一个是白天,一个是夜晚。

白天睡眠推崇小憩,就是那中小睡几分钟,十分钟的睡眠,这也对应了睡眠阶段中的浅睡眠阶段。白天的睡觉不适合动辄几十分钟甚至几个小时的睡眠,那样的话我们的身体将变得疲惫不堪,而不能快速的回到正常的工作状态。

夜晚的睡眠是必不可少的,什么排毒,清理生物垃圾什么的理论我不太了解,但是我认为让工作了一天的身体得到充分的休息是至关重要的。

白天的小憩和夜晚的酣眠有本质的不同,作为程序员,我们深谙浏览器刷新的速度,和电脑重启的速度吧。人,亦是如此!

每个人的特点都不一样,身体力行即可。良好的睡眠是保持专注工作的基础。

心无杂念

每一个认真对待自己的人都有这样的一个愿望,那即是心无旁骛。然而这并不是那么容易就可以实现的。

书中作者对这方面没有做过多的介绍,但是我觉得这一点很重要,于是我决定写点什么,虽然没有什么权威性,也没有什么说服力,谁知道呢,适合我自己不就好了。 :-)

我的体会

就我自己而言,经常会分心,而且是不知不觉的分心,等到发现的时候,已经是浪费了不少的时间了。我总结了一下,导致我分心的一些因素。

  • 即时通信软件有人Q我
  • 异想天开的小点子
  • 被别人打断正在进行的活动
  • 不重要,但是又有点紧急的事情。
    ··· ···

自我分析

从上面这些因素上来看,影响到我的有外在的,也有内在的。

浅析“即时通讯软件带来的干扰”:

我本人之所以会被即时通讯软件干扰到,其实严格说起来也算是内部因素。别人给咱发了短讯,肯定是有事情要说,如果这个时候,置之不理,也是不太礼貌的。由于过分的担心如果不理人家会不会被别人讨厌以至于失去这样的 朋友呢? 但是有些时候,即时通讯消息,并不是很重要的事情,甚至是很无聊的群信息什么的。我本人很多次都深受其害,浪费了不少时间。

但是现在,我的状况好了那么一点点了,至少我明白了一些道理。如果要靠无时无刻回复消息来维持的关系,也是不会长久的,经不起风浪。明白了这点,心里就舒坦很多了。所谓“人心换人心,换不来就转身”,也是这个道理吧。而对于无聊消息,采取屏蔽模式,即可。

或者,工作中。双方约定好交流时间,非特殊情况不违背制定好的时间表。这一点很重要。

初学者心态

我们每个人都是从初学者一步一步的走过来的,我觉得我本人还是能够谦虚,认真的对待所学的。但是有些人,却会渐渐的遗失了那份对新事物的追求。

其实所谓的初学者心态,也不是多么的晦涩难懂。就是指面对一个新事物,新语言,新技术的时候的那份谨慎,认真的精神。一种遇到困难虚心求教的谦逊。一份不求甚解,不耻下问的豁达。

无我

看到这一个词语,我不禁对“我”这个词感到很疑惑,什么是“我”,“我”是什么?

无疑,深入这个问题的话一定是会牵涉到哲学的层面。我没有那方面的能力,在此不再过多阐述。

现在,把目光移到周围的同学,同事身上,就不难发现,身边的人,形形色色,性格迥异。一些人比较自负,总是能找到理由夸赞的自己无所不能,但其实并没有什么能力;一些人少言寡语,却默默地积淀着;一些人比较自卑,即使有能力也不敢拉出来溜溜;一些人固步自封,对自己掌握的那点小聪明遮遮掩掩,生怕别人学了去;一些人无私奉献自己的技术,与他人共成长··· ···

你并不重要。 – – 泽木兴道

保持谦虚,向他人学习,哪怕他只是为你打扫工位的清洁工;哪怕你是个编程老鸟,而他只是个小菜鸟。

尊重每一个人,你并没有任何地方比别人优越!

不要设置职业目标

下面这段话,我觉得还是借用原文会比较好一点。
“ 如果你总是想得到什么以至于忽略了当下的生活,你已经输了。对于工作,全力以赴即可,别管将来很长一段时间后才能达到的目标。

没有理由和同事攀比收入,也没有理由对未得到的高薪职位耿耿于怀。

毕竟,所得终将会来。

虽然,在中国我们不可能向原书作者那样自由,但是这种精神能给我们因上述原因而焦躁额心一丝清凉,一点宽慰。

敏事慎言

少说不该说的话,多做自己该做的事。

在这个社会上,对于自己的善心善举,千万不要奢求别人的感恩,虽然也有过感恩的回馈发生,但这却很少很少。

这就是人性本身的特点,人总是带有一点自私的韵味。人们总是习惯于接受,而不是付出。有时候你的好心,却被会认为是驴肝肺。

无意义的话,少说;无意义的帮助,少做;无意义的瞎心,少操··· ···

正念

先聊聊我们独自生存的原因,人与人经历的不同,对外事外物的感受也会有所不同。没有人会与你我相同,世界是孤单的。

我们将独自死去。你或许有很多朋友,也可能是个富人,但归根结底你最终将独自死去。在这件事情上,没有人可以陪你,也没有人可以与你交换。

最终,死亡时刻来临,我们离开,但没有人一起,我们将独自上路。

生命中唯一不变的就是一直在变。一切都随时间流动,如溪水潺潺流淌。子在川上曰,逝者如斯夫,不舍昼夜。但这没有理由悲伤。如果能理解这一点,我们也就可以理解声明的独立性。我们不能为别人活着。这是我们自己的生命,无法交换,不能分享。

但是作为一个团队合作的个体,我们需要和别人交流,沟通,唯有如此才能打造一个适合彼此的工作环境。

正念,不仅仅是一中正确的观念,更是一种生活,工作,学习的态度。

做自己的老板

这点,关于原书作者的观点,我不太赞同。但不做过多叙述,用时自明。

玩物养志

俗话说的是玩物丧志,但是这里却用了玩物养志。那是因为二者的侧重点不一致。前者是指一个人无所事事而干的一些无聊的,低趣味的事,如斗鸡,斗狗,斗蟋蟀等等吧;而后者则是强调一种对外事外物保持兴趣的态度,我们是程序员,同时我们也可以是音乐家,厨师,海钓爱好者等等。我们的世界不仅仅只有编程,还要看到除此之外的美好的世界。

结语

上面就是我对原书中禅意的理解,或许很多地方理解的不正确。看到的人去粗取精吧。 :)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《实用程序员》(The Pragmatic Programmer)是一本由Andrew Hunt和David Thomas合著的计算机书籍,是软件开发领域中的经典之作之一。本书于1999年首次出版,内容涵盖了软件开发的许多关键概念和原则。 《实用程序员》一书强调了实用性和实践性的重要性。它提倡开发者应该关注实现可维护、可扩展和可复用的代码,以及注重开发效率和质量。书中介绍了许多实践和技巧,以帮助开发者在软件开发过程中取得更好的效果。 本书的一个重要主题是“思维方式”。它强调了有效的问题解决和创造性思维的重要性。开发者应该学会思考抽象和模式、编写可读的代码以及最小化复杂性。此外,书中还提到了重构技术,以帮助开发者对现有代码进行改进和优化。 《实用程序员》还介绍了一些工具和技术,如自动化测试、版本控制和持续集成等。这些技术不仅可以提高开发效率,还可以确保代码的正确性和稳定性。 此外,该书还强调了团队合作和沟通的重要性。开发者应该与团队成员和客户保持良好的沟通,理解需求和反馈,并根据实际情况进行合理的调整和改进。 总之,《实用程序员》是一本非常值得阅读的计算机书籍,它向读者传授了许多实用和宝贵的软件开发知识和经验。无论是初学者还是有经验的开发者,都可以从中受益匪浅。 ### 回答2: 《实用主义程序员》(The Pragmatic Programmer)是一本由Andrew Hunt和David Thomas合著的计算机编程方面的经典书籍。这本书以实用主义的理念为指导,针对程序员的日常实践和技术能力提出了很多有价值的建议。 该书首先强调了程序员的自我提升和职业发展。它鼓励程序员保持持续学习的状态,提倡使用不同的工具和技术来提高自己的效率。书中提到了很多实用的技巧,例如如何使用版本控制系统、如何优雅地处理错误和异常、如何编写可读性强的代码等等。这些技巧对于程序员的日常工作都非常有帮助。 除此之外,该书还介绍了一些程序员需要具备的重要素质。例如,良好的沟通能力和团队合作精神对于程序员的工作尤为重要。该书强调了程序员应该积极与其他人合作,共同推动项目的进展,而不是通过孤立的编程来完成任务。 此外,《实用主义程序员》还提供了一些编程技术的指导原则,如DRY(不要重复自己)原则、YAGNI(你可能不需要它)原则等等。这些原则可以帮助程序员在编写代码时遵循一些基本的规范,使代码更加优雅和易于维护。 总的来说,《实用主义程序员》是一本非常实用和有启发性的书籍。它不仅仅关注技术方面的知识,还强调了程序员应该具备的其他能力和素质。通过阅读并应用书中的建议,程序员可以提高自己的工作效率和职业发展。 ### 回答3: 《The Pragmatic Programmer》是由Andrew Hunt和David Thomas合著的计算机科学和软件开发方面的经典书籍,该书被誉为软件开发领域的“圣经”。 这本书着重强调实用主义思想,旨在帮助软件开发者提高他们的技能和思维方式,并向他们介绍一些最佳实践和工具。它强调了软件开发过程中的实践性和实用性,而不仅仅是理论知识。 《The Pragmatic Programmer》中的内容包含了很多有价值的经验和建议,涵盖了从需求分析到测试和维护的全部开发周期。书中介绍了一些基本概念,例如代码整洁、自动化测试、版本控制和持续集成等,这些都是成为一名优秀软件开发者所必备的技能。 书中还介绍了一些方法和技巧,例如尽早发现和解决问题、避免重复劳动和设计模式,这些都可以提高开发者的效率和质量。 此外,该书还探讨了软件开发中的一些挑战和难题,并给出了一些解决方案。它鼓励读者积极参与到开源社区中,分享经验和学习他人的经验,以便更好地成长和发展。 总之,《The Pragmatic Programmer》是一本对软件开发者来说非常有价值的书籍。它强调实践性思维和实用性技能,能够帮助开发者提高效率和质量。无论你是初学者还是经验丰富的开发者,都能从中受益良多。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值