TDS 每个季度的 OKR 里都有一个 Objective 是提高开发效率。在公司已经提供顶配 Mac、Aeron 座椅、4K 专业显示器之后,还有什么能进一步提高开发效率呢?

近年来,有人机交互学的研究 [1] 表明,颜色组合对于代码输入效率、正确率、可读性和主观美感造成的差异具有统计学意义。其中,多组试验表明当使用波长相近的颜色组合时,输入的效率可以提高 10% 以上。也就是说,如果你已经是令人羡慕的 10x programmer [a],使用优化的配色主题后,就可以成为 11x programmer [b]。然而实验数据同时也说明审美的感受和效率并没有强关联性,所以如何在两者间取得平衡是一件很有挑战的事。

所谓磨刀不误砍柴工,TDS 的工程师和设计师决定中断其它工作,优先解决效率问题。经过一个季度的调研和尝试,推出了 TapTap 代码编辑器主题。

如何使用

如果你是 VSCode 用户,按照以下步骤,安装 TapTap Theme for VSCode,即可开启 11x programmer 专属开发体验。

安装步骤:

  • 转到 Extensions 侧栏

  • 搜索 TapTap 主题并安装

  • 左下角打开设置 Preferences - Color Theme 并切换到 TapTap

Emacs、JetBrains、TextMate、Vim、Xcode 用户,我们也没有忘记你们:

https://github.com/TapTap/base16-taptap-scheme/releases

使用其他工具的同学可以结合自己的使用需求,从目前提供的 9 个色阶中来 DIY 我们的品牌皮肤哦~

基本色盘:

结构化的配色数据可以在这个文件中找到:

https://github.com/TapTap/base16-taptap-scheme/blob/main/taptap.yaml

设计过程

为了保障配色的可读性与可访问性,我们在调研过程中做了充分的验证,接下来就让我们一起来看下 TapTap Theme 是如何创作的:

暗黑模式

暗黑模式是近年的热门话题,越来越多的企业逐渐开始关注,Apple 和 Google 都为用户提供了这一功能。

为什么要做暗黑模式?

专注内容

我们发现,大多数开发人员使用黑屏下的彩色编码语法来减少视觉疲劳。正如 Toptal 的开发人员 Kevin Bloch [2] 所说:“黑色背景减少了眼部疲劳,使彩色编码更容易阅读,也加快了代码的理解速度。” 研究人员在实验 [3] 中发现,与浅色模式相比,暗黑模式可以促进用户长时间地保持清醒,更加专注自己的操作与任务。因为色彩具有层级关系,深色会在视觉感官上自动后退,浅色部分则会向前延展,这样对比强烈的层次关系可以让用户更注重被凸显出来的内容信息。

眼部舒适

有文章 [4] 提到,暗黑模式下的用户界面可以减少用户的视觉疲劳,特别是在光线不足的情况下。另外, 暗黑模式产生的蓝光比浅色模式要少得多;如果在晚上使用显示器,更少的蓝光可能意味着对身体睡眠周期的干扰更小 [5]。

节能减排

在一些显示器上(如 OLED、AMOLED),暗黑模式可以延长电池寿命 [6]。谷歌证实,在 OLED 屏幕上使用暗黑模式对电池寿命有很大帮助。例如,在 50% 的亮度下,YouTube 应用程序中的深色背景比白色节省约 15% 的屏幕能量。在屏幕亮度 100% 的情况下,深色背景节省了屏幕高达 60% 的能量。

9 大色板

TapTap Theme 色板以 TapTap 品牌蓝为起始主色,橙色为辅色,根据不同的代码类型与使用场景,从 TapTap 设计系统中 7 种配色的基础上增加了紫色和粉色,最终扩展出 9 种配色。

众所周知,暗黑模式与浅色模式最大的不同就在色彩的处理上,在暗黑模式中,我们并不想打破浅色模式下基础色板的配置规律及色值。当一个设计系统的深浅模式并存时,配色应该有一定的延续和关联,而不是毫不相关的两套色板,这样一是避免开发及后续的维护成本,二是实际切换和使用时,可以保证一致性,这意味着需要借助一定规则。

举个例子,浅色模式下颜色越深,与界面背景色的对比度就越大,也就越容易引起用户的注意,视觉层级就越高;在暗黑模式下我们同样需要遵循这一规律,所以对应所使用的颜色也就越浅。

颜色有三个视觉通道,分别是色调(H)、饱和度(S)、明度(B),我们大体的设计思路是基于浅色的基础色板,保持色调(H)不变,通过调整饱和度(S)和明度(B),去得到一套暗黑模式下的色彩。这样的好处是,深浅模式下的色彩来源是同一个,调整后得到的结果也会相对和谐。

另外,通过观察市场上成熟的配色主题如 GitHub [c] 等我们发现,色板的高对比度使用户读取信息更加容易。因此,我们通过补充透明度的梯度,将原有的 8 个色阶拓展到了 10 个,为后面代码与色板的调用提供了更多的选择空间。

颜色可访问性验证

为了保证配色主题的通用性,我们对颜色可访问性(Accessibility)做了一些调研。研究表明男性色盲的病发率非常高(男性约 8%、女性约 1%),其中最典型的是红绿色盲 [7]。

TapTap Theme 经过 Colorblindly 插件的反复验证,将 9 种视觉障碍下的颜色差异做到了最大。

结语

欢迎大家安装使用这个主题来提高开发的舒适度和效率。虽然 TapTap 专属主题谁都可以用,但是在 TapTap 工作的其他好处就不是每家公司都有的了。公司除了提供顶级的硬件设备外,还提供免费三餐、无限带薪休假、补充商业保险。更重要的是 TapTap 致力于提供开放、透明的工作环境,不签竞业禁止协议,公平地对待每位员工。对于已经通过试用期,因为对自己的工作状态不满意或者其他原因而选择主动离职的同事,我们还会授予相当于 6 个月工资的致意金,用以鼓励每个人寻找最适合自己的位置,也让选择在 TapTap 工作的人没有后顾之忧。如果你对在 TapTap 工作感兴趣,请访问 https://career.taptap.dev/  (点击左下角 阅读原文 可直达链接)了解目前开放的职位并提交你的简历。希望不久之后在 TapTap 见到你。

参考资料

1. Kirlidog, Melih. (2014). Effect of Colours in Manual Data Typing. Computer Science & Information Technology. 4. 65-76. 

2. Miklos Philips, Dark UIs. The Good and the Bad. Dos and Don’ts.

3. Luka Koning, Marianne Junger, Dark user interface, dark behavior? The effect of ‘dark mode’ on honesty, Computers in Human Behavior Reports, Volume 4, 2021

4. Reeno Koemets, The Benefits of Dark Mode: Why should you turn off the lights?

5. Silas S. Brown, Advantages of dark backgrounds on computer displays.

6. Brooke Crothers, The Facts About Dark Mode And Battery Life: LCD Vs OLED, iOS 13 On iPhone, Android Q, Forbes, 2019

7. Gretchyn Bailey, Color Blindness: Types, Causes, Symptoms, Treatment

a. 10x programmer:http://antirez.com/news/112

b. 11x programmer:https://siliconangle.com/2016/02/18/when-hiring-engineers-crank-it-up-to-11/

c. GitHub:https://marketplace.visualstudio.com/items?itemName=GitHub.github-vscode-theme

end

LeanCloud,领先的 BaaS 提供商,为移动开发提供强有力的后端支持。更多内容请关注「LeanCloud 通讯」

11x 程序员专属 TapTap 代码编辑器主题相关推荐

  1. 八个程序员必备的代码编辑器(附下载链接)

    一个好的代码编辑器不仅能使代码变得更美观,增强其可读性,同时也能迅速推进程序员的工作进程,延长代码的生命周期. 对于新手和有经验的程序员,推荐使用的代码编辑器也均有不同.小楼总结了一些好用的代码编辑器 ...

  2. 盘点八个程序员必备的代码编辑器

    一个好的代码编辑器不仅能使代码变得更美观,增强其可读性,同时也能迅速推进程序员的工作进程,延长代码的生命周期. 对于新手和有经验的程序员,推荐使用的代码编辑器也均有不同.小楼总结了一些好用的代码编辑器 ...

  3. 常用的八款免费程序员喜欢的代码编辑器推荐「你用哪个」

    我们每个人心目中肯定有自己认为值得拥有的代码编辑器.作为程序员的你,平时使用哪款代码编辑器呢?作为我们工作效率工具,在这篇文章中准备整理8个常用且免费的代码编辑器.看看其中有没有你在用的这款.如果没有 ...

  4. 《带你体验程序员专属编辑器Markdown编辑器|CSDN编辑器测评》

    一.前言   Markdown编辑器编辑可以说是程序员专属文档编辑器了,为什么这么说呢,因为在使用Markdown编辑器时需要学习一定语法,有一定的代码功底,CSDN为广大博友提供Markdown编辑 ...

  5. 文本编辑--程序员专属技能

    文本编辑–获得更加强大的文档处理能力(程序员专属) 文章目录 文本编辑--获得更加强大的文档处理能力(程序员专属) 1.typora(markdown神器) 1.1 概述 1.2 安装 1.3 官网 ...

  6. 程序员过失泄露代码违法吗_软件过失的23种模式

    程序员过失泄露代码违法吗 Ever since the Gang of Four came down from the mountaintop with their stone tablets, li ...

  7. Boostnote+坚果云:程序员的^表白^代码管理神器

    Boostnote+坚果云:程序员的^表白^代码管理神器 作者:痴澳超 Boostnote+坚果云:程序员的^表白^代码管理神器 1. 更改语言选项 2. 配置坚果云同步 3. 新建笔记分组 4. 新 ...

  8. 极客日报第 13 期:因未发项目奖金,一名程序员决定删代码泄愤;2020年最常用密码TOP200出炉,你都用过吗?

    文章目录 互联网快讯 程序员专属 Github 每日精选 CSDN 社区优质博文精选 互联网快讯 1.三大运营商或于年底联合宣布 5G 消息商用 据报道,在 2020 中国移动全球合作伙伴大会期间,从 ...

  9. Java程序员最喜爱的编辑器之一(Sublime Text 3)

    Hello,大家好!我是Rain.今天给大家推荐一款程序员最心仪的编辑器之一--Sublime Text 3.为什么说它是程序员最喜欢的编辑器呢?答案就是它漂亮的用户界面以及强大的功能.下面我给大家详 ...

  10. 程序员除了编代码,还能做哪些职业规划?

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 不思进取的程序员不是好的程序员.无数的开发者都梦想着可以加入 Google.Facebook ...

最新文章

  1. cheat engine lua
  2. Kubernetes构建过程分析
  3. 机器人陪你玩“谁是卧底游戏
  4. 如何预防淋巴癌?(希望分享给更多的人看)
  5. python多核运行程序怎么关闭_在多核上运行程序
  6. 提升UI技能的5个步骤
  7. rmi远程代码执行漏洞_微软 Windows DNS Server 远程代码执行漏洞
  8. sort -nr作用 linux,【Linux高频命令专题(1)】sort
  9. HDU 2844 Coins (多重背包)
  10. Launcher启动的流程图【AndroidICS4.0——Launcher系列四】
  11. 用Asp.Net创建基于Ajax的聊天室程序
  12. Android FrameLayout 帧布局
  13. 随机森林进行特征选择
  14. 一个好用的在线画图工具
  15. 浪潮服务器 虚拟光驱,玩转虚拟光驱:DAEMON TOOLS Pro
  16. MySQL图形化界面安装步骤
  17. HPE的通信技术集团将如何加速电信5G的普及和应用?
  18. CentOS 7 YUM安装MariaDB 10.1
  19. vue3实战项目——网易云App【01-项目准备】
  20. Java 版spark Streaming 维护kafka 的偏移量

热门文章

  1. 计算机驱动空间的c盘不足怎么办,C盘磁盘空间不足怎么解决
  2. Win11怎么关闭开机自启动软件
  3. ps图片放大后模糊怎么办?
  4. excel转置怎么操作_直接理解转置卷积(Transposed convolution)的各种情况 - 颀周
  5. Python 中的关键字with详解
  6. c语言 long double输出,printf和long double
  7. swift html5 跳转页面跳转,Swift - 纯代码实现页面segue跳转,以及参数传递
  8. 计算机部分应用显示模糊,win10系统打开部分软件字体总显示模糊的解决方法-电脑自学网...
  9. python计算圆柱体的表面积和体积_圆柱体体积和表面积计算(一)
  10. 浅析资产配置的几种方法