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


112

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

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

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


3
哇那是什么公司,好好对待那里的员工!:)希望我也能加入这样的公司!
— 孟梦杰

38
您为什么不问开发人员他们想要什么?
— Thomas Stock

7
夫妻访问
— 格雷格,2010年

1
好工资!!!
— 阿米尔·雷扎伊

1
可能没有提到的东西-良好的温度/湿度/空气质量控制和漂亮的浴室。例如,我在炎热的夏天比在寒冷的冬天工作时更饿,因为内部的温度与外部的温度呈负相关。理想情况下,相关性应略为正,但仍应接近零。
— 工作

Answers:


283

互联网

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


10
@JohnFx,可惜没有。在许多地方,互联网由于某种错误观念而受到严重限制,因为这会提高生产力。但是,对于程序员而言,这仅仅是必需的。
— riwalk

45
我有一个朋友,即使它是一个编程博客,每个被标识为“博客”的站点都会被阻止。我的朋友描述了一些情况,在这种情况下,他在Google上搜索了一个问题,看到了一个看起来像是提供了解决方案的页面,但却无法访问该页面
— JoelFan 2010年

4
@SpashHit-我会这么快就退出,甚至不会变得有趣:)我对你的“朋友”表示慰问;)
— riwalk 2010年

14
@SpashHit:我在意大利最大的行业工作,那里的防火墙政策非常愚蠢。大多数博客都被阻止,但是我经常可以依靠Google的缓存。同样,任何带有“性别”的网址也会被阻止。幸运的是,我不必使用expertexchange :-)
— Wizard79,2010年

7
我认为这应该是第一答案。双显示器等肯定可以提高生产力,但是如果我们的互联网连接中断,我最好带上14英寸的笔记本电脑,然后使用免费的Wi-Fi前往最近的咖啡店。
— Tim Goodman 2010年

267

双显示器


67
@ this.Daniel:“需要”和“真的很有帮助”是两个类似的东西。我敢肯定您可以用剪刀修剪草坪,但是割草机确实很有帮助。
— Josh K 2010年

22
@ this.Daniel:我几乎愿意说,要想提高工作效率,这是必须的。
— ysolik 2010年

15
我从不了解为程序员提供多个监视器的推动力。也许只是我一个人,或者是因为我有一台不错的大型主显示器,谁知道呢?我建议监视器设置非常重要,也许更好的答案是根据开发人员的偏好在显示选项中提供一些灵活性。
— JohnFx 2010年

25
我试图让我的公司要到3
— 凯文·d

14
双监视器相对于大监视器的优势(至少对于大多数Windows程序员而言)之一是缺少真正出色的窗口管理器。在* Nix上,您可以分解所有工具栏和窗口并分散它们,让管理者为您满意地组合在一起。在Windows上,拥有一个额外的监视器就像拥有一个整齐的设计空间,因此您可以一次运行两个“全屏”应用程序,并从这两个应用程序中充分利用。
— CodexArcanum 2010年

231

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

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

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

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


15
没什么比没有想象力并且无法为一个非常现实的问题寻求临时抽象解决方案的同事更快地使我发疯的……
— dash-tom-bang 2010年

我喜欢这一个。聪明有激情的人想和聪明有激情的人一起工作。
— setzamora

不能同意。我不能忍受没有热情的程序员。
— riwalk

3
几年前,由于缺乏薪水和家人的需求,我不得不离开公司。后来,我梦见了与我一起工作了两年的两个聪明人,因为我很想念与他们的互动。我仍然非常害怕怀有真正聪明和上进的同事。:(
— ErikE

1
我希望我可以投票三次。我在这里的那个家伙不能接受这样的事实,那就是事情在继续发展,并且拒绝学习新事物。
— kizzx2

168

大型白板
与其他开发人员一起工作时集思广益和交流思想非常方便。不知道我是否可以没有我。

顺便说一句:那些贴有魔术贴的CUBE白板不能切下来。


我为之工作的最后一家公司使我进入了一个大型实验室。所有墙壁上都有用于1m * .6m白板的挂钩。那是白板的天堂。
— stytyfootersdude”,2010年

3
我不知道,我从未真正涉足白板。对于无法通过IM进行管理的协作性内容,iPad似乎可以解决问题。但是我不能在白板上清楚地写一些东西来挽救我的生命:p

2
我们工作的房间里有一个4'x8'的黑板(在这个特定的空间中我们是3,可能是10'x20')我们宁愿有黑板,因为它们不那么凌乱,伙计们从外面的小隔间别偷走您的标记:)
— 标记

我喜欢白板...您甚至不需要书写!您也可以疯狂地画画以显示您的观点:-D
— Khelben

我个人希望办公室里的所有墙壁都被漆成白板。不幸的是我的同事不同意。

151

人体工学椅

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

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


照明应该是可选的,但是,我们当中有些人在黑暗中壮成长!
— 布赖恩·哈灵顿

3
绝对不要喝太多咖啡!:)(我不喜欢咖啡。)
— thursdaysgeek

@thursdaygeek您很想念..
— Daniel

1
@ this.Daniel:+1,可能是我的工作场所最缺乏的东西……
— Matthieu M. 2010年

为什么要笔记本支架?
— JFW 2010年

113

研究时间分配

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

轶事:

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


如此真实。很少有人意识到花时间“闲逛”的好处
— riwalk

有趣的。这听起来比Google占20%的个人项目时间更好的主意。
— 2010年

104

头戴式耳机

替代文字


23
我可以在它前面加上“消除噪音”吗?很多时候我不想要音乐-我想要和平与宁静。
— 克里斯蒂安·曼

5
我认为设计理想的工作场所将消除对耳机的需求。
— 史蒂文·埃弗斯

3
良好地隔离入耳式耳机/耳塞不仅是为了听众,而且是为了听众。廉价的耳塞往往会“泄漏”噪音,因此其他人也能听到。
— 法尼斯2010年

3
@JFW:实际上,我发现我能够消除背景中的机械噪音。对话是促使我离开该区域的原因。它们也更难以机械移除,所以。
— 克里斯汀·曼

1
我认为耳机实际上可能是有害的,因为它鼓励与团队隔离。我参与过的最好的团队是拥有大量技术交流的团队。
— Dietbuddha 2010年

97

一个请勿打扰选项

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


3
同样在这里。整天戴着耳机。
— 三元

我想应该“从字面上和比喻地理解”“除非有火”。
— Matthieu M.

我本打算回答“安静”,但效果更好。
— AnonJr

@Matthiew-我曾经在一个您无法听到火警的地方就是所有测试设备所在的地方工作。另外,我有阿斯伯格斯(Aspergers)-症状之一是,当我“过度专注”时(虽然可能并不总是与“在该区域中一样”,但实际上并非总是如此),人们会从字面上直呼我的耳朵,而我听不到。我都没有注意到烟雾报警器远离下班前15英尺。而且,由于我(真的,没有玩笑)对某些安静声音的敏感度,我也没有护耳器。神经系统布线问题可能有点自相矛盾。
— 2010年

我曾经有一个小牌子,上面写着“生气,我很忙”。由于某些原因,其他人不喜欢它。
— LRE

76

适当的照明

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


也取决于夹具。例如,荧光在那些“镜像方”中的一个(即hitecsystems.co.uk/lights1.JPG)夹具是细....
— 比利奥尼尔

5
嘿,我喜欢荧光灯。黄灯让我头疼。
— Autodidact

@ SDX2000:IMO,问题不在于荧光灯本身,而是几乎总是在做错。通常太亮,色温不正确。而且由于几乎总是做错了,我不得不不喜欢它。
— sharptooth 2010年

2
@sharptooth-更不用说使它闪烁的不可避免的cr脚镇流器了。
— JohnFx 2010年

1
我讨厌白炽灯的闪电。它太暗,无法与屏幕上的光线很好地融合。一路发荧光。
— EpsilonVector 2010年

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

51
您忘记提及沉默,但还是+1。;)
— Adam Lear

3
@安-对,让我强调沉默的重要性:D
— 贾斯(Jas)2010年

6
通过语音识别“您有安全时间”一词激活的活板门怎么样?
— JohnFx

6
@JohnFx,仅靠人声激活的活板门怎么样?:D
— Jas

5
我喜欢嘈杂的混乱环境。沉默让我想自杀,我知道我自己一个人。
— 重播

67

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


50
1.向朋友借用SSD。2.将其安装在当前计算机中。3.打开您正在处理的当前项目。4.建造它。5.告诉您的朋友,您很抱歉,但是有人在街上偷了您的SSD。

1
是的,它将改变您的生活。相信我。在看到结果之前,我一直很怀疑自己。

4
对于磁盘密集型操作(例如,构建项目),速度提高了2到4倍。

1
另一种选择是非常快速的Raptor驱动器。
— 反转

2
Rob Perkins:您的论点几乎没有任何意义。只有台式机的开发人员才可能陷入“足够快”的谬论,但是即使您只是考虑这种特殊情况,也要取决于开发人员的技巧以使其正确。我可能会争辩说,更快的机器可以使开发人员更快地工作,因此他有更多的时间进行优化。
— user281377 2011年

60

一扇门。

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

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


4
隔间无人驾驶飞机,不断有人在他身后走来走去,偷看我在做什么,在我旁边的大厅里举行“走廊会议”,等等,我可以证明我会感觉到更有生产力和舒适感带门。
— CodexArcanum 2010年

窗户呢?或Windows;)
— pramodc84

当我需要完成工作时,我经常使用会议室。在剩下的时间里,我喜欢共享办公室的社交方面,但从来不超过3个人。
— 马丁·布朗

1
@ pramodc84,我每天都会牺牲一扇门的窗户:)
— riwalk 2010年

耳塞!或消除噪音的耳机几乎没有任何演奏。

54

咖啡机


4
只要您可以使用现煮的咖啡,我都认为这并不重要:)
— ysolik 2010年

17
桌子上的咖啡机是坏事。我是作为一个人在一个没有窗户的两人间的小卧室里度过一个夏天的,这个小隔间里有一台咖啡机,并且不停地吃着不竭的奶油和糖。那时我才知道周末喝咖啡因后会醒来。
— Michael H.

2
嘘,咖啡因对您的程序员不利。它会使您的思维过程陷入困境。喝yerba mate',或者只喝一杯水或果汁。您会注意到您的注意力集中了多少。
— 旅行

7
这是在“程序员想要但可能不应该为了自己的健康而做的事情”的标题下
— Martin Brown

1
咖啡因无疑是我最大的生产力促进剂之一。实际上,它可以帮助我更好地集中精力。但是我认为在这方面找到适当的平衡是一件非常个人的事情。对我来说,最好是早上喝一杯热咖啡,直到下午才喝杯咖啡,然后才喝茶。如果我偏离了这一点,我一定会放慢脚步。
— SingleNegationElimination

48

工作以外的生活。


25
可悲的是,程序员通常需要实现与管理一样多的东西。
— 马丁·布朗

6
太多的公司希望开发人员能够全天候(24x7)接听电话,在晚上处理紧急情况,然后在第二天早上去办公室,这给开发人员带来了麻烦。然后,当开发人员表现出糟糕的态度,丧失生产力或辞职去其他地方支付更高的费用并且根本没有要求他们时,这些公司就会感到惊讶。
— Tin Man

2
生活?那是什么?
— LRE

47

外面的长凳

严重的是,有时磨碎的东西变得很重,问题太棘手了,您只需要阳光,空气和聆听汽车驶过时的思考时间。没有什么比一个安静的地方靠近建筑物的侧面去思考片刻了。


23
您所说的“阳光”是什么?
— 桑科旺科(Wonko the Sane),2010年

如果您在较高的建筑物中,我会为此添加屋顶通道。我只是觉得放松一下在世界之巅放松一下
— WalterJ89 2010年

4
又名:抽烟的程序员疲倦。
— Morgan Herlocker

1
@CodexArcanum太棒了!如此禅宗,如此真实。
— 旅行

6
我更喜欢走路的地方而不是坐在的地方。像散步一样,没有什么能解决一个棘手的问题。
— 在

44

培训计划

我们都应该了解所有新旧事物。通常,我们通常会自费并为此付费。哦,可以,只要有1.)免费和2.)没有时间,我偶尔会被允许参加会议。

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


1
@underdark:请告诉您99个朋友... :)
— Wonko the Sane 2010年

同上+100。要求我们自己支付书籍和培训费用实在太多了。一些公司通过提供培训课程来尝试提供培训,这些课程吸引了一些无法联系到的人力资源人员或副总裁,但他们没有为我们提供所需的日常任务或未来增长的有用知识。
— Tin Man

免费且无时间的会议?听起来像nothing我!
— 艾伦·皮尔斯

提供那些简陋的在线课程比提供合理的培训计划甚至更荒谬。它们只是美化的PowerPoint演示文稿。
— 正在进行的


35

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

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


8
我真的很喜欢最后一部分...
— bakoyaro

阿们!我鄙视会议。他们如此频繁地无所作为。
— Scott Anderson

33

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

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


-1为“测试人员”。您应该测试您的代码。程序员不应该只是编写代码并将其扔给测试人员。
— Victor Hurdugaci 2010年

同意他们应该这样做,但是他们不应该是唯一的这样做的人,并且他们不应该对每次更改都进行100%的功能测试,这会导致无聊并导致倦怠...我知道我真的很懒,做得不好当我“知道”所做的更改可能“仅可能影响x”时,我测试了x并说“有效!” 然后有人测试了y,发现我的更改失败了,我真的很高兴我进行了其他测试-我不想在生产中使用该代码,但是我无法找到它的原因,我确信我不能t打破了它……
— tobyodavies

我不介意为我的开发环境设置主机。像Ubuntu这样的优秀Linux发行版使配置和加载Perl,Python和Ruby所需的库变得非常容易。当我对无法编译新版本应用程序的旧发行版感到不满时,我讨厌它。这样一来,试图使事情运行的时间就浪费了,而sysops则无济于事,因为“这不是标准的”。
— Tin Man

3
@Victor Hurdugaci:我不同意...我遇到的大多数麻烦都是我编写软件后甚至都无法想到的场景。此外,客户要3个月后,在我的头上扔愤然的东西,因为“他们从来没有真正使用它”,这可能很容易被避免的,如果有人否则会看着它(或客户端会打开他们的嘴)。我可以测试软件的功能,但不能测试可用性。
— 鲍比(Bobby)

26

费用帐户


7
而且您知道,不必很多。但是,如果该公司要求您为注册一个价值30美元的文本编辑器之类的工具而经历一堆麻烦,那就是真正的PITA。
— GrandmasterB 2010年

同意,因为如果您需要经过3周的批准程序才能获得RAID阵列的替换驱动器,这确实很糟糕。然后在等待时会抛出另一个驱动器。热备用FTW!
— Nick Haslam

我了解这里的需求,但是老实说,我认识的大多数程序员都没有预算或投资回报率的概念。就是说,程序员的直接经理应该获得该批准,并注意所有文书工作。它不应该让您放慢脚步,但是如果程序员将所有内容都放在列表中,而又不考虑成本以及与所产生的收入相比的情况,那么很多地方都会陷入困境。双显示器,固态驱动器MacBook Pro可能会提高生产率,但是如果您没有产生任何收入,那5,000美元将来自何处。
— Bill Leeper

@Nick Haslam:如果它超出了syadmin的预算,那会更糟,因为它是硬件...您将永远无法获得该驱动器。
— 史蒂文·埃弗斯

什么,您使用必须付费的东西?我不是因为我可以按照自己希望的方式在下午获得完整的工作系统,而不是花4个星期才能获得批准。
— Christopher Mahan 2010年

24

突破区域。

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


3
但是应该注意,这不是开会的地方。
— 马丁·布朗

1
乒乓球桌?长椅?Xbox!
— Michael K

1
@Michael,我认为装饰房间要比实际要去的地方重要。
— 托比

并没有卡在中间用作走廊的地方。
— Tom Hawtin-大头钉


19

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


9
我不确定这一点。这取决于您使用的语言/环境。如果文件的“项目”概念内置于IDE中,则您可能必须将标准IDE与其他所有人一起使用。上下文在这里很重要。
— Michael H.

我同意@khedron。我还要指出,对于开发人员来说,完全自由可能不是最大的事情。
— msarchet 2010年

@khedron说什么。如果可以使用诸如make来管理项目,则可以使用您喜欢的任何IDE /编辑器来执行。但是,如果该项目涉及多个开发人员,并且构建起来并不简单,并且基于ant或maven,那么您的团队就需要在支持两者的IDE上进行标准化。显然,您可以使用任何编辑器来修改单个文件。但是,一推再推,您必须使用标准的IDE进行操作,以免其他人搞乱项目。
— luis.espinal,2010年

我想你也可以吃蛋糕。即使您在VS中完成了大部分与项目相关的工作,您仍然可以在vim中进行实际的编辑。许多IDE甚至都允许您指定要使用的文本编辑器。
— SingleNegationElimination 2010年


16

一本不错的笔记本,用于用笔或铅笔做笔记。尽管我很喜欢计算机,但我发现有一本不错的笔记本,可以用来记下想法,在会议中做笔记,绘制图形等,这绝对是必不可少的。


有衬里还是无衬里?我的桌子上方的架子上有一堆3孔打孔打印机纸,用于绘制图表等。
— Christian Mann 2010年

@克里斯蒂安·曼(Christian Mann):我更喜欢精装本的笔记本。坚固的东西,不能轻易撕裂。
— ysolik 2010年

16

会议室

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


1
不需要您注册。
— Michael K

13

很棒的参考图书馆

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


12

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

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

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

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

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

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

...

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


11

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


我想尝试类似的方法,以了解它是否很棒。我怀疑是这样,但是如果我从未尝试过该如何推荐呢?
— thursdaysgeek

我承认我也没有尝试过,我已经认识了那些人,但他们对此赞不绝口。我只是不能说服我的公司掏出钱。
— 凯文D

而且(我认为)也将允许我们这些在垂直方向上有些挑战的人坐下时感到舒适。
— 亚当李尔

Airtouch或Airtouch Electric ...办公室里的每个人都有一个。实际上,大多数建筑物。好吧,公司。
— 尼克T

想要在您的收藏夹中添加一些链接吗?
— Pat

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.