找回密码
 立即注册
首页 业界区 安全 程序员是不是都要两个显示器?两个键盘? ...

程序员是不是都要两个显示器?两个键盘?

遑盲 昨天 19:57
作为一个在程序员这条路上摸爬滚打了十多年的老码农,从24岁机械专业毕业被调剂到电子开始接触嵌入式开发,到后来在世界500强外企做汽车电子,再到28岁开始自媒体创业,我想和大家聊聊程序员的"装备"问题。
每次看到有人问程序员是不是都要两个显示器、两个键盘,我都会想起自己这些年来工作环境的变化。从最初的一台14寸笔记本电脑打天下,到现在的多显示器工作站,这个过程充满了血泪和感悟。今天我想从一个过来人的角度,和大家聊聊程序员的工作环境配置,特别是关于显示器和键盘的那些事儿。
1.jpeg

双显示器:从奢侈品到必需品的转变

说起显示器,我不得不从自己的经历说起。刚开始做嵌入式开发的时候,我用的是公司配的一台联想ThinkPad,14寸屏幕,1366x768分辨率。那时候我觉得这已经很够用了,毕竟刚从学校出来,对工作环境没什么特别的要求。
但是随着项目复杂度的增加,我开始感受到了单显示器的局限性。我记得在某马公司做第一个复杂项目的时候,我需要同时查看硬件原理图、软件代码、调试输出、技术文档等多个信息源。在单个屏幕上不断切换窗口,效率低得让人抓狂。
那种感觉就像是在一个狭小的厨房里做复杂的料理,你需要不断地腾挪空间,找工具,摆放食材,整个过程磕磕绊绊。我经常是刚看完文档,切换到代码窗口,然后又忘记了刚才文档里的关键信息,不得不再切换回去。
转折点发生在我加入外企之后。公司给每个开发人员配了两个24寸显示器,分辨率是1920x1080。第一次使用双显示器工作的时候,我有一种豁然开朗的感觉,就像是从蜗居搬到了大别墅。
2.jpeg

在汽车电子项目中,我通常会把主显示器用来显示代码编辑器,副显示器用来显示调试输出、文档或者其他工具。这种配置让我的工作效率至少提升了30%。我不再需要频繁地切换窗口,可以同时观察代码的执行结果和输出信息,快速定位问题。
更重要的是,双显示器让我能够更好地进行多任务处理。在开发过程中,我经常需要同时处理多个任务:写代码、查看文档、回复邮件、参与讨论等。单显示器的时候,这些任务会相互干扰,但是双显示器让我能够更好地组织这些任务。
我记得有一次,我们在调试一个复杂的CAN总线通信问题。我在主显示器上运行代码调试器,在副显示器上运行总线分析工具。两个工具的输出需要对比分析,才能找到问题的根源。如果只有一个显示器,我需要不断地切换窗口,很容易错过关键信息。
双显示器的具体应用场景

让我详细说说双显示器在不同工作场景中的应用:
代码开发阶段:主显示器显示代码编辑器,副显示器显示编译输出、测试结果或者参考文档。这种配置让我能够在写代码的同时,实时查看编译错误和测试结果,快速迭代。
调试阶段:主显示器显示调试器界面,副显示器显示日志输出、系统监控工具或者相关文档。调试是一个需要大量信息的过程,双显示器让我能够同时观察多个数据源。
系统设计阶段:主显示器用来画架构图或者流程图,副显示器显示参考资料或者现有系统的代码。设计需要大量的思考和参考,双显示器提供了更大的思考空间。
代码审查阶段:主显示器显示待审查的代码,副显示器显示相关的设计文档或者测试用例。代码审查需要全面的上下文信息,双显示器让审查过程更加高效。
会议和协作阶段:主显示器用来参与视频会议,副显示器用来查看会议资料或者做会议记录。特别是在远程工作的情况下,这种配置非常有用。
关于两个键盘的误解

现在我们来谈谈两个键盘的问题。说实话,我很少见到程序员使用两个键盘的情况。这个问题可能来自于对程序员工作方式的误解。
大多数程序员只需要一个键盘,但是这个键盘的选择很重要。我个人的经历是,从最初的普通薄膜键盘,到后来的机械键盘,再到现在的定制键盘,这个演进过程反映了我对工作效率和舒适度的追求。
在某马公司的时候,我使用的是公司提供的普通薄膜键盘。那时候我对键盘没有特别的要求,只要能打字就行。但是随着编程工作量的增加,我开始感受到手指的疲劳,特别是在长时间编程之后。
转到外企后,我开始接触到机械键盘。我的第一把机械键盘是Cherry MX Blue轴的,那种清脆的反馈感让我爱不释手。打字的时候,每一次按键都有明确的触发点,不像薄膜键盘那样模糊。
但是Blue轴的声音比较大,在开放式办公环境中使用会影响到同事。于是我换成了Cherry MX Brown轴,既有触感反馈,又相对安静。这把键盘陪伴我完成了很多重要的项目。
后来我开始关注键盘的布局和功能键。程序员经常需要使用各种快捷键,一个好的键盘布局可以大大提高效率。我尝试过60%键盘、87键键盘、104键键盘等不同的布局,最终选择了87键布局,它在功能性和桌面空间之间找到了平衡。
不同岗位的不同需求

在我的职业生涯中,我发现不同类型的程序员对工作环境的需求是不同的:
嵌入式开发工程师:我们经常需要同时查看硬件原理图、软件代码、调试输出、示波器数据等。双显示器是必须的,有时候甚至需要三个显示器。我记得在调试一个复杂的通信协议时,我需要同时观察代码执行、总线信号、时序图等多个信息源。
Web开发工程师:他们通常需要同时查看代码、浏览器、设计稿、API文档等。双显示器可以让他们在一个屏幕上写代码,在另一个屏幕上实时查看效果。
数据科学家:他们经常需要同时运行数据分析脚本、查看数据可视化结果、阅读研究论文等。双显示器甚至三显示器可以让他们更好地组织这些信息。
移动应用开发工程师:他们需要同时查看代码、模拟器、设计稿、测试结果等。由于移动设备的屏幕尺寸限制,他们通常需要更大的显示器来同时显示多个模拟器。
系统管理员:他们需要同时监控多个系统、查看日志、执行维护任务等。多显示器对他们来说是必需的,有些甚至需要显示器墙。
我的硬件配置演进历程

让我详细说说我这些年来硬件配置的演进历程:
第一阶段(2015-2017):单显示器时代

  • 笔记本:联想ThinkPad T440,14寸,1366x768
  • 键盘:笔记本自带键盘
  • 鼠标:普通光电鼠标
这个阶段我刚入行,对工作环境没有特别的要求。主要的问题是屏幕太小,分辨率太低,经常需要滚动屏幕才能看到完整的代码。
第二阶段(2017-2019):双显示器时代

  • 主显示器:24寸,1920x1080
  • 副显示器:24寸,1920x1080
  • 键盘:Cherry MX Brown轴机械键盘
  • 鼠标:罗技MX Master
这个阶段我在外企工作,公司提供了双显示器配置。工作效率有了明显提升,特别是在处理复杂项目时。机械键盘的手感也让长时间编程变得更加舒适。
第三阶段(2019-2021):高分辨率时代

  • 主显示器:27寸,2560x1440
  • 副显示器:24寸,1920x1080
  • 键盘:HHKB Pro 2(静电容键盘)
  • 鼠标:罗技MX Master 3
这个阶段我开始创业,对工作环境有了更高的要求。高分辨率显示器让我能够显示更多的代码和信息,静电容键盘的手感更加舒适。
第四阶段(2021-现在):超宽屏时代

  • 主显示器:34寸,3440x1440超宽屏
  • 副显示器:27寸,2560x1440,竖屏使用
  • 键盘:定制87键机械键盘
  • 鼠标:罗技MX Master 3
现在我使用超宽屏作为主显示器,它相当于两个24寸显示器拼接,但是没有中间的边框。副显示器竖屏使用,主要用来显示长文档、代码等。
3.jpeg

成本效益分析

很多人会问,双显示器的投入是否值得?我从成本效益的角度来分析一下:
直接成本

  • 一个24寸1080p显示器:约1000-1500元
  • 支架和连接线:约200-300元
  • 总计:约1200-1800元
间接成本

  • 桌面空间:需要更大的桌子
  • 电费:双显示器的功耗更高
  • 显卡要求:可能需要更强的显卡
效益分析

  • 工作效率提升:我个人的体验是至少30%的效率提升
  • 减少疲劳:减少窗口切换,降低眼睛和精神疲劳
  • 提高准确性:减少因为信息不完整导致的错误
  • 长期投资:一个好的显示器可以使用5-10年
从我的经验来看,双显示器的投入在半年到一年内就能通过效率提升回本。特别是对于程序员这种知识工作者,时间就是金钱,效率提升带来的收益远超过硬件投入。
不同预算的配置建议

基于我的经验,我给不同预算的程序员一些配置建议:
入门级配置(3000-5000元)

  • 主显示器:24寸1080p IPS屏,约1200元
  • 副显示器:21.5寸1080p IPS屏,约800元
  • 键盘:入门级机械键盘,约300元
  • 鼠标:中档无线鼠标,约200元
  • 支架等配件:约500元
这个配置可以满足大多数程序员的基本需求,性价比很高。
中档配置(5000-8000元)

  • 主显示器:27寸1440p IPS屏,约2000元
  • 副显示器:24寸1080p IPS屏,约1200元
  • 键盘:中高档机械键盘,约600元
  • 鼠标:高端无线鼠标,约400元
  • 支架等配件:约800元
这个配置在分辨率和屏幕尺寸上有所提升,适合对显示效果有更高要求的程序员。
高端配置(8000元以上)

  • 主显示器:34寸3440x1440超宽屏,约3000元
  • 副显示器:27寸1440p IPS屏,约2000元
  • 键盘:高端定制键盘,约1000元
  • 鼠标:顶级无线鼠标,约600元
  • 支架等配件:约1000元
这个配置适合对工作环境有极高要求的程序员,或者是需要长时间高强度工作的情况。
个人习惯和工作流程

在使用双显示器的过程中,我也形成了一些个人习惯和工作流程:
显示器分工

  • 主显示器:主要用来显示当前正在编辑的代码,这是我注意力的焦点
  • 副显示器:用来显示辅助信息,如文档、测试结果、监控数据等
窗口管理
我使用窗口管理工具来自动排列窗口,避免手动调整窗口大小和位置。在Windows上我使用PowerToys,在macOS上我使用Magnet。
快捷键优化
我设置了很多自定义快捷键,可以快速在不同显示器间移动窗口,快速切换到常用的应用程序。
主题和颜色
我在两个显示器上使用相同的主题和颜色配置,确保视觉的一致性。我偏好深色主题,因为它在长时间工作时对眼睛更友好。
4.jpeg

特殊情况:移动办公和远程工作

在我创业的过程中,我经常需要移动办公和远程工作。这时候双显示器的配置就不那么容易实现了。
移动办公的挑战

  • 便携性:双显示器很难携带
  • 空间限制:很多场所没有足够的空间
  • 电源需求:双显示器需要更多电源
解决方案

  • 便携式显示器:我购买了一个15.6寸的便携式显示器,只需要USB-C连接,可以为笔记本提供第二个屏幕
  • 云端工作环境:我使用云端开发环境,可以在任何设备上访问我的开发环境
  • 远程桌面:我在家里配置了高性能的工作站,可以通过远程桌面访问
健康和舒适度考虑

长时间使用双显示器工作,健康和舒适度也是重要的考虑因素:
视觉健康

  • 显示器高度:显示器顶部应该与眼睛水平或略低
  • 距离:显示器距离眼睛50-70厘米
  • 亮度:显示器亮度应该与环境光线匹配
  • 蓝光过滤:使用蓝光过滤功能,特别是在夜间工作时
颈椎和肩膀健康

  • 显示器角度:避免过度抬头或低头
  • 键盘和鼠标位置:保持肘部90度角
  • 定期休息:每小时至少休息5-10分钟
工作环境

  • 照明:避免屏幕反光,使用柔和的环境光
  • 噪音:选择安静的键盘和风扇,创造安静的工作环境
  • 温度:保持适宜的室温,避免过热或过冷
未来趋势和新技术

随着技术的发展,程序员的工作环境也在不断演进:
超高分辨率显示器
4K和8K显示器越来越普及,可以在单个屏幕上显示更多信息。我最近在考虑升级到4K显示器,但是需要考虑显卡性能和文本清晰度。
曲面显示器
曲面显示器可以提供更好的沉浸感,特别是超宽屏曲面显示器。我试用过一些曲面显示器,感觉在长时间工作时确实更舒适。
虚拟现实和增强现实
VR和AR技术可能会改变我们的工作方式。想象一下,在虚拟空间中有无限的屏幕空间,可以随意安排工作内容。
云端工作站
云端工作站可以让我们在任何设备上访问高性能的开发环境,这可能会改变我们对本地硬件的需求。
不同公司的配置标准

在我的职业生涯中,我发现不同公司对程序员工作环境的配置标准差异很大:
初创公司
通常预算有限,可能只提供基本的单显示器配置。但是有些技术导向的初创公司会认识到工作环境的重要性,提供较好的配置。
中小型公司
通常会提供双显示器配置,但是可能在显示器质量和尺寸上有所限制。
大型技术公司
通常会提供高标准的工作环境,包括双显示器、高端键盘鼠标、升降桌等。一些公司还会提供硬件津贴,让员工自己选择配置。
外企
我的经验是,外企通常在工作环境上投入较多,认识到良好的工作环境对生产力的影响。
个人定制和优化

经过这些年的摸索,我发现每个人对工作环境的需求都是不同的。重要的是要根据自己的工作特点和习惯来定制配置:
工作类型

  • 如果主要做算法开发,可能需要更大的显示器来显示复杂的数据
  • 如果主要做UI开发,可能需要高分辨率显示器来确保设计的准确性
  • 如果主要做系统运维,可能需要更多的显示器来监控不同的系统
个人习惯

  • 有些人喜欢窗口平铺,有些人喜欢窗口重叠
  • 有些人喜欢大屏幕,有些人喜欢多屏幕
  • 有些人喜欢机械键盘,有些人喜欢薄膜键盘
预算考虑
不是所有人都需要最高端的配置。重要的是在预算范围内选择最适合自己的配置。
总结:工具服务于效率

写到最后,我想说的是,无论是双显示器还是单显示器,无论是机械键盘还是薄膜键盘,这些都只是工具。工具的目的是提高我们的工作效率和舒适度,而不是为了炫耀或者追求潮流。
在我的职业生涯中,我见过用着最简单配置却能写出优秀代码的程序员,也见过用着最高端配置却效率低下的程序员。工具很重要,但更重要的是我们对技术的理解和解决问题的能力。
5.jpeg

但是,如果条件允许,我强烈建议每个程序员都尝试一下双显示器配置。它确实能够显著提高工作效率,特别是在处理复杂项目时。至于两个键盘,除非有特殊需求,否则一个好的键盘就足够了。
最重要的是,要根据自己的实际需求和预算来选择配置,不要盲目追求最高端的设备。一个合适的工作环境可以让我们更专注于技术本身,创造更大的价值。
记住,我们是程序员,我们的核心竞争力是解决问题的能力,而不是我们的装备。但是好的装备确实能够让我们更高效地发挥这种能力。
最后,我想对那些刚入行的程序员朋友说:如果你现在还在用单显示器,不要着急,先把基础打扎实。但是如果有机会,一定要尝试一下双显示器,你会发现新世界的。
这就是我对程序员工作环境配置的一些经验和思考。希望对大家有所帮助。记住,工具是为了更好地工作,而不是工作是为了使用工具。找到适合自己的配置,然后专注于创造价值,这才是最重要的。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册