# IDE 的主题应该用亮色还是暗色？终极答案来了！


## 白色好还是黑色好？深色好还是浅色好？亮色好还是暗色好？

亮色，就像这样

{{< figure src="theme-light.png" title="Theme Light" >}}

暗色，就像这样

{{< figure src="theme-dark.png" title="Theme Dark" >}}

亮色好还是暗色好？？？

这个问题可能在 IDE 的主题开始支持明暗两种选择之时就出现了，并且持续至今，不会有任何一方完全胜出。

如果你去网上搜类似的问题“IDE 主题应该用亮色还是暗色”，你会看到五花八门的答案，比如：

- “暗黑模式护眼”
- “亮色才是王道，暗黑模式转到浏览器的时候会亮瞎眼”
- “白天用亮色，不感冒；晚上用暗色，睡得香” (这个梗来自白加黑感冒药的广告词，90后应该很熟悉)
- “办公室昏暗就用暗色，明亮就用亮色”

每个人有自己的认知，自己的喜好，自己的选择。

我从大学一年级第一次接触 IDE 开始到现在已经有10年左右时间了，前9年我都用的“暗黑模式”，我觉得这才是程序员该有的颜色，
狂拽炫酷吊炸天，为什么会有人纠结用不用亮色？不觉得亮瞎眼吗？这个问题值得讨论吗？

如果你在今年之前问我：“IDE 应该用亮色主题还是暗色主题？”

我会回答你：“你喜欢什么颜色就选什么颜色。”

对，我有立场，但是我懒得表达立场，因为我觉得这个问题不值得讨论，暗色 YYDS，为什么要考虑亮色？我不和“傻子”争辩。

没错，后来，我变成了自己口中的“傻子”了。今年开始，到我的职业生涯结束，我决定并且已经选择并且习惯用亮色主题了，并且我坚信，这辈子和暗色无缘了。

发生了啥？

## 我为什么突然“弃暗投明”，选择亮色

从“暗黑主义者”到“阳光少年”，我经历了什么？

### 时间线拉回到坐办公室的那些年

现在我是可以自由安排我的时间了，我开始有机会在白天出门晒到太阳了！以前呢？

当然，以前在办公室坐着，中午也是有机会晒到太阳的，但是，办公室吹着空调那么舒服，为什么要出门晒太阳？中午不休息下而去晒太阳，下午怎么卷得动？

上班的时候太阳还没出来，下班的时候太阳下山了，日复一日，年复一年，没有阳光的日子里，眼睛早已适应了灯光，阴暗。

周末出个门呢？如果出太阳了，当然是戴个墨镜，酷？以前我以为是酷，我还以为这是保护眼睛，少受点强光照射，不就是保护眼睛吗？

我习惯了很少有阳光的日子，所有的心思都在工作上，出租屋，食堂，办公室，三点一线。

我看着暗色的 IDE，感觉特别炫酷，特别亲切。我习惯了在夜晚不太亮的灯光下，盯着暗色的 IDE，静静地写代码……

### 故事从 WFH 开始

2021年12月，我换到了现在的工作，开始体验 WFH（居家办公）。

- 这个故事我单独写过一篇文章：[选择创业公司一个月后](https://www.danielhu.cn/选择创业公司一个月后/)

WFH 的好处就是，你可以开始无比自由地安排自己的时间，比如开始的几个月我“疯狂”地去尝试在各种不同的环境下写代码，在乡间在田野在春风里……

我可以在田野里写代码

{{< figure src="outdoor-1.jpeg" title="青龙湖写代码" >}}

我可以在公园里写代码

{{< figure src="outdoor-2.jpeg" title="青龙湖写代码" >}}

我也可以路边找个烘培店，点一杯咖啡，找一个靠窗的位置，沐浴阳光，写代码

{{< figure src="outdoor-3.jpeg" title="爱达乐写代码" >}}

当然，我最喜欢的还是在这家星巴克坐着

{{< figure src="outdoor-4.jpeg" title="星巴克写代码" >}}

这就完了？

不，我还可以在中午或者傍晚出去骑个车，晒着太阳哼着歌

去看一看天的颜色

{{< figure src="bike-1.jpeg" title="青龙湖湿地公园骑行" >}}

去看一看花的颜色

{{< figure src="flower-1.jpeg" title="青龙湖的花" >}}

这可能是我工作这些年以来第一次闲下来，静下心来，蹲到花丛里感受春天

{{< figure src="flower-2.jpeg" title="青龙湖的花" >}}

我甚至有功夫在大中午晒着烈日，去寻找一朵“特立独行”的向日葵

{{< figure src="flower-3.jpeg" title="背光的向日葵" >}}

### 终于有一天，开始感受到“光”的温暖

过了几个月 WFH 的生活后，逐渐我发现自己看暗色主题 IDE 有点吃力，于是尝试调成亮色，我去！

为什么不刺眼？

为什么不刺眼？

为什么不刺眼？

为什么不刺眼？

为什么不刺眼？

从那以后我的 Word 也不在用浅绿色背景“护眼”，我的桌面也不再用“暗黑壁纸”，我的 IDE 自然也不可能再用暗色了。

而且我发现夏天的中午，烈日当空照，我可以不戴墨镜出门耍了！当然，大太阳还是有点刺眼，但是不至于睁不开眼，不至于没有墨镜不敢出门。此时我想起上学那些年，何曾戴过墨镜？小时候大太阳天不出门玩吗？感觉到过太阳刺眼，在户外睁不开眼吗？好像也没有。

我开始意识到工作的这些年对我眼睛的改变，我早已开始习惯“黑暗”，开始惧怕“阳光”，不管是眼睛，还是心灵，都没那么“敞亮”了。

我总归还是幸运的，我逃离了那个“围城”，我可以生活在“阳光”下，快乐工作，幸福生活，work life balance 了！

## 亮色护眼背后的科学依据

我找到一个持续了八年多的讨论：[Dark or white color theme is better for the eyes?](https://ux.stackexchange.com/questions/53264/dark-or-white-color-theme-is-better-for-the-eyes)

黑色主题还是白色主题对眼睛更好？这个帖子浏览量超过57万了，内容很有趣，结论就是说深色的字在浅色的背景上比浅色字在深色背景上更好。为什么呢？大致就是白色对眼睛的刺激更强，当人盯着白色字的时候会更累，而在白色背景上盯着黑字会更轻松。

还有一篇[When to Use White Text on a Dark Background](https://uxmovement.com/content/when-to-use-white-text-on-a-dark-background/)提到白色会刺激到人眼中的三种色敏视觉受体，也就是红黄蓝啰，所以明亮的背景会让虹膜收缩，让眼睛聚焦，所以白色背景上看黑字时，由于瞳孔更小，更加不容易出现散光；也就是说，对于散光人群在黑色背景上看白字会比在白色背景上看黑字模糊一些。有意思。

网上能找到很多相关的文章，包括上面两个链接，大家感兴趣可以点开看原文。

## 亮色一定好？

明显不是，如果你所处的环境是昏暗的，那么亮色的 IDE 主题会让你的眼睛在 IDE 和周围环境切换的时候压力很大，一下子觉得“太黑看不清”，一下子觉得“太亮了刺眼”，显然不合适。

但是灯光太暗会伤眼，关灯玩手机会伤眼，这些几乎是常识性问题了，如果条件允许，一定不要把自己长时间置于“昏暗的世界”里！相信我，黑暗可能让你近视，不会让你夜视！

聊到这里，我想起前几年我一直很怕夜晚白色的广告牌，很怕夜晚手机店专柜的白色灯光，瞄一眼我都会眼睛痛几秒，我一直很难理解这些地方的老板自己不感觉刺眼吗？如果刺眼，为什么还要搞这么亮？

现在我知道，不是这个世界太亮，是我太怕光。

今天开始，摘掉墨镜，IDE 改成亮色主题，开始适应“光”，重新成为一个“阳光男孩”！

## 最后

记得关注我的微信公众号“胡说云原生”，听我胡说云原生，一起变成一个有趣的人！

{{< figure src="qrcode_256x256.jpg" title="胡说云原生" >}}

