前几天,我和一位前同事谈到了写代码最有效率的方法,他说他觉得这是最好的“CIMP,或我的裤子里的代码”。
当我问他到底是什么意思时,他解释说,他发现最好是在家工作,按照自己的速度编码,穿着舒适(穿着裤子),并通过电子邮件、即时通讯或电话与他的团队沟通。
通过理解他的方法(他把这种方法描述为完全集成的编程方法),我意识到在一个孤立的环境中工作时,我的编码也更有效率,这让我怀疑软件行业是否完全错了,开发是否真的应该由分散的个人团队来完成,或者地理放牧有什么优势来弥补它带来的额外中断呢?
生意搞错了吗?开发是主要发生在地理上孤立的个体之间,以提高生产力,还是有真正的理由将开发人员聚集在一起才有意义?
发布于 2011-02-22 17:31:33
他是对的--最好的编码方式通常是自己编写,不受干扰,尽管一直在流行极端/对编程。然而,编码并不是开发的全部--还有设计,而设计最好是面对面地(小)小组进行,这样想法就可以被激发出来。
发布于 2011-02-22 20:42:10
良好的编码环境是良好工作场所的重要组成部分,因此它包含在乔尔试验的第8部分中。
通过给予知识工作者空间、安静和隐私,大量记录在案的生产率提高。经典的软件管理书Peopleware广泛地记录了这些生产力的好处。
我不会引用这里的全部内容,因为它值得一读。本质上,你需要一个工作环境,在那里你可以“在你的裤子中编码”在工作中,但你也需要在工作中远离可能出现在家里的干扰。
我的工作电脑上有工作软件,我的家用电脑上有游戏。如果我在家里的电脑上工作,我经常会发现我意外地点击了错误的捷径,发现自己被各种形式的多媒体干扰所困扰。
总之,没有理由工作必须在办公室,如果你在家工作,它可以简单到一个单独的空间(办公室,房间,任何其他),以帮助避免分心。身体上呆在办公室的好处是你很容易被打断。
是的,中断是工作中的一项优势。你不想派人去做程序的某一方面的工作,然后当客户在规范或类似的荒谬的事情上完全改变主意的时候,你就不能联系他们了。有一个工作空间可以让人们在需要的时候保持密切的联系,但这并不意味着他们必须全天24小时保持密切的联系。
“凡事适度”是最好的,在家里舒服地工作是可以的,只要你有时间和团队的其他人一起复习细节和复习你的工作。
发布于 2011-02-22 17:40:47
没有“最有效率”的编码环境;它实际上取决于手头的任务。
我发现,对于某些任务,我最好单独工作,但在工作中(例如,复制面向客户的bug)。对其他人来说,我喜欢穿一双,喜欢乒乓球式的工作.还有一些我在家里做得最好。我可以在任何一个这样的环境中进入一个很好的节奏,但并不是每个环境都适合每一项任务。
https://softwareengineering.stackexchange.com/questions/50675
复制相似问题