热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

程序员保持天天快乐的6个习惯

本文是html5tricks原创翻译!忍不住感叹,我第一次对Buffer(在社交媒体上发布最简单的方式)有所想法已经差不多是两年前的事了。并且,在我有想法的一年半前,我还在前面那家新创公司工作的时候,我注意到在创立
本文是html5tricks原创翻译!

忍不住感叹,我第一次对Buffer(在社交媒体上发布最简单的方式)有所想法已经差不多是两年前的事了。并且,在我有想法的一年半前,我还在前面那家新创公司工作的时候,我注意到在创立公司的时候各种模式都有,良莠不齐。

\

在那段时间里我学到的最重要的事情之一就是当我快乐的时候我的状态最好。这的确很不一样。当我心情愉悦,写代码就更有效率,应对问题就更敏捷,并且更容易保持专注。

寻寻觅觅,终于我找到了,对于我来说,保持快乐非常有效的几个习惯。当我没有100%感觉的时候,它们还能迅速恢复我的“蓝”,提升我的愉悦水平,让我可以继续放大招。下面是我的6个习惯:

1.早起

自己开公司的其中一项优势就是,我完全可以自由安排时间来完成我日常的工作。

通过试验,我发现,每天早起最让我精力充沛和心情愉悦。一日之计在于晨,早起使得我的工作效率高,完成的工作多,这样晚上我就能尽早休息,保证充足的睡眠,形成一个良性循环。随着时间的推移,我发现我越来越喜欢清晨,因为在清晨我能搞定很多“疑难杂症” ,并且注意力高度集中。Gretchen Rubin在他的《The Happiness Project 》一文中也有相似的段落:

“我每天早上6点准时起床,即使周末和假期也不例外。我非常享受早起的感觉。”

每天早起是需要自律的,特别是要约束自己前一天晚上的睡觉时间。现在,我能保证自己在晚上9点半就开始做睡前准备工作,然后10点准时睡。第二天一早醒来,哇塞,这感觉真棒!

2.每天运动

“我们发现,爱运动的人比不爱运动的人心情更为愉悦,工作更为活跃。”—— Amanda Hyde

在过去的三年时间里,运动从偶尔为之变成了我的每日必修课。一开始在健身房,我都不知道该做什么,然后我询问了我兄弟,他是个私人教练。接着在听取了他的建议之后,我叫上我的好朋友一块开始健身。很快,我就爱上了健身。

现在我如果不去健身的话,我就浑身提不起劲。我最近还发现了一点:运动甚至还能有助于我们解决其他领域的问题。而且,不瞒你说,是运动治好了我的失眠,让我重回高质量睡眠的温柔怀抱。

3.适当放松

“最快乐、最富有、最有成效的生活不光是有全身心面对手头一切挑战的能力,而且还得能定期把自己脱离这些包围圈,以寻求一定的放松。”——Loehr and Schwarz,《The Power of Full Engagement》

所谓“文武之道,一张一弛”,“磨刀不误砍柴工”。正如我上面说提到的,我早上能够保证6点起来是因为我在前一天睡前的准备。我晚上9点半就会去散步,沿着我曾经无数次走过的小道慢慢行进。因为路线已经确定,我也不做别的,就只是散步,所以这反而能让我好好放松。

在步行时,总是会有各种想法进出我的脑海,然后我发现这对健康很有益处。有的时候,我会想起那天我完成的大case。也有的时候,我会想想如何才能保持快乐。一路上我的心情都特别平静和放松,以致于差不多洗漱之后,头一沾上枕头就能睡着。无需多言,这肯定是比我一直工作,然后睡觉前面几分钟才关上电脑要睡得熟、睡得香。

4.乐于助人

目前为止,我关于自己的一个最可爱的发现就是,帮助他人能让我感觉快乐。曾经有一段时间,我常常会见创业者帮助他们解决新创公司的一些问题,心情总是感觉很愉快,但我没有仔细探究原因。然后当我有幸读到Matthieu Ricard的《Happiness: A Guide to Developing Life’s Most Important Skill》,再思及自己的情况,我终于明白了,是帮助他人让我感到了身心愉悦。

我反复阅读了上面那篇文章提及的,关于利他主义和快乐之间的联系的相关段落,不断思考。也是从那时起,我开始坚持帮助那些需要帮助的创业者:发现可以应对他们当前挑战的方法,找到更优的流程等等。这回报给我极大的快乐和幸福。

如果你想得到关于创业的建议,欢迎发我email 或者Skype。

5. 学习新技能

“当有那么一刻,你全神贯注于某一任务,在工作中发现一种平静和幸福的愉悦感,那么好好享受吧。这就是流程。”——Leo Babauta

还有一件事是我在Buffer上面学到的关于快乐的一个关键因素是,挑战。有挑战我就快乐。大家或许会奇怪,为什么新的挑战会让我快乐?因为如果生活一帆风顺,没有惊涛骇浪,会让我失去激情,闷闷不乐。

而学习新技能能带来快乐的一个关键原因就是,我们需要集中精力去学才能有所进步,简而言之,这也是一种挑战。根据陡峭的学习曲线,在短时间内我们的确能学到很多。例如,在前面两周的时间里,我才从零开始学习Android开发技术,而现在相较于两周以前,连我自己都难以置信我竟然学会这么多了。

6.认真过好每一天

上面我提到的这5点都需要我们不断坚持去做的。而我,在过去的那么多日日夜夜,我做到了。我每一天的生活都非常充实且有意义,这感觉真心赞!在工作上我有目标,在我的吨位体重上,我也有目标。此外,我试着每天都能安排时间会面或者在Skype上给别人提供帮助。这是大概在一年前我从一次面试中学到的。具体帖子我也曾在我的博客中有所提及,但是它非常值得分享,所以我想再重复一遍:

“即便你全身心地投入到新创企业中,也总有超出你控制范围的因素,然后你可能会觉得沮丧、不自信,而这些会影响你能力发挥。所以,我的建议是,你应该,打个比方说,参加攀岩这类的健身活动。试着在这上面花时间。我的建议是至少得有一个体育锻炼活动。然后即使发生各种不顺心的事——例如,你与你的合伙人散伙了——那么你仍然可以度过美好的一周,因为你可以去健身房破自己的纪录,或者在跑道上挥洒汗水等等等等。”

所以,如果我每天早起,在健身房锻炼,白天认真工作,然后在午饭时间为别人提供帮助,那么我的一天都会过的特别充实,以及最重要的,快乐。



推荐阅读
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • 本文介绍了用户界面(User Interface, UI)的基本概念,以及在iOS应用程序中UIView及其子类的重要性和使用方式。文章详细探讨了UIView如何作为用户交互的核心组件,以及它与其他UI控件和业务逻辑的关系。 ... [详细]
  • 本文探讨了线性表中元素的删除方法,包括顺序表和链表的不同实现策略,以及这些策略在实际应用中的性能分析。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • 本文由chszs撰写,详细介绍了Apache Mina框架的核心开发流程及自定义协议处理方法。文章涵盖从创建IoService实例到协议编解码的具体步骤,适合希望深入了解Mina框架应用的开发者。 ... [详细]
  • 本文提供了一个关于AC自动机(Aho-Corasick Algorithm)的详细解析与实现方法,特别针对P3796题目进行了深入探讨。文章不仅涵盖了AC自动机的基本概念,还重点讲解了如何通过构建失败指针(fail pointer)来提高字符串匹配效率。 ... [详细]
  • 本报告记录了嵌入式软件设计课程中的第二次实验,主要探讨了使用KEIL V5开发环境和ST固件库进行GPIO控制及按键响应编程的方法。通过实际操作,加深了对嵌入式系统硬件接口编程的理解。 ... [详细]
  • LeetCode 102 - 二叉树层次遍历详解
    本文详细解析了LeetCode第102题——二叉树的层次遍历问题,提供了C++语言的实现代码,并对算法的核心思想和具体步骤进行了深入讲解。 ... [详细]
  • 解决UIScrollView自动偏移问题的方法
    本文介绍了一种有效的方法来解决在使用UIScrollView时出现的自动向下偏移的问题,通过调整特定的属性设置,可以确保滚动视图正常显示。 ... [详细]
  • 如何高效渲染JSON数据
    本文介绍了在控制器中返回JSON结果的方法,并详细说明了如何利用jQuery处理和展示这些数据,为Web开发提供了实用的技巧。 ... [详细]
  • Awk是一款功能强大的文本分析与处理工具,尤其在数据解析和报告生成方面表现突出。它通过读取由换行符分隔的记录,并按照指定的字段分隔符来划分和处理这些记录,从而实现复杂的数据操作。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • 本文探讨了一种常见的C++面试题目——实现自己的String类。通过此过程,不仅能够检验开发者对C++基础知识的掌握程度,还能加深对其高级特性的理解。文章详细介绍了如何实现基本的功能,如构造函数、析构函数、拷贝构造函数及赋值运算符重载等。 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 3DSMAX制作超现实的体育馆模型
    这篇教程是向脚本之家的朋友介绍3DSMAX制作超现实的体育馆模型方法,教程制作出来的体育馆模型非常地不错,不过教程有点难度,需要有一定基础的朋友学习,推荐到脚本之家,喜欢的朋友可 ... [详细]
author-avatar
江西理工大学-交通091班-李吉平
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有