澳门新萄京官方网站,很赞同《Joel on Software》中Bionic
Office一文所说,办公环境需要比大部分员工的家中环境更舒适。否则老板只能招聘哪些还住在简陋公寓的员工,他们才有可能下班后情愿留在办公室继续工作。我认为程序员的办公环境的几个条件:

本篇有点发牢骚的感觉,呵呵,如果你的工作环境不舒服,就和我一起发发牢骚吧,否则可以略过本篇。

1、足够大的桌面空间
程序员的办公桌最好可以并排坐下2人,以便结对编程或者code
review。在不离开座位的情况下,有足够空间用白板或者纸面展开讨论问题。协作的同事不必站在身后费力的越过肩膀来看屏幕上的内容。桌面可以放下2个显示器并可以随手拿到常用的参考资料及书籍,有合适的文件柜或壁柜存放归档的资料,避免桌面上堆满了各种打印的资料。

软件开发人员的劳动成果是什么?软件。往细了说,就是代码。代码是如何产生的?是我们经过思考得出的解决问题的方法,然后通过敲击键盘和点击鼠标产生的文件。所以代码只是一种表现形式,最重要的是我们思考问题得出的方法。如何让我们花更多的时间去思考、验证和修正解决问题的方法,而不是纠缠于其他非思考的外部活动,这是本篇文章要讨论的问题。

2、电脑环境
工作的机器有足够的内存,比如8G,这样并行打开复杂的workspace时候不需要关闭邮件或者浏览器软件,也避免在debug模式时硬盘在拼命swap以腾出空余内存。办公环境有足够的带宽,访问Google的服务没有障碍。内部资源如测试服务器、邮件服务器、SVN访问要非常快。

想一下我们平时的工作方式,查看需求和设计文档,然后思考如何解决,包括上网查资料,接着实现编码,测试并修正,最后产生正确的代码。这个过程中我们依赖于哪些外部条件?办公室、办公桌椅、电脑、网络、电源……下面就逐个分析这些外部条件。

3、座位距离
多人的team中尽量能让所有工位之间行走距离最短,避免坐在对面的两个员工需要绕一大圈才能到达对方电脑前。

1、办公室

4、其他环境
温度及空气状况,办公室不要过冷或者过热。空气质量清新,不要有明显噪音,比如来自空调、日光灯、服务器等噪音。

这个是最基本的条件,是生产要素中的一种。办公室可以是独立的房间,可以是隔板分割的空间,也可以是开放式连成片的座位。不管办公室是什么形式的,必须要保证以下几点:

其他一些可选条件
▲ 程序员最好有两个显示器,或建议1台式机+1笔记本,可以极大提高开发效率
▲ 有合适的、方便更新的公告栏
▲ 有公共休闲区,比如一些游戏区域,方便互相交流,发散讨论
▲ Joel推崇的Aeron电脑椅

陈旧的办公环境会让面试者或者来访客户印象不佳,办公环境最好有定期维护保养并适当淘汰旧的设备。发暗的地毯、电脑椅上擦不掉的污渍,偏小的电脑屏幕、油光发亮的键盘都会让求职者印象不佳。
▲ 有合适的参考图书库,可以找到常用资料
▲ 有合适的咖啡、碳酸饮料、零食
澳门新萄京官方网站 1
这是英国Web开发公司Clearleft的办公室照片

(1)足够的个人空间:没人愿意和别人挤在一起,如果起来上个厕所都会磕碰到对方,那就不爽了。

(文/伯乐在线)    

(2)充足的光线:虽然电脑屏幕是发光的,但加上外部光线才能不那么刺眼,否则长时间对着屏幕,眼睛很容易疲劳。

(3)良好的通风:现在的办公室基本都是密封的,很多人在一间屋子里,就算没有体味,时间长了也会闷得慌。新鲜空气让人神清气爽,工作起来才不会压抑。另一点就是办公室内禁止吸烟,虽然很多软件开发人员都有抽烟提神的嗜好,但是并不是所有人都能接受那种味道。

(4)适宜的温度:夏天汗流浃背或者冬天冻得直哆嗦,谁也没法安心干活,这一点不言而喻。

(5)安静的工作环境:当人处在安静的环境中时最容易集中精神,这时候效率最高,如果吵吵闹闹自然无法全心投入工作。当噪声来自办公室以外且无法避免,可以关上门窗。但是有时候办公室内也会产生噪音,比如谈论问题、打电话、吃零食、旧电脑的风扇声,甚至敲键盘也可以成为噪音。虽然对某些人来说有些声音并不算噪音,但确实有一部分人对噪音比较敏感。如果可能,尽量降低或避免噪音。

2、办公桌椅

办公桌没什么特殊的要求,空间够用就行了。但是如果桌子下面有遮挡物,没法伸展开腿脚,时间长了难免会累。如果公司规模比较大,建议给每个座位编上号,而且要划分区域来编号。比如用部门的缩写作为前缀,然后按座位的横纵坐标编号。这样即使不认识的人,也可以很容易定位。因为实际工作中确实会遇到不好描述自己座位的情况,特别是对于新入职的员工,对公司的环境还不熟悉。比如电脑出问题了,需要维护人员来处理。一个电话打过去,他问你在什么地方,你就不知道如何回答了,只能给出一个相对的位置。如果给出一个坐标,他就能很快定位,不需要问别人。就算对公司不熟悉,也可以很容易找到指定的位置。

和桌子相比,椅子和我们的身体紧密接触,它的舒适与否更加重要。我们的身体生来就不是为长期坐而设计的,但现代生活却要求我们大部分时间坐着工作,所以一把好椅子对健康的作用不言而喻。一把好椅子必须是可以调节高度和角度的,因为每个人的身材不一样,对舒适高度和角度的要求也不一样。椅子还必须有靠背和扶手,否则手臂和背部没有承托,时间长了会很累。研究人员用仪器测量了不同坐姿对背部造成的压力,发现坐下时稍稍向后仰,身体与大腿成135°角,才是最佳坐姿。软件开发人员相比其他坐办公室的工作人员更需要注意坐姿,很多时候我们都会有十多个小时或更久连续坐在电脑前,导致腰椎颈椎肩周炎成了很普遍的慢性病。别等到年纪大了身体出问题了才开始注意保养,你今天赚再多的钱也换不来健康。

澳门新萄京官方网站 2

3、电脑

电脑是软件开发人员必备的生产工具,同时也是比较有争议的话题。特别是刚毕业的时候,经常会和同学之间讨论公司给配置的电脑如何如何。有些公司直接给买新的笔记本,有些则是给安排古董机。软件开发人员要做的是把解决问题的思想用代码表达出来,思维总是比编写代码的速度快。如果公司不肯给软件开发人员配置高性能的电脑,那就是捡芝麻丢西瓜。现在的电子产品几个月就更新换代一次,价格也越来越便宜。目前一台高性能的电脑花不了多少钱,它每年给公司带来的利润是它本身价格的N倍,但依然有些公司守着好多年前的机器。不得不感叹一句:公司的成本不是这么省滴,正在用古董机的童鞋伤不起啊……

(1)CPU&内存

这两个是决定一台电脑性能的核心部件。当你启动电脑花费了几分钟,打开编程软件也要一两分钟,一旦开始编译,整个机器就死在那里或者鼠标发飘……请问你还有心思好好工作吗?现在的编程软件对系统的性能要求越来越高,我们会经常打开好几个大型编程软件,还有可能开着虚拟机。在现在手机都玩双核的时代,如果公司给软件开发人员配置的电脑还是单核的CPU,那又有什么理由让员工高效的工作呢?

内存方面,相比于前几年,现在的内存可以说是白菜价,2G一根的内存甚至低于100元,4G一根的内存也不超过200元。所以建议配置4G或更大的内存,即使32位系统只能使用3G,剩下的1G也可以作为虚拟硬盘来加速系统运行。

(2)硬盘

网站地图xml地图