最开始白底用半年,眼睛爆炸

后来换黑底,舒服了一年

再后来发现好像干眼症,换了水墨屏,换回了白底

其实很简单你专注思考的时候,眼睛不自觉地盯着看,查个api什么的盯着看。

一天盯8小时白底,和盯灯泡有啥区别

亮度低点,眼睛是聚焦模式啊。

事实上黑色很伤眼睛。

事实上越亮的环境对于眼睛的伤害越小。

你要保证一个前提,就是看代码不费劲。

凡是费劲的看起来要用劲的东西,一定伤眼睛。

我个人使用的idra编辑器就是light白色主题的,黑色的我看着难受。

所以但凡我写代码,我肯定灯光开得亮亮的,编辑器主题也是白色的。

绝对不会关上灯去看手机屏幕,或者去看电脑屏幕。

作为色盲程序员,我曾经凭借自己的爱好组装了一个vim的颜色。

然后在实习的时候被mentor跟其他同事笑我这个高亮颜色好诡异。

从此我基本都用默认颜色了。

默认黑就黑,默认白就白。

如果安装的时候问我要黑要白,我就选黑的,突出一个跟word还有网页背景颜色不同。

咨询过眼科医生,答案是深色主题对眼睛并不友好,对比度太强容易造成疲劳,伤害视力。

而年轻人的眼睛调节能力更强,所以不容易感到不舒服。

我也是一个月前开始,开始全面黑化。

开始是,vs2019,两年前,天天盯着屏幕,突然发现可以设置vs黑色背景,用了一段时间,眼睛很舒服,就坚持下来了,那时,除了vs,其他都是默认白色。

一月前,出于好奇,开始设置outlook,sql server黑背景,觉得好玩,毕竟不是每天一直盯着,黑白无所谓,纯粹为了统一风格。

然后就是Teams,也黑背景了,这时常用的都黑了。

一周前,想干脆windows也黑了吧,桌面右键,设置显示/样式,dark。

一切归于黑暗了。

之前甲同事给我的建议是豆沙绿,后来我遇见了乙同事,告诉我黑色背景对眼睛最好。

我问他为啥,他反问我:显示器什么时候对眼睛的伤害最小?

我想了半天没想出来,他告诉我:显示器在关了的状态下对眼睛的伤害最小,所以最接近关了的背景对眼睛伤害最少。

这个问题令我感到困惑,因为我不懂为什么暗色主题好像和程序员有什么直接关联,本质上应该是:高频高强度的阅读体验下,深色背景更令人舒适。

你看,iOS有dark mode,阅读类app有dark theme,知乎有dark theme, 甚至微信也被千呼万唤着出了dark mode,许多PPT也是深色背景来设计。

可见这样的视觉设计具有普适性。

因为显示器又多又大,还要长时间盯着,浅色背景太刺眼,受不了。

字符的面积比背景小很多,所以一个800万像素的显示器显示黑底白字的编程界面的时候,发光的像素可能还不到100万。

发光面积要越小越好,我连桌布都是纯黑色的,就是为了尽量减少显示器发出的光线。

实际上,白色的看着更清楚,但是还是用黑色的人多。

有两点

1.黑色感觉对眼镜友好点,因为一天看电脑时间太长了,总想把伤眼程度降低点。

2.刚开始想装b,程序员刚入行,技术不行想学电影里黑客一样装b,就给界面调黑,后来时间长了习惯黑色了。

多年前我研究配色的时候制作了几套配色方案。

仔细研究,我自己的研究结果是:黑色背景下,字体的前景色改变会显得更加明显。

而白色背景下,前景色改变的效果并不明显,背景色跟字体粗细的改变更加明显。

简单测试就是同样把字体颜色的RGB各加0x11,黑背景下,改变的字体差异非常明确,而白背景下两者的差异就小一些。

所以在现实中,两种不同的语法元素,在黑背景中可能只差距0x33-0x66就可以轻松辨识,到白背景中可能就要用0x88-0xff才能达到同等的辨识效果。

由于程序员的语法着色主要是基于字体前景色的改变,因此使用黑背景能够得到更好的视觉分辨效果。

一句话结论:由于程序员编程需要进行语法着色,而黑背景语法着色的效果更好。

所以更多的编程 IDE 设计时选择了黑背景。