“起来,不愿做奴隶的开发者们!是时候为了捍卫我们自己基本的工作场所权利站起来了”,Jeff Atwood说。Jeff Atwood,Stack Overflow Coding Horror fame的联合创始人,执笔了第一份程序员权利法案。
这真是令人难以置信,一家公司一方面愿意支付开发人员高额的薪水,另一方面却用糟糕的工作条件、廉价易令人发狂的硬件削弱了他们的战斗力。企业究竟是几个意思?这居然还是一种很普遍的现象!
我建议设立程序员的权利法案,是想通过防止企业拒绝程序员成功所需的基础要求来保障程序员的权利。
1.每个程序员都应该有两个显示器
随着液晶显示器价格的崩溃和双输出显卡的普及,除非你是傻瓜否则你就不会让你的开发人员只能使用单个屏幕。到现在为止,已经有证据表明双屏是有生产力优势的。如果你想最大限度地提高开发人员的效率,那么确保每个开发人员都有两个显示器。
2.每个程序员都应该有一台快速的电脑
开发人员需要运行很多软件来完成他们的工作:开发环境,数据库引擎,web服务器,虚拟机等等。运行所有这些软件需要一台拥有大量内存的快速电脑。开发人员的电脑越快,他们调试循环和编译的周期就越快。
没有必要非得购买最顶级的配置设备,那是愚蠢行为——但应该始终确保你买的电脑内存大速度又快。将时间花费在盯着进度条上面是很浪费的。
3.每个程序员都应该自己选择鼠标和键盘
还在大学的时候,我做过绘画生意。我雇的每一个画家都要求自己去买画笔。这是我学到的第一件事。给新画家备好标准的画笔是没用的。“公司”准备的画笔很快就会被束之高阁,布满尘埃。但是,对于自己买的画笔,画家却会精心对待。自己去买画笔的画家知道欣赏专业的20美元一个的画笔与廉价的一次性画笔之间的差异。
拥有自己的画笔会有一种持久的责任感。程序员对他们使用的鼠标和键盘也应该具备同样的感情——因为鼠标和键盘是我们基本的日常工具,我们也应该好好对待它们。
4.每个程序员都应该有一把舒适的椅子
面对现实,椅子真的很重要,因为工作的时候我们都需要坐着它——不要因为它在屁股下面就忽略它,不好的椅子会导致很多健康问题,影响编程效率。所以为什么不准备一把舒适的椅子呢?当然,也许你会说你雇开发人员主要是因为他们的大脑,但不要忘记这也是开发人员工作的有利条件之一。
5.每个程序员应该有一个高速的互联网连接
好的程序员从来不写可以借鉴的代码。而互联网就是参考资源最好的渠道。很难想象,如果没有高速、反应灵敏的互联网搜索,程序员的世界将是如何的黑暗。
6.每个程序员都应该有一个安静的工作环境
编程需要集中注意力。程序员不能在一个老是被打搅的环境中有效地工作。请确保你提供的工作环境能够保护你的程序员的思绪处于一种流畅的状态,否则就会浪费他们大量的时间用于调整来回跳跃的思绪。
我们要求的这些权利都是一些很基本很容易做到的事情。这不是奢求,是软件开发人员基本的工作生活质量保障。如果你所在的公司还没有意识到这些,那么快要求你作为一个程序员的权利吧!请记住:要么你改变你的公司,要么让你的公司改变你。