作者: 阮一峰

日期: 2009年2月15日

Joel写过一篇文章,关于软件公司如何雇到优秀的程序员。

他说,软件公司的头等大事,就是找到第一流的人才。不同于其他行业,软件是一种纯智力产品,你有什么样的程序员,就有什么样的软件,这关系到软件公司的生死存亡。

Joel的论点之一就是,办公室一定要非常舒服、非常吸引人,这样才能打动第一流的人才,"否则他们就会去Google或微软"。

我们都知道,Google的办公环境简直是"宾馆+校园"。那么,能够同Google媲美的办公环境是什么样的呢?

去年11月,Joel的Fog Creek软件公司换了一个办公地点,这给了他一个实践自己观点的机会。在新办公室的设计过程中,Joel说他主要考虑两点:

1)有利于提高工作(编程)效率。程序员要思考很多东西,所以办公环境中所有令人分心的因素都要最小化,保证程序员能够集中注意力。

2)要有一大片开放的公共空间,供大家一起吃饭和举行集体活动,这样可以增进公司的凝聚力和归属感。

Joel在自己的网志上贴出了新办公室的照片。看上去很不错,连《纽约时报》都做了专门报道。

我挑了一些转贴在下面,希望自己以后也有机会在这样的环境中工作,呵呵。(图片较多,如无法显示,请多刷新几次。)

===================

1. 新办公室在纽约Broadway 55号。 这幢写字楼建于1983年,一共有32层,Fog Creek在第25层。这个地点属于纽约的下城区,距离中央公园5公里多一点。Joel没有透露新办公室的租金,只说租金占到公司年收入的10%。他还 说,纽约下城区写字楼的平均租金是每平方英尺每年52美元(上城区和中城区是95美元)。新办公室的面积一共有10700平方英尺(相当于1000平方 米),装修费用一共花了将近50万美元。

2. 写字楼在曼哈顿岛的南面,可以远眺海湾,看到自由女神像。

3. 公司的入口,装饰了几棵竹子。

4. 公司的前台,主色调是非常温馨的橘黄色。

5. 前台旁边,供访客休息的沙发。

6. 公司内部休息区的长沙发,工作累了,可以坐在这里闲聊。

7. 整个办公室的中央是一个大型水族箱。

8. 食堂供所有人一起吃饭和搞活动,Fog Creek目前一共有25个人。

9. 还是食堂,换了个角度。

10. 楼下就是百老汇(Broadway)大街。

11. 小型会议也可以在食堂中开。

12. 吃饭都是自助餐。

13. 吃饭的时候,所有人都在一起。

14. 咖啡吧。

15. 可以自己煮爱吃的。

16. 食堂的一端是投影仪和悬挂式屏幕,可以用来看电影、打电玩和唱摇滚。

17. 每个程序员都有一间独立的、可以关上门的办公室。这是Joel非常看重的,因为这样有利于提高编程效率。

18. 每个程序员都配备两台30英寸的显示器。工作台都是长条形的。

19. 工作场景。

20. 图书馆。你可以到这里来看书,也可以在躺椅上睡个午觉。

21. 围着整个办公室,有一圈木地板走廊。你可以在上面骑踏板车。此外,办公空间里铺着地毯,食堂中则是铺了大理石。

22. 小会议室。右一就是Joel。

23. 淋浴间。你可以骑自行车、或者跑步来上班,也可以出去打一场篮球,然后洗个澡,接着上班。

24. 卫生间。

(完)

[转]美国的软件公司是什么样?---- 以Fog Creek为例的更多相关文章

  1. 美国一家科技公司毕威拓(Pivotal)规定员工在早上9点06分准时上班,以提高工作效率。

    美国一家科技公司毕威拓(Pivotal)规定员工在早上9点06分准时上班,以提高工作效率. 据<英国广播公司BBC>报道,美国科技公司毕威拓(Pivotal)的员工每天都要在9点06分准时 ...

  2. 生意经:凡是现今比较会赚钱或是规模比较大的软件公司大都属于开发"消费型软件"的公司(而且登广告,应该定低价进行销售)

    c#之父是Anders Hejlsberg, 一个丹麦天才.他和idsoft的John Carmack都是自学成才的典范. 他对语言和汇编的理解全世界没几个人能超越. (今天偶然从网上了解到这个大牛, ...

  3. Atitit.研发管理软件公司的软资产列表指南

    Atitit.研发管理软件公司的软资产列表指南 1. Isv模型下的软资产1 2. 实现层面implet1 3. 规范spec层1 4. 法则定律等val层的总结2 1. Isv模型下的软资产 Sof ...

  4. 4.2w起步的软件公司创业历程

    调查说,中国民营企业的生命期平均是2.8年,如今我的企业已走过近四年,而这一年却是我的迷茫期,不知道何去何从,现在写下 来与大家一起分享一下,写得较为凌乱,大家将就着看一下吧:) 先交待一下自己,我来 ...

  5. 技术总监和CTO的区别 浅谈CTO的作用----软件公司如何开源节流(一)[转]

    我一直在思考软件公司如何开源节流.当然,老板也在思考开源节流.当然,老板思考的开源节流在公司运营层面上,而我作为CTO,我考虑的则是在产品运营角度上来思考这个问题.否则,一个软件公司,它的生存与发展就 ...

  6. 报表软件公司悬赏 BUG,100块钱1个的真实用意

    上一篇文章我讲到,报表软件FineReport一反常态,做了个<提BUG,拿现金>的活动,1个BUG,100块钱.纵览软件行业,如金蝶用友浪潮IBM微软等国内外巨头,均没有这样的举动去征集 ...

  7. 数据分析 - 美国金融科技公司Prosper的风险评分分析

    数据分析 - 美国金融科技公司Prosper的风险评分分析 今年Reinhard Hsu觉得最有意思的事情,是参加了拍拍贷第二届魔镜杯互联网金融数据应用大赛.通过"富爸爸队",认识 ...

  8. 软件公司的两种管理方式 总体来说,这个世界上存在两种不同的软件公司的组织结构。我把他们叫做 Widget Factory(小商品工厂) 和 Film Crews(电影工作组

    软件公司的两种管理方式 一个简单的回答应该是——“因为在我们的社会里,我们总是会认为薪水和会和职位的层次绑在一起”.但是,这个答案同时也折射出一个事实——我们的薪资是基于我们的所理解的价值,但这并没有 ...

  9. 美国部分科技公司创始及IPO信息

    作者:Ben.Z 时间:2018-04-19 做这份统计表格的目的是为了更好地了解当下美国的IT发展,搞清楚那些耳熟能详的名词的来源. 原文是用WPS统计的,本文仅展示截图. 创始人年龄分析: 1.上 ...

随机推荐

  1. flume ng配置拓扑图

  2. Android开发之SQLite的使用方法

    前言 SQLite是一种轻量级的小型数据库,虽然比较小,但是功能相对比较完善,一些常见的数据库基本功能也具有,在现在的嵌入式系统中使用该数据库的比较多,因为它占用系统资源很少.Android系统中也不 ...

  3. 关于Collection'

    ---恢复内容开始--- 众所周知在我们使用Java中的类的存储的时候经常会使用一些容器,链表的概念,本文将彻底帮您弄清链表的各种概念和模型!!!!注 意理解哦~~~ 大致框架如下: ----> ...

  4. 编程异常——假设你报createSQLQuery is not valid without active transaction,...

    非常多时候我们使用hibernate的session时,都是让session在某一执行环境中保持其唯一. 比如在同一线程内用同一个session.在同一方法内用同一session,这样我们就能够用se ...

  5. 【JavaScript】Understanding callback functions in Javascript

    Callback functions are extremely important in Javascript. They’re pretty much everywhere. Originally ...

  6. [Express] Level 3: Massaging User Data

    Flexible Routes Our current route only works when the city name argument matches exactly the propert ...

  7. 网络编程之PC版与Android手机版带断点续传的多线程下载

    一.多线程下载         多线程下载就是抢占服务器资源         原理:服务器CPU 分配给每条线程的时间片相同,服务器带宽平均分配给每条线程,所以客户端开启的线程越多,就能抢占到更多的服 ...

  8. linux man使用方法 和centos安装中文man包 --转

    http://blog.chinaunix.net/uid-25100840-id-302308.html 这两天学习<linux设备驱动程序开发详解>中的异步通知,其中有一个fcntl( ...

  9. Linux Shell之top命令

    TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中C ...

  10. linux修改history

    1.cat ~/.bash_history cat -n  ~/.bash_history [以行数的形式查看] 2.history | more Enter 键盘  ----------一行一行 空 ...