很赞同《Joel on Software》中Bionic Office一文所说,办公环境需要比大部分员工的家中环境更舒适。否则老板只能招聘哪些还住在简陋公寓的员工,他们才有可能下班后情愿留在办公室继续工作。
我认为程序员的办公环境的几个条件
1、足够大的桌面空间
程序员的办公桌最好可以并排坐下2人,以便pair programming或者code review。在不离开座位的情况下,有足够空间用白板或者纸面展开讨论问题。协作的同事不必站在身后费力的越过肩膀来看屏幕上的内容。桌面可以放下2个显示器并可以随手拿到常用的参考资料及书籍,有合适的文件柜或壁柜存放归档的资料,避免桌面上堆满了各种打印的资料。
2、电脑环境
工作的机器有足够的内存,比如8G,这样并行打开复杂的workspace时候不需要关闭邮件或者浏览器软件,也避免在debug模式时硬盘在拼命swap以腾出空余内存。
办公环境有足够的带宽,访问Google的服务没有障碍。内部资源如测试服务器、邮件服务器、SVN访问要非常快。
3、座位距离
多人的team中尽量能让所有工位之间行走距离最短,避免坐在对面的两个员工需要绕一大圈才能到达对方电脑前。
4、其他环境
温度及空气状况,办公室不要过冷或者过热。空气质量清新,不要有明显噪音,比如来自空调、日光灯、服务器等噪音。
其他一些可选条件
- 程序员最好有两个显示器,或建议1台式机+1笔记本,可以极大提高开发效率
- 有合适的、方便更新的公告栏
- 有公共休闲区,比如一些游戏区域,方便互相交流,发散讨论
- Joel推崇的Aeron电脑椅
- 陈旧的办公环境会让面试者或者来访客户印象不佳,办公环境最好有定期维护保养并适当淘汰旧的设备。发暗的地毯、电脑椅上擦不掉的污渍,偏小的电脑屏幕、油光发亮的键盘都会让求职者印象不佳。
- 有合适的参考图书库,可以找到常用资料
- 有合适的咖啡、碳酸饮料、零食
第1条,顶啊,否则想写写画画都没地方。
第2条,8G非常不错。不过嘛,其实平时的开发,如果不在自己电脑上跑oracle,不用make自己编译的话,4g应该是够用了。
其他的都还是不错的条件。
“程序员最好有两个显示器”这个真实梦寐以求啊,一个看文档,一个写代码。不过貌似现在的公司没几个会这样吧。
其实,我觉着程序员的工作效率还与他所从事的具体工作内容,以及他所在的团队的气氛,他与团队成员的融洽程度有很大关系。而且,我总觉着这些会产生更大的影响。
我们公司是2台工作站级别的笔记本和台式机,2块22吋显示器,国外高速代理,就是桌子小了点,不过可以升降,薪水也一般就是了OTL
我看最近微博基础团队的新办公空间不大呀,呵呵!
显示器是最重要的,尺寸在20-22之间最好(点距问题),可以增加旋转功能,方便调整
回复1楼:”4g应该是够用了”. 前提是得看你什么CPU. 基本是都CPU扛不住, 暴涨, 内存还凑合有点儿,
去工作的时候,每次心想,如果还要为硬件设备担心,那就直接闪人了.
不要有太吵的环境是首选,程序员还是要有个安静的编程环境
估计只有google才可以了吧,哈哈!!国内的公司有这样的环境吗?
呵呵,第2条貌似是在为我说话,开虚拟机后就别想看别的,内存暴到95%。
2个显示器已经达标,呵呵
真希望以后的工作环境可以这样啊~
这篇文章在其他地方看过。是cnbeta还是其他,应该是外国翻译过来的文章吧?
好吧,我做c/c++开发。一般用vs2010/08较多,公司电脑CPU奔腾的。内存2G,编译速度不是一般的慢。公司又经常催赶进度,显示器是10年前比较流行的LG14寸液晶屏。一屏只能写不到50号代码。查看代码,文件非常不方便,最近我的鼠标滚轮又坏了,我只能得利vertical & horizontal scroll bar了。另外,办公桌刚好只能坐我一个人。别的同事想挤都挤不进来。周围全卡住了。现在又多了一台机器,没地方放。我只能坐在地上利用那台机器来debug程序。
好吧,我现在每天下班之下第一件事就是躺在床上,因为我的背很痛!这周六又在加班,最惨的是没空调,更悲剧的是我在广州!
我还在继续加油。。。。
Joel推崇的Aeron电脑椅都有了
他提倡的私人办公室怎么没上榜