创新 认识“Solarized”背后的人,这是计算机历史上最重要的配色方案

认识“Solarized”背后的人,这是计算机历史上最重要的配色方案

看什么电影?
 

Solarized 背后的人 Ethan Schoonover。 (照片来自 Ethan Schoonover)



这是我的步枪。有很多人喜欢它,但这是我的。我的步枪是我最好的朋友。它是我的生命。我必须掌握它,就像我必须掌握我的生活一样。 - 步枪手的信条

走进一个程序员的房间,询问他们行业中最好的工具是什么——键盘、文本编辑软件等——你一定会开始一场战争。

但在一个程序员疯狂分裂的世界里,他们强烈主张他们最喜欢的窗口管理器和文本编辑器,许多工程师都同意一件事。它被称为 Solarized,四年来,它一直是许多程序员和他们必须整天盯着的文本的首选配色方案。

Solarized 是由痴迷于审美的 Ethan Schoonover 设计的,它是一种定制的配色方案,专为那些根本无法选择盯着白色背景上的黑色文本的程序员而设计。当 Schoonover 先生蹲下半年亲自挑选 16 种颜色时,他知道他的手会受到打击。

结果是最精心开发的之一, 有据可查 以及计算机科学史上最受欢迎的色觉。

颜色编码

Schoonover 先生是一个真正痴迷于设计的人。近 20 年前,他曾尝试在泰国成为一名佛教僧侣,但在与他的混凝土空间的装饰斗争后不得不放弃。

Schoonover 先生告诉我,我一生的核心问题是极简主义和美学之间的斗争。 观察员 .一位比较疲惫的僧人说这可能不是我的生活。

该项目始于 2010 年。 Schoonover 先生曾是一名设计师、程序员、营销人员和摄影师,他刚刚从在香港经营一家照相馆的七年工作回到美国。他换到了一个新的文本编辑器,结果遇到了一个兔子洞,很多程序员都在那里发现自己:他找不到自己喜欢的配色方案。 Solarized 有两个版本——浅色或深色——优化为适合编码器

Solarized 有两个版本——浅色或深色——根据环境光线进行了优化,以保护编码员的眼睛。是的,这很重要。 (图片来自 Solarized)








他立即开始了 Solarized 的工作,这花了他六个月的研究和调整。他从未见过表现出任何设计严谨性的配色方案,因此他着手制作一些美丽而舒缓的东西,并且可以使用任何编程语法。

某些颜色提出了独特的挑战。例如,Solarized 的覆盆子红仅作为一种热情显得非常谨慎,而且由于光学原因,红色特别难以使用。由于计算机显示红色的方式以及人眼看到它的方式,与其他颜色相比,识别不同深浅的红色更难。

Schoonover 先生说,我大概花了三个星期的时间研究红色,我会非常非常专注于 A/B 测试不同的红色,只需启动 [我的文本编辑器] 并进行调整。

并非关于 Solarized 的一切都是 必要的 选择本身,因为任何一种颜色都是客观上​​最好的选择。 Solarized 的蓝色和黄色基色在某种程度上并不比任何其他颜色更好。这些只是 Schoonover 先生的偏好,这些特定选择背后的理由非常个人化。

淡黄色融入了 Schoonover 先生狭窄的联觉——他将这种颜色与悦耳的声音、形状和乐曲联系起来。当以 96% 的不透明度查看时,深蓝色与他长期存在的恐惧症之一有关。


说到美感,我们目前正处于独立游戏艺术的黄金时代—— 点击此处看全文 .


Schoonover 先生,我对溺水致死有一种非常强烈的长期恐惧,这与我想象的深海海水呈蓝绿色有关,里面充满了远洋班轮撞击海床时搅动的沉积物 他第一次开发调色板时写的 .我意识到那里不会有可见光,但这并不重要。

他说,两者的结合是一种令人愉快的、令人恐惧的对称,让他想起了他的童年,部分时间是在森林湖附近度过的。

最终,他选择了八种朦胧的单调和八种朦胧的背景色。配色方案是为语法突出显示而构建的 - 一种标记系统,为代码的某些元素着色 - 并具有亮模式和暗模式,以便您可以根据房间中的环境光在它们之间切换。

当他最终将项目发布到野外时,它达到了本周 Github 项目的前百分位数。

世界被日光化

自 2011 年以来,没有其他配色方案能够取代 Solarized 成为大众的最爱。无论开发人员聚集在网络上的哪个地方并询问最好的配色方案可能是什么,答案通常是这样的,这取决于您的喜好,但可能是 Solarized。

为一个经常在许多问题上与自己产生分歧的社区创造如此普遍喜欢的东西,这是一项惊人的壮举。尽管如此,Solarized 无处不在,而且很难找到至少一个屏幕上没有其标志性淡黄色和蓝色的大型开发公司。在 Facebook 最近的一个广告中,如果你仔细观察显示器,你会看到他们的工程师正在开发 Solarized 文本编辑器: 这部在 Facebook 总部拍摄的广告以马克·扎克伯格本人为主角。使用 Solarized 绘制的文本编辑器在多个镜头的背景中清晰可见。 (图片来自 YouTube)

这部在 Facebook 总部拍摄的广告以马克·扎克伯格本人为主角。使用 Solarized 绘制的文本编辑器在多个镜头的背景中清晰可见。 (图片来自 YouTube)



Solarized 已成为文本编辑器 Sublime Text 的默认设置,并作为本机配色方案出现在某些应用程序中。对于其他发起人来说,这几乎成了一种特殊的暗示——人们用 Solarized 油漆工作定制了他们的键盘,甚至创造了 Solarized 风格的美甲。

随着 Solarized 已成为有史以来最受欢迎的定制配色方案,它也比他的任何其他作品都更能公开定义 Schoonover 先生——他永远被称为 The Guy Who Made Solarized。

Schoonover 先生说,上次的成功注定了你的命运。我很高兴有这个问题。

该项目完全向公众开放,可供免费下载。 Schoonover 先生一直都在收到捐款提议,但他甚至不想感觉好像其他人有股份,或者可以要求他在项目上做更多的工作、进行更改或更新 Solarized。 美甲和编码的第一个交集我们

我们见过的第一个美甲和编码的交叉点。 (照片来自 Tes Tube Nails)

毕竟,编码人员对配色方案和文本编辑器等事情有相当极端的想法。

WeWork 的高级开发人员耶鲁斯佩克特 (Yale Spector) 告诉记者,这很贴近人们的心。 观察员 .人们真的很认真地对待这件事。

圣战

为了最大限度地提高性能,工程师工作空间的任何特征都值得检查。在一个一神论更多是教条的世界里 等宽字体 ,诸如 Monaco 与 Inconsolata 之类的字体之争可能会很紧张。

HappyFunCorp 编码学院的项目主管亚伦·布罗肯 (Aaron Brocken) 告诉 观察员 .开发人员生性固执己见,但你进入文本编辑器,人们会说‘如果你使用它,你就是个白痴!

有颜色方案需要争夺,但还有文本编辑器本身——BBEdit、Vim、Sublime Text、Emacs——每个都有自己的狂热者。

哦,它不仅限于文本编辑器。

这是……一个巨大的话题,来自布鲁克林的自由开发者 Josh Schneier 告诉媒体 观察员 .在窗口管理器和多显示器显示方面存在着字面上的圣战。

一定不 每个人 参加。规则也有例外,编码人员无论如何都不在乎。但是,经过精心设计的工作流程既是一个令人着迷的焦点,也是一个信号,表明某个特定的编码人员足够狡猾,可以对他们的手艺十分讲究。

斯佩克特先生说,有时我会看到同事们使用默认的黑底白字。我判断他们,当然,但我也同情他们。比如,他们甚至知道语法高亮吗? 带有特殊 Solarized 键帽的 Keycool 84。 (照片来自 Imgur)

Keycool 84 键盘采用特殊的 Solarized 键帽。 (照片来自 Imgur)






在这一点上,你可能会问自己,为什么, 为什么 这些人就那么在意最细微的细节吗?这是因为编码员本质上也非常挑剔,除了他们的计算机和他们的思想之外,他们没有其他工具可以用于他们的行业。

斯佩克特先生说,文本编辑器是我们生活的地方,是我们一天中花费大量时间的地方。它对我们来说是如此私人化,它是我们的家。当你得到一所房子时,你会花时间让它变得舒适,因为你会在那里待很长时间。

而且,正如布罗肯先生所说,这不仅仅是为了炫耀你的装备——或者说是为了炫耀你的装备。不,这是关于构建完美的工具。

牦牛剃须

开发人员可能过于自以为是,但由于他们的工作,他们也对效率着迷。对于直接从想象中构建程序和设计的程序员来说,他们工作环境中的每一个额外优势都减少了他们的思想和机器之间的障碍。

如果我使用我邻居的电脑,就会出现不协调,斯派克特先生说,但在我自己的电脑上,我的思想和屏幕之间的摩擦为零。

例如,Spector 先生和 Brocken 先生使用 Vim 作为他们的文本编辑器——他们各自的同事大多使用 Sublime——因为使用 Vim 使他能够在不切换鼠标的情况下进行编码,Spector 先生描述为给他带来了超级权力。

这也是 Solarized 成功的原因——最终,配色方案应该是令人愉悦的、容易上眼的,并最终完全消失。

就他而言,Schoonover 先生将键盘添加到编码人员告诉我们对其性能至关重要的清单中。为了制造他的键盘,Schoonover 先生挖出了他的电路板,并安装了一个带有定制编码的新微控制器,这些微控制器由日本和密苏里州的其他痴迷者外包。

Schoonover 先生说,我花了几个晚上的时间。它仍然是“只是一个键盘”,但现在它也是 更多的 在我编码时扩展我的思想。

尽管如此,我们还是与经理和 CTO 进行了交谈,他们希望他们的团队不再痴迷于他们的终端并开始工作。 Schneier 先生使用了“牦牛剃毛”这个词来描述无休止、徒劳的吹毛求疵,而不是实际的生产效率。

布罗肯先生说,人们可能会以“正确”的方式做事。但做某事的唯一正确方法是最高效的方法。

Schoonover 先生不会为这种痴迷而道歉,并且认为羞辱开发人员没有任何意义,因为他们将工作空间的每一寸效率都榨干了。对他来说,最好的编码员就像奥林匹克运动员——对他们来说,性能的每一次微小提升都意味着优秀开发人员和真正伟大的开发人员之间的区别。

Schoonover 先生说,这在外部观察者看来可能很荒谬,但它是为了消除您和您正在使用的工具之间的无形障碍。这是木匠制作自己的工作台。

您可能喜欢的文章 :