it-swarm.cn

每个程序员在工作时需要的东西

我一直被要求创造一个有趣和放松的环境,我知道我想要的一件事是符合人体工程学的鼠标和键盘,其他人则建议健身球和乐队。

每个程序员在工作时需要什么?什么可能不是必需的,但是无论如何都会很高兴?

注意:之前曾问过此问题,但建议在此处发布。请参阅此链接以获取先前的响应: https://stackoverflow.com/questions/3911911/stuff-every-programmer-needs-while-working-closed

112
Desai Shukla

互联网

正如乔尔·斯波斯基(Joel Spolsky)所说:“互联网应该像广播一样免费。”

281
riwalk

双显示器

267
ysolik

喜欢辩论解决方案的聪明同事

对我而言,与您一起工作的人是一个使人感到轻松愉快的环境的原因。一群热衷于软件工艺的聪明人周围就是这样做的好方法。其他一切都像双显示器一样,​​很有帮助,但并非至关重要。

我发现有趣的是,大多数答案(到目前为止)都是物理上的东西,没有人提到过协作的好处。

您可以在一个山洞中进行开发,但是它容易使人看不到全局。

230
Steve Duitsman

大白板
与其他开发人员合作时,非常容易进行头脑风暴和交流想法。不知道我是否可以没有我。

顺便说一句:那些粘有魔术贴的小巧的CUBE白板无法切割。

168
JohnFx

人体工学椅

我认为肯定会需要人体工学椅子,因为您的大部分时间都花在PC上。如果您使用的是笔记本电脑,那么笔记本电脑支架也是不错的选择。

充足的光线,不要过多的噪音和咖啡:)

151
Daniel

分配给研究的时间

无论是使用潜在可用的新工具/技术进行工具加工还是阅读方法论,研究时间都是至关重要的。

轶事:

当我开始目前的工​​作时,星期五很糟糕,因为所有晚上的电话推销人员都在星期五进行白班。我从星期五开始在家工作,并将这段时间的50%留在家里,直接用于研究。我很快了解了代码库,供应商工具,我们立即使用的方法,并发现了一些最终使我产生巨大效果的新技术/过程。

113
Steven Evers

耳机

alt text

104
grokus

一个请勿打扰选项

我实际上喜欢在一个整天都不孤单的地方工作,与办公室中发生的一切保持同步。但是有时候,我最需要的是屏蔽所有噪音的能力,并发出强烈的信号,“除非发生火灾,否则不要打扰我”。

97
AShelly

适当的照明

自然,白炽灯或间接/漫射照明对我来说都是一大好处。荧光灯的照明使我感到自己好像在血汗工厂里,使我头疼。

76
JohnFx
  1. 安静。
  2. 安静。
  3. 安静。
  4. 平面键盘+程序员想要的任意数量的小工具(并且有所不同)。
  5. 自己的办公室。
  6. 免于非技术人员(包括一些笨拙的(技术方面)的CEO)的可笑询问。
  7. 获得书籍等教育资源。
  8. 耳机和丰富的音乐供您选择。
  9. 感谢免费食物,尽管不一定是主要好处。
  10. 能够使用很酷的技术,无论是仅仅是框架的最新版本,还是实现用于对数字进行排序的模糊控制器(我都知道这是一个非常愚蠢的示例,此处仅用于说明目的)。
  11. 安静。
  12. 无噪音的环境
  13. 不说话的同事
  14. 只能拨出的电话
  15. 安静的工作环境。
74
Jas

最新一代的硬件,例如固态驱动器

66
user2567

一扇门。

认真地说,每个人都应该有一个带门的办公室,他们在确实需要做一些工作时可以将其关闭。您可以在一天中的大部分时间将其保持打开状态,但是在那些时候,当您的脑袋里有很多状态并且您really不在乎某些随机的媒体事件或亚文化开玩笑,你需要一扇可以关上的门。

我也喜欢一堵坚固的墙,如果需要的话可以踢,但是那可能就是我自己。

60
TMN

咖啡机

54
ysolik

工作以外的生活。

48
Kramii

室外长凳

严重的是,有时Grind变得沉重,问题很难解决,您只需要阳光,空气和一会儿就可以听着汽车驶来思考。没有什么比一个安静的地方靠近建筑物的侧面要去思考片刻了。

47
CodexArcanum

培训计划

我们都应该了解所有新旧事物。通常,我们通常会自费并为此付费。哦,当然,只要它是1.)自由的,并且2.)没花时间,我偶尔也会被允许参加会议。

我发现我想拥有的一件事是不仅要分配金钱,还要分配时间。雇主的一小笔投资(一周和一堂课的费用)不仅可以提高知识和生产力,还可以提高士气,我什至认为忠诚。如果您让我成为一名工程师,为什么还要去别的地方?

44
Wonko the Sane
37
Icode4food

负责指关节事务的经理:无休止的会议,重复且易于回答的技术支持问题,要求“修复计算机”等。

当我是一名经理时,我明确表示,没有人会打扰我的程序员或安排他们在会议中安排时间而不要先找我。

35
bmb

测试人员系统管理员技术支持

显然,在某些商店中,这些都是给定的,但是对于较小的设置,如果程序员除了处理代码外无需处理其他任何事情,它们的生产率将提高一个数量级。

33
tobyodavies

费用帐户

26
Gratzy

突破区域。

您可以在某个地方离开办公桌,然后放松一下。

24
Toby

and铅笔and橡皮!

有些事情您不得不在纸面上表现得更好。初始图纸,草图等.

21
Jhonny D. Cano -Leftware-

能够使用您喜欢的任何编辑器/ IDE

19
Mumbles

每个程序员都需要一个愿意将他们派到会议上(并支付费用)的雇主。

19
Matthew J Morrison

会议室

如果您的程序员要共享一个空间,您可能希望将一些较小的会议室放在一边,以便小组开会和讨论项目而不会干扰其他人。

16
Rachel

尼斯笔记本用于使用笔或铅笔做笔记。就我所爱的计算机一样,我发现有一本漂亮的笔记本,用于写下想法,在会议期间做笔记,绘制图形等绝对不可或缺。

15
ysolik

一个很棒的参考库

Google在很多方面都很出色,但不能替代大量的书籍。首选可搜索的电子书,例如O'Reilly Safari收藏。

13
Jay Beavers

很棒的工具。无论是编辑器,调试器,编译器,OS还是VCS,无论我们最满意和最有生产力。

开放标准。这使我们可以灵活地使用自己选择的工具进行工作。因此,没有MS Exchange电子邮件解决方案,也没有doc,docx,xl​​s等...

简单的过程。平凡的事情应该得到照顾,或者过程应该足够简单,以免介于我们最喜欢的事物之间。

附近有额外的椅子。如果我们想与您的同伴讨论或在代码审查期间进行讨论,这将非常有用。

您可以获得的最大,最坏的监视器。获得尽可能多的屏幕空间。可以帮助我们立即查看更多代码的内容。这包括双/多个监视器,尽管我个人觉得很难使用多个监视器。因此,我更喜欢一台大型高分辨率显示器。

舒适的键盘和鼠标放置在适当的高度和距离处。

白板,记事本(最好是不规则的),铅笔(笔不会用,大多数管理员看不到区别),白板笔(多种颜色)...

适用于任何其他办公桌工作的常用物品-适当的照明,空气流通,空间,定期供应新鲜咖啡,安静的环境,...

12
aufather

昂贵但非常好的事情是电子高度可调的桌子。允许开发人员像往常一样坐着工作,或者将桌子抬高(只需按一下按钮)到可以站立的高度。

11
Kevin D

隔音办公室。

10
Arun Saha

自律

不管喜欢与否,我们并不是只有Pablo Picasos或Walt Whitmans才能在缪斯袭击我们时和之后才进行编码。

大多数程序员可能已经发现,他们被要求编写自己一直不热衷的东西。您还需要找到一种方法,即使心情不好,也可以深入了解自己并提取出良好的代码。

10
Jay Beavers

您没有说要使用哪种技术栈,而是:

MSDN许可证

要么

所需的任何软件/工具的许可

10
Steven Evers

体面的椅子。 (如果您负担得起的话,对于每天坐在椅子上一个小时的人来说,Herman Miller Mirra绝对很棒。)

8
Frank Shearar

选择

虽然我认为您的动机很好,但我建议在符合人体工程学的键盘和鼠标,双显示器等上做不做决定。激励好人的一件事是自主权。我会考虑让它们尽可能地由个体定义为“最佳”。可以通过给人们一个预算并允许他们按自己认为合适的方式支出预算来轻松实现这一目标。

尽管团队需要在某些事情上达成共识,例如通用的源代码控制,开放式概念或私人办公室,但在很多事情上,所有人拥有同一事物并没有优势。如果有人要换椅子,而且价格可比,为什么不呢?

8
geofflane

更衣室,带淋浴,可存放东西。

白天跑步或骑车上班会使一天变得更好,除非您在一天中的其余时间都发臭。此外,它还使那些可能不愿意走出来的人有机会这样做。

8
Sam J

工作站操作系统自由度

如果您是一家开源商店,请让您的开发人员在Windows,Mac OS X或他们最喜欢的Linux工作站中进行选择。

7
Brian

主管/经理

  • 谁在乎你
  • 谁鼓励笑声
7
Adamizer

符合人体工学的键盘托架

如果您一天中大部分时间都要打字,那么RSI会在您职业生涯中的某个时候打您。这些有助于缓解压力。

6
wheaties

混合工作周 通过设置您自己的“ 20%时间”

许多大公司都有一些政策,允许员工将一些时间花在自己的项目上。这些程序通常用于吸引高素质的求职者,并鼓励创新。例如,Google称之为“ 20%的时间”,即员工每个工作周在他们热衷的项目上花费一天。

为什么?

  • 创新与创造力
  • 勘探
  • 机会
  • 动机
5
Amir Rezaei

PC组件网:

  • 高分辨率和/或宽屏显示器分辨率至少为1680x1050,至少对角线19“。技术:[〜#〜] lcd [〜#〜]或更高,响应时间<10 ms。良好的色彩还原宽视角也很重要(感谢Billy)。
  • 处理器应为Core 2 Duo或更高版本。
  • RAM应该为2 GB或更高。
  • 快速(> = 7200 RPM),大(> = 320 GB)硬盘。如果可能,请使用[〜#〜] ssd [〜#〜]
  • 一组异国情调的键盘鼠标,可能是无线的。

其他:

  • 足够大的桌面空间.
  • 免费饮料
5
Donotalo

虚拟机软件!

根据您所开发的内容,您可能还需要一些虚拟机软件,例如VMWare或Parallels。例如,如果您开发网站并在Mac上进行开发,则无法再在Mac上运行Internet Explorer。您要么必须重新启动进入Bootcamp,否则会浪费大量时间,或者您可以在Windows中运行带有VM)的小组件,用于测试IE。 WineBottler ,一个API包装器,可以运行IE,但它对我没有用,当下IE得到了一个更新的酒瓶在虚拟机中安装TinyXP发行版会更容易。

当然,您可以花几笔钱在第二台计算机上,也可以在Windows上安装测试机,但这是一个很大的麻烦。当我们这样做时,有人总是在破坏它,然后您就无法测试。使用VM)可以立即进行测试,并重新将精力交到程序员手中。

5
Pickle Pumper
  • 按摩椅。

enter image description here

  • USB烤面包机。

enter image description here

  • 湿纸巾。

enter image description here

  • 垃圾桶。

enter image description here

  • 脚休息。

enter image description here

  • 还有很多其他.

编辑:在其他工具中,我最需要下面的椅子。

enter image description here

5
xport

您可以打开的窗口。

不是软件种类。透过玻璃的木质/金属框架,您可以看到外面的世界。

我讨厌被完全封闭在一个无菌的办公室里。自1990年代以来,我一直是双重显示器的人,我住在西雅图,但是夏天我会放弃免费的咖啡和一半的展示区,以呼吸新鲜空气。

4
Ken

您可能可以做的最好的事情是,但是我不清楚您的预算是为每个人提供最大的空间和隐私(但是,这些功能并不能很好地结合在一起)。有了这个,程序员可以创建自己舒适的工作环境

4
Bryan Harrington

一个非常好的文本编辑器并了解其键绑定

4
Caleb

出气筒

吹走蒸汽的好方法。

4
lamcro

电话!

为什么还没说呢?我需要一部电话与同事交流,这比有时给他们发电子邮件要容易得多。

(当然,我的手机上有一个注销/关闭按钮,因此在需要时我不会受到打扰。)

4
Emerion

耳机+白噪声发生器

我要么在 SimplyNoise 上使用一个,要么使用一个名为White Noise Lite的免费iPhone应用程序

4
user5265

一台计算机,鼠标,键盘和显示器,这是一把非常漂亮的椅子。哦,还有谷歌。

3
Muad'Dib

够好同事。

我现在在一所私立游戏编程学校里,显然我班上的聪明人不多,与去年同年不同。

足够聪明,我的意思是成熟度,兴趣,编程经验和自我激励来解决自己的问题,而不是问其他学生而不是老师。

3
jokoon

我喜欢的是:
超级快速的计算机。
足够大的显示器。 (在17'中进行调试是可怕的)。
符合人体工学的超级椅子。
一间私人房间。
仅通过聊天或电子邮件进行交流。
优质耳机
装有温水的水壶。
平静的气氛。
可躺下的沙发。
用于存放个人物品的储物柜
一本书(草拟一些想法)。
使用哪个OS,IDE等等,由程序员决定)。
无限制的快速互联网连接(成人内容可以受到限制。没有其他限制。)
我需要最好年龄相同的好朋友和程序员。
一个调情的女孩可能是理想的选择,因为生活是如此无聊。而且程序员几乎没有女朋友。 (哈哈!开玩笑)
空闲时间,我们可以追求自己喜欢的爱好。当地有食物。不必走出建筑物就可以拥有一个。

3
user4626

补充和多种维生素....

2
VinkyH
  • 带大窗户的安静办公室
  • 良好的人体工程学硬件
2
Branimir
  1. 其他饮料(用于茶的热水,用于冷饮料的冰箱)。信不信由你,我们不是所有的咖啡坚果。
  2. 可自定义的工作空间:编码人员对我们的编码方式有强烈的意见,甚至没有其他意见。我经常带着钢笔和笔记本走开以开始编码(通常在外面,在地板上或在其他奇怪的地方)。控制编码员对我们的过程进行的控制越多,我们的生产率就越高。
  3. 业务流程等可让我们在工作空间中自定义软件工具:即,不要使用专有协议或格式强制我们全部使用相同的客户端应用程序。
  4. 工作/生活的平衡:尽管有流行的看法,程序员还是可以有生活的。我们中有些人有重要的其他人和/或孩子。如果您每周工作60小时,不仅很难吸引和留住优秀的编码人员,而且您保留的编码人员常常会精疲力尽而无法提高工作效率。
  5. 工作/学习/社区平衡:我认为有人已经解决了这个问题,但是编码人员需要机会来提高他们的技能,并在办公室泡沫之外与编码人员建立联系,以保持游戏的领先地位。对于主要在开源产品上工作的编码人员来说,这是尤其是正确。每周进行几个小时的社区编码,以及每年召开一两次会议,可能会极大地影响编码人员的能力和生产力,以及公司在其他程序员中的影响力,您可能希望雇用其中一些人。
2
HedgeMage

这听起来可能很荒谬,但是对于那些音乐爱好浓厚的开发人员来说,这里的音乐室配备了相对便宜的乐器和适度的放大器。

在家里远程工作时,让我的大脑积极思考解决方案没有比练习吉他更好的了。

1
James Dunne

我更喜欢两台显示器,安静的办公室,好的机器。

1
RedsDevils

对我来说,健身房。我是一个自然的人,我知道很多程序员都不是,但是我需要去锻炼或者否则我的生产力就不那么高。它并不需要很多,但可以在这里做引体向上或仰卧起坐的下巴和沙袋。但是,如果您有2台显示器,并且在一个辩论了很多想法但已经提到过的地方,我会做这件事。

1
rerun

水冷却器

我没有一个,每天带两个水壶。

许多其他答案涵盖了诸如双重监视器和娱乐区(音乐等)之类的问题。

1
Moshe

重要性递减。

  • 双显示器或超大显示器(例如27-30英寸)
  • 涂鸦白板
  • bose降噪耳机 for e
  • 参考库(物理或虚拟的 O'reilly Safari
  • 享用M&M和饮料
1
numan

最需要的是大脑才能正常工作

其他一切都取决于它

1
user4124
  1. 双显示器(我明白了,是的。)
  2. 访问新闻组(我没有它:/)
  3. 免费咖啡(我也知道了,是的。)
  4. 黑板。
  5. 一个或多个书架。
  6. 笔记本电脑。
  7. 关于软件工程流程,工具等的内部培训。
  8. 能够以链接的任何语言(不同于使用官方语言以外的任何语言来开发您要支付的主要产品)创建自己的“帮助”工具(如果它们可以帮助您完成工作) for。)
  9. 兼职学生援助。
1
luis.espinal

内存升级

因为有时候我在脑海中建立的模型不适合。

1
jah

具有多个工作区的窗口管理器和基于终端的窗口管理器(如GNU屏幕)。没有组织系统,多任务处理将非常困难。

1
Trey Hunner

快速(即10000 + rpm)磁盘!

没有什么比等待I/O令我沮丧的多了,因为我发现我的计算机跟不上我的想法。

1
tomfanning

轻松享用茶点,例如房间里的咖啡壶(如果您愿意的话)。

没有比在着手进行下一部分代码之前先喝点咖啡,遇到支持问题的用户或想要“快速聊天”的经理(或者更糟糕的是,反之亦然)所伏打的糟糕。

1
Stu Pegg

许多人提到一个安静的工作场所,这通常不仅是不可能的,而且实际上与嘈杂的工作场所一样糟糕。我无法忍受完全的沉默,这令人毛骨悚然,所以这是我的廉价建议:

白色/粉红色噪声发生器

就像带有白/粉红色噪声发生器的时钟一样。他们中的许多人都有其他声音,但是海滩上有令人讨厌的鸟叫声,河流让我不得不撒尿,所以最好的是模拟雨声的声音模式。我最喜欢的是铁皮屋顶上的雨。

1
Pickle Pumper
  • 不会让您感觉像在超市地板上的照明。
  • 一些不错的大绿色植物
  • 高性能电脑,双22英寸LCD屏幕
  • 开发者维基
  • 分区分隔器,这样每个人都可以拥有很少的隐私,而不必整日看着对方。尽管要避免隔间……仍然必须有一个交互环境。
  • 充足的工作空间
  • 游戏室配有台球桌/乒乓球桌,漂亮的电视,PS3/XBox/Wii和一些多人游戏。
  • 一个不错的厨房
  • 平衡的零食/饮料机,适合健康和不健康的饮食者。
  • 漂亮的户外区域,夏季凉爽,人们可以坐在那里放松身心并进餐。

这项工作是最重要的方面。您可以拥有所有这些东西,但仍然感觉自己陷入了糟糕的工作。工作感觉很有趣,有趣的东西必须是额外的奖励。

1
Tjaart

在家工作的可能性!

1
Xavier Nodet

一个游戏室他/她在清理自己的思想时不会被打扰。

1

安静。

弱光。

稳定而永无止境的苏打水或其他选择的含咖啡因的饮料供应,距离我们仅咫尺之遥。

一台足够快的计算机,在等待编译器或调试器完成时,您不会离开该区域。显然,对于较大的项目,这变得很困难,但理想情况下,我永远不要在计算机上等待。

1
Sorpigal

刺激而不是干扰性的音乐。

这是我的工作播放列表

1
Mild Fuzz
  • 快速的计算机

  • 良好的互联网连接(无法看到加载时间过长)

  • 自由穿我想要的(当然是有限的)

那足够了:)

1
Ayush Goyal

带舒适椅子,电源插座和无线网络的室外露台。

0
Denis de Bernardy

几个小时的灵活性

并非每个人在一天中的同一时间效率最高

0
Bill

咖啡因和很多耐心...

0
Jeremy

彩色激光打印机(可以共享,但在办公桌前不应超过20')。

0
tcrosley

alt text

0
Greg

有权使用自己的方法并允许进行新的实验,而不是使用相同的旧方法并遵守旧规则。当然是轻音乐

0
Chetan Sharma

•与他/她和谐相处的环境。这包括之前提到的内容。几乎没有什么可以降低生产力,就像感觉自己是玻璃容器中的稀有蜥蜴一样糟糕。如果您有家的感觉,那您就可以走了;)

•所需的所有软件以及一些东西可以消除麻烦:

  • 当前IDE和设备

  • 错误追踪

  • 维基

•知道他们工作的项目负责人:让开发人员进行开发,获得帮助人员的支持。期。

0
Sebastian Edelmeier

没有电话。好的,这是一个折衷方案:为电话留出空间。

0
hplbsh

M型键盘。

0
oadams

尽可能多的屏幕空间和可放置便条纸的大桌子。

0
Jonathan.

就我个人而言,我总是在后台或屏幕上运行女高音的情节,当您遇到障碍时,只需几分钟就可以收拾Paulie Walnuts来清醒头脑,这总是很棒的!

0
kyndigs
  • 能够选择自己的钻机/椅子
  • 可以选择自己的软件,原因为IDE等
  • 大量的茶/咖啡和水(非常重要)
  • 没有愚蠢的互联网政策(没有流媒体等)
  • 有时间从事自己的项目
0
DBlackborough

从到目前为止的经验来看,我认为以下几点绝对至关重要:

  • 强大的开发机器
  • 双显示器(至少22英寸或24英寸)
  • 体面的椅子
  • 未过滤的互联网(我不知道有多少有用的网站被WebSense阻止了)
  • 装饰/布置工作区的能力(这在多大程度上可以帮助您舒适/在东方感到惊讶)
  • 良好的支持服务器,用于版本控制,Wiki,备份,与其他应用程序一起测试(如果您的解决方案堆栈包括多个)等。
0
Erik Nelson

多彩的便利贴。简单,通用且便宜。我将它们用于一切。做,想法,分组,集思广益,学习等。

0
Benjamin

硬件时钟

0
adopilot

也许有人已经说过了,但是应该有一个要塞的堡垒,如果这不可行,请至少靠一个孤独的角落。

0
Gaurav