写点什么

程序员的快乐:那些小细节

2014 年 2 月 08 日

Zac Gery 是一位软件开发者、教练、架构师与 UX/UI 设计师。目前,Zac 在 Frontline Technologies 担任首席软件工程师一职,他感兴趣的领域包括软件工程、微软技术、敏捷软件开发、设计模式等等。近日,Zac 撰写了一篇文章,谈到了影响程序员快乐的各种因素,特别强调了那些不太为人所注意的小细节。除了薪水、晋升机会等显而易见的因素外,日常的工作中我们还需要注意一些小细节,也许程序员的快乐就是源自于这些小细节。

寻找和留住优秀的程序员对于任何一家公司来说都是个不小的挑战。除却薪水与晋升机会这些显而易见的因素外,还有一些小细节需要我们特别关注。虽然不是引爆点,不过这些小细节却是影响程序员快乐的重要因素。总得来说,快乐的程序员编码速度更快、Bug 也更少。那么这些小细节都有哪些呢?下面就来介绍一下。

合适的硬件

注意“合适”这个词。编程由正确的电脑开始。公司购买合适的电脑并不会倾家荡产。每家公司关于 CPU、RAM、硬盘等配件的决策都是不同的。请聪明地做出抉择,因为好的配置会让你远离问题。坚持每年对硬件设备进行评估有助于避免未来可能会出现的问题。除此之外,在硬件这个问题上保持坦诚、合理的对话也是非常值得鼓励的。生产力是关键的度量因素,不过请不要忘记下面几点:

  • 使用多个显示器提升效率,这需要购买额外的显卡。
  • 合适的键盘与鼠标,每个程序员对键盘与鼠标的需求都是不同的,要尊重个人的意愿。
  • 使用 UPS 避免电源出现问题。

生产力软件

除了标准开发套件外,开发者还需要其他一些应用。常见的应用包括专门的文件压缩 / 解压缩软件、复杂的文本编辑器、图形化软件、复杂的文件搜索工具、监控工具以及组织化产品。这些应用会提升程序员的效率,同时购买这些工具也不应该成为组织的障碍。

良好的环境

生产率一半来自于脑力,一半来自于体力。程序员在工作的时候大部分时间内都是坐着的。舒服的椅子是必要的。大多数标准的办公椅都满足不了这个目标。身体的健康问题会直接导致低下的脑力输出。合适的桌子尺寸、足够的空间以及柔和的自然光都不是什么大的事情,不过却是影响程序员效率的重要因素。

提供灵活性

工作灵活性是近一段时间内讨论越来越多的话题。允许在家工作与灵活的工作时间会让程序员保持更好的工作与生活的平衡状态。灵活的工作时间包括可以在必要的情况下自由到达和离开办公室、一周在办公室内工作 4 天等等。

总结

Oscar Levant 曾经说过“快乐并不是你经历过的什么事情,而是你能记得的一些事情”。John Wooden 也说过“越是细节的东西越重要,细节是魔鬼。细节会产生重要的力量”。本文旨在抛砖引玉,提供一些看法与广大的读者共同探讨。你觉得除了薪水和晋升机会等显而易见的因素外,还有哪些细节会影响程序员的效率,哪些做得好的细节会让工作中的程序员更加快乐,编写出更好的代码,欢迎广大读者共同讨论。

2014 年 2 月 08 日 23:042377
用户头像

发布了 88 篇内容, 共 246.9 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

软件工程开发之道:了解能力和复杂度是前提

华为云开发者社区

软件工程 开发 项目 代码 复杂度

为什么企业自主开发软件时,都会使用统一的模块化框架式开发平台?

Philips

敏捷开发 代码优化 框架设计 框架开发 标准框架

Centos7 mongodb安装全攻略

红泥小壶

mongodb

北京首台区块链政务终端亮相 一键“拉取”链上数据

CECBC区块链专委会

区块链技术

日防夜防,“隐私窃贼“难防? 手把手教你如何使用OPPO手机管理应用权限

OPPO安全

安全 隐私保护 数据隐私 sdk

区块链usdt承兑商支付系统开发 区块链应用开发

电微13828808271

USDT承兑支付系统开发

长期坚持运动,生活真的改变了吗?

空山

读书 运动 健身

Spring 5 中文解析核心篇-IoC容器之ApplicationContext与BeanFactory

青年IT男

Spring5 Spring Framework

手把手带你写Node.JS版本小游戏

华为云开发者社区

Java node.js Node 华为云 剪刀石头布

企业表格技术与风险指标补录系统

Geek_Willie

SpreadJS

区块链支付系统开发,数字货币支付承兑商APP模式搭建

13530558032

合约跟单系统开发,合约跟单软件定制开发

13530558032

Spring 5 中文解析核心篇-IoC容器之JSR330标准注解

青年IT男

Spring5 Spring Framework

Spring 5 中文解析核心篇-IoC容器之AOP编程(上)

青年IT男

Spring5 Spring Framework

Spring 5 中文解析核心篇-IoC容器之Environment抽象

青年IT男

Spring5 Spring Framework

从RainbowBridge看Js与Java交互中的安全漏洞

OPPO安全

安全 安全漏洞

Redis 持久化 --RDB

是老郭啊

redis redis持久化 aof rdb

数字货币钱包软件开发方案,区块链数字货币钱包源码

13530558032

在5G智慧园区的“保龄球道”上,目标全垒打的征途

脑极体

有奖征文火热开赛,万元大奖等你来拿,准备好了吗?

InfoQ写作平台官方

程序员 开发者 音视频 随笔杂谈 RTC征文大赛

Spring 5 中文解析核心篇-IoC容器之AOP编程(下)

青年IT男

Spring5 Spring Framework

CSS常用样式——绘制各种角度的三角形(1)

程序员学院

CSS css3 CSS小技巧

基于环信sdk在uni-app框架中快速开发一款多平台社交Demo

环信

手把手教程:基于环信4小时开发一个视频会议APP【附源码】

环信

区块链数字货币交易所开发,数字交易平台搭建

13530558032

LeetCode题解:84. 柱状图中最大的矩形,循环+双指针暴力,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

Spring 5 中文解析核心篇-IoC容器之基于Java容器配置

青年IT男

Spring5 Spring Framework

Spring 5 中文解析核心篇-IoC容器之SpEL表达式

青年IT男

Spring5 Spring Framework

Spring 5 中文解析核心篇-IoC容器之Spring AOP API

青年IT男

Spring5 Spring Framework

车队管理软件

samhuang

iWebExcel 协同数据填报和在线分析平台

Geek_Willie

SpreadJS

浅谈量子计算平台架构实践

浅谈量子计算平台架构实践

程序员的快乐:那些小细节-InfoQ