微信号:infoqchina

介绍:有内容的技术社区媒体

第三只眼:程序员是否适合SOHO

2014-02-26 16:53 侯伯薇

“程序员可以在家办公吗?”今天和一位朋友在电话中讨论了这个问题,把其中的观点拿出来和大家分享一下。


起因是朋友的公司需要引入更多的人员工作,但是办公场地的费用太高,所以管理者想要让程序员在家工作,从而节省一笔费用。


但凡事都有利有弊,这样做的话的确可以节省场地的费用,但是会带来另外的成本,那就是沟通成本和管理的成本。


大家都知道,面对面的沟通是最有效率的,然后是电话沟通、即时通信工具沟通以及邮件沟通。如果大家都在家上班,那么就没有了面对面沟通的环境,即便采用视频通话技术来模拟实现,那样的效果和真正的面对面沟通也会相差不少。


沟通不畅会带了什么问题呢?比较容易想到的就是在开发中对需求和任务不明确,那样开发出来的软件质量就会受到影响,甚至于开发出不是客户想要的东西。而且缺少沟通,会让团队缺少协作的精神,各自为战,并不是一个组织或者企业的管理者想要看到的情况。而且,更多的沟通,大家可以互通有无,把许多亟待解决的问题群策群力搞定,也可以避免在同一个石头上反复摔倒。


在管理方面,如果程序员都在家办公的话,那么跟踪工作进度就会成为一件比较麻烦的事情。如果大家都在一起,可以非常方便地通过看板的方式搞定,每个人都可以一目了然。而当大家分布在各自的家里的时候,就需要有专门的人来跟踪进度,但一个人能够管理的人也就是五加减二,那么对于底层管理者就需要中层管理者来管理,中层管理者又需要高层管理者管理,这样就会形成一个层级比较多,并不扁平的层级结构,这对于软件企业或者说互联网企业来说,很多情况都是不太适合的。


当然,也有一些情况,程序员在家办公也会有好的结果。这就归结到人的问题。如果团队中所有人员都有足够好的素质,能够做到自管理、自组织,甚至于自治理,那么当然可以SOHO,因为即便那样,他们也可以最大限度地完成自己的工作,与其他成员做足够好的沟通。但那种情况非常理想化,并没有太多人能够做到。


再有一个问题就是,在家工作会受到很多干扰,程序员的思路想要保持,就需要一个干扰尽可能少的环境,否则就不得不一次又一次寻找本来已经想好了的思路,那样会浪费非常多的时间。如果是一个人在家还好,还可以尽可能地集中精力工作,但如果家里还有其他人的话,就必定会出现各种各样的干扰。


QCon上海的圆桌会议上也提到了这个问题,当时百姓网的王建硕、江游的时继江和豆瓣的段念都给出自己非常明确的意见,不建议程序员在家办公。一方面给出了各自的原因,另一方面也指出,没有哪家软件公司——传统也好,互联网也好——成功地采用了这种方式,并验证出程序员在家的工作效率要比在公司高。很大程度上这也是他们在尝试了之后的经验之谈。


当然,InfoQ中文站的全职团队还是实施了某种程度的SOHO方式,每周两天在公司集合,其他五天都可以在家办公,自由分配,但他们从事的工作并不是软件开发,而是商务、媒体、编辑等方面的工作,那样的工作更适合于SOHO,并不一定适用于软件公司。


总之,想要实行SOHO的软件公司的朋友们,还是要慎重考虑。


“第三只眼”:

主要由InfoQ编辑专门为微信公众账号自编自写的一个栏目,旨在表明编辑态度及表述平日见闻和思考,期望成为和读者沟通的桥梁。亦接受投稿:spark@cn.infoq.com


今日专栏作者:

侯伯薇@大连,快乐的程序员,InfoQ中文站翻译团队主编,热心的社区活动组织者。本文首发于他的微信公众账号快乐的程序员(happyprogrammer)。


***********************************

本文来自InfoQ微信公众账号:infoqchina

1、回复“今日新闻”,查看今天更新的新闻;

2、回复“今日英文”,查看今天英文站的更新;

3、回复“文章 +关键词”,搜索关键词相关内容;

4、回复“QCon”,了解QCon大会相关信息;

5、回复“活动”,了解最近InfoQ组织的线下沙龙;

6、回复“架构师”,获取《架构师》下载地址;

7、回复“投稿”,了解投稿和加入编辑团队的流程。

***********************************

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 趣文:如果编程语言是车 微软与触控科技斥巨资打造Windows游戏大赛 了解下依赖注入 未来的你才是时间的新欢 写给开发者看的关系型数据库设计