正在加载...

写程序和聊天

[ 2008/07/02 09:36 | by selboo ]

转自:"迎风" 博客 http://cuiyingfeng.blog.51cto.com/43841/84045

      写程序的时候可以聊qq,上msn吗?一会儿写写代码,一会儿又不时地点开qq或者msn,漫无目的地和朋友们胡侃瞎聊,这种环境下写的代码能用吗?好用吗?老是这种状态,程序什么时候能写完啊?
    
      一般来说程序员工作需要良好的状态,如果写代码投入的是整块时间,而且又能做到心无旁骛,不仅效率会提升,而且代码质量也高。据说很多项目就因为这个原因,在设计和编码期搞封闭式开发,以加快项目建设进度。程序员在封闭开发期间,原则上是不得和外界联系的,不能电话,没有网络。沟通交流的只有那么几个固定的同事。在这样的状态下,程序员因为没有什么干扰,基本上全身心地投入工作,确实能够高效地完成生产任务。因此,就很有一些管理者以这个为例,禁止企业内的程序员利用上班时间聊qq,上msn,打私人电话,尽可能地要求程序员多干活少交流,以更好更快地完成任务。

    但封闭式开发并不是一个项目建设的常态,那是特殊的项目在特殊的时间组织了一批特殊的员工执行了一次特殊的任务。项目特殊,是指其需求很固定不需要什么变化;时间特殊是指这个过程只能发生在设计和编码期,不能提前不能拖后搞;员工特殊,是指员工自身环境比较简单,很容易协调和家人、朋友之间的关系或者比较有野心,期望获得更大的利益,也或者他本人对企业或者公司很热爱,能够做到为大我牺牲小我;任务特殊很简单,就是工作只是单纯的设计和编码,不需要应付客户,不需要招架测试,实现的就是那个东西,做完了就OK。这四个特殊注定了这个经验不适合于这些坐在公司工作的普通程序员,如果让这些人在上班的时候不要和外边的人联系,那么效果也许适得其反。

        为什么这么说,我们可以考虑如下几个方面:
        第一:没有人可以脱离社会关系存在,程序员也是人,他一定有和别人沟通的需要。

        第二:不受干扰的状态最适合开发新产品或者逻辑性很强的算法,对于现在企业一般的信息化系统来说,程序员基本上都是在重复性劳动,对他来说单调且无聊,给别人吧,人家还干不了。在工作的过程中难免发发牢骚,漫无边际的聊天给了他舒缓。

         第三:禁止了聊天工具也禁止了打电话却根本不可能禁止程序员偷偷发短信与外界联系,他发短信又怕被领导发现不得不观察形势,小心应付,反而浪费了更多心力。如果通过qq和msn发送,基本上也就是不到几分钟的时间。

        第四:目前,qq和msn基本上已经成了IT一族的必备通信工具,程序员自然也不能例外,一旦禁止使用,在相对闭塞的环境中程序员的积极主动性将很难被发挥出来。

        第五:显然,在ctrl+c和ctrl+v盛行的年代,在程序员的作品里已经很难找到由他本人独立完成的整块代码,基本上是众人的智慧,qq和msn提供了颇为便利的的技术交流通道,资料文档甚至是源代码都可以从这里获得。禁止了qq和msn,你仅仅是雇佣了一个个独立的程序员,将qq和msn开发,你将获得一个沟通更为顺畅的开发团队,甚至可能获得全球最廉价且最专业的技术支持。

        当然,讲这些并不是说程序员如果在公司上班,就一定要开着qq和msn才能把工作做好,能不能开,是否需要,这还要结合公司的具体环境和程序员自身特点来看。但无论如何,想通过限制程序员使用qq和msn来减少干扰,提高工作效率,这种想法应该是很不合时宜的。
最后编辑: selboo 编辑于2008/07/02 09:37
Tags: ,
,
发表评论
表情
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]