程序员加班熬夜,如何科学补觉,提高睡眠效率?

1,942 阅读3分钟

文章首发到公众号:月伴飞鱼,每天分享程序员职场经验!

大家好呀,我是飞鱼

大家都知道,睡眠对于人的认知力,记忆力,专注力,包括情绪都有很大的影响。

但中国人严重缺觉

  • 2012年中国人均睡眠8.50小时/天。
  • 2024年中国人均睡眠6.75小时/天。

图片

而且熬夜给人带来的伤害是不可逆的,靠补觉是补不回来的。

即使这样,这个觉,还得去补。

因为可以让你第二天状态好点,对于身体状态有帮助。

具体怎么补觉呢?

偶尔熬夜的人:

早上先别急着补觉,科学证明,最佳的补觉时间,是下午1点到3点。

  • 午睡30分钟左右,科学证明,30分钟是不会影响晚上睡眠质量的最佳午睡时长。

如果白天睡太多,会让我们的大脑错误的认为,白天比晚上更适合入睡。

天天熬夜,已成习惯的人:

很多在大厂上班的程序员,加班熬夜都是家常便饭,不夸张的说,都是在拿命换钱。

  • 这种情况,我们的生物钟已经被打乱,所以需要提高睡眠效率

提高睡眠效率最关键的是做到快速入睡。

  • 具体做法可以参考:美国空军两分钟入眠法。

图片

现在人之所以睡不着:

主要原因就是睡觉时总爱胡思乱想,从而让自己陷入精神的内耗中。

  • 在胡思乱想下,身体各部位就无法放松,自然很难入眠。

只要能做到放空大脑,让自己不要胡思乱想,整个人可以说已经睡着了大半。

还是那句话,熬夜给人带来的伤害是不可逆的,在你玩命赚钱的同时,也要保证自己有命花钱。

如果你自己现在不知道主动休息,总有一天,身体会强制让你永远休息。

有啥其他看法,欢迎在评论区留言讨论。

想看技术文章的,可以去我的个人网站:hardyfish.top/

  • 目前网站的内容足够应付基础面试(P6)了!

每日一题

题目描述

设计一个函数把两个数字相加。

不得使用 + 或者其他算术运算符。

示例:

输入: a = 1, b = 1
输出: 2

解题思路

两数相加位运算相当于:无进位结果 + 进位结果。

无进位结果 + 进位结果:也可以看作是两个数相加。

所以重复不断更新:无进位结果 + 进位结果。

最后当 进位结果 变为 0 时, 则无需再相加, 此时 无进位结果 就是答案。

图片

代码实现

Java代码:

class Solution {
    public int add(int a, int b) {
        int m = a ^ b; //不进位加法
        int n = (a & b) << 1//进位
        while (n != 0) {
            int temp = n ^ m;
            n = (m & n) << 1;
            m = temp;
        }
        return m;
    }
}

Python代码:

class Solution:
    def add(self, a: int, b: int) -> int:
        m = a ^ b  # 不进位加法
        n = (a & b) << 1  # 进位
        while n != 0:
            temp = n ^ m
            n = (m & n) << 1
            m = temp
        return m