写点什么

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

  • 2014-02-08
  • 本文字数:1144 字

    阅读完需:约 4 分钟

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

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

合适的硬件

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

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

生产力软件

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

良好的环境

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

提供灵活性

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

总结

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

2014-02-08 23:043201
用户头像

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

关注

评论

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

云小课 | 详解华为云独享型负载均衡如何计费

华为云开发者联盟

负载均衡 华为云 弹性负载均衡 独享型ELB实例 独享型负载均衡

国产接口调试工具ApiPost中的内置变量

Proud lion

大前端 测试 后端 Postman 开发工具

PageHelper原理深度剖析(集成+源码)

阿Q说代码

ThreadLocal 分页 PageHelper 8月日更 mybatis的拦截器

手撸二叉树之二叉树的坡度

HelloWorld杰少

8月日更

从lowcode看下一代前端应用框架

百度Geek说

大前端 lowcode

KubeCube开源:魔方六面,降阶Kubernetes落地应用

网易数帆

开源 Kubernetes 容器 KubeCube

使用mock.js给前端生成需要的数据

与风逐梦

大前端 后端 开发工具

传统到敏捷的转型中,谁更适合做Scrum Master?

华为云开发者联盟

Scrum 敏捷 团队 项目经理 Scrum Master

Android模块化开发实践

vivo互联网技术

android 架构 开发 项目实战 模块

区块链+物联网设备,能产生什么反应?

CECBC

百度地图开发-引入地图SDK并配置 02

Andy阿辉

android Android 小菜鸟 8月日更

最小二乘法,了解一下?

华为云开发者联盟

数据 数据处理 计算 最小二乘法 数学工具

Go- 函数参数和返回值

HelloBug

函数 参数 返回值 Go 语言

以区块链为基础 通证经济是下一代互联网的数字经济

CECBC

NameServer 核心原理解析

leonsh

RocketMQ 消息队列 NameServer

后Kubernetes时代的虚拟机管理技术之kubevirt篇

谐云

虚拟机 #Kubernetes#

iOS开发:Mac电脑Xcode里面添加导入真机调试包的步骤

三掌柜

8月日更 8月

Vue进阶(六十三):如何使浏览器打开时,默认的文档模式就是标准模式

No Silver Bullet

Vue 8月日更

面试重灾区:请说说mybatis的一级缓存和二级缓存

小鲍侃java

8月日更

带头撸抽奖系统,DDD + RPC 开发分布式架构!

小傅哥

DDD 小傅哥 架构设计 springboot 抽奖系统

在线JSON转PHP Array工具

入门小站

工具

MySQL大版本间的区别

4ye

MySQL 后端 innodb 版本 8月日更

打造数字人民币的大运应用场景

CECBC

带你梳理Jetty自定义ProxyServlet实现反向代理服务

华为云开发者联盟

容器 k8s jetty Servlet引擎 ProxyServlet

protocol buffer的高效编码方式

程序那些事

Java protobuf 程序那些事

架构实战营 模块一作业

💤 ZZzz💤

架构实战营

聊聊 Linux 登陆提示信息 motd 文件

耳东@Erdong

Linux 8月日更 motd

6种常用Bean拷贝工具一览

码农参上

8月日更 对象拷贝

Java NIO在接口自动化中应用

FunTester

Java nio 接口测试 测试开发

智能运维系列直播间开讲啦,就在今天!

Golang:再谈生产者消费者模型

Regan Yue

协程 Go 语言 8月日更

程序员的快乐:那些小细节_语言 & 开发_张龙_InfoQ精选文章