关于高效的观点
无论是经典的《人件》中,还是Joel的《软件随想录》中都认为有一个高效的观点就是:“如果你要让程序员高效工作,你就必须给予他们安静和宽敞的环境”。不知道有个观点是怎么得到的,但个人认为此观点不说是完全错误的,也很可能与真实效果存在很大差距。
一起到高效的研发,首先让我想到的是封闭开发。在十多年的从业经历中,我经历过多次封闭开发,我始终认为那是开发高效的一种典型状态。但那种状态正好和安静、宽敞的状态不相一致。比如,我有一个对效率管理的方式,那就是15人以下的封闭团队“项目组的坐位布置要保证每个人台头就能看到其他所有人的脸,张嘴说话时要保证每个人就能听清”。
我始终相信,“高效研发”前题就是“高效沟通”,又远又静真的会效率更好嘛?
研发需要的不是安静,而是“那些噪音的内容被高度聚焦于项目本身”。至于安静和宽敞的环境,我想更多考虑的是对程序员的尊重与舒适感吧? 13 楼 karidyang 2010-02-26 我们公司的环境就不好,我旁边坐的就是手机测试人员,一天到晚手机响个不停,人都要疯了。白天的效率真的很低下。哪天他们不闹,那天效率还真不错 14 楼 specsence 2010-02-26 karidyang 写道我们公司的环境就不好,我旁边坐的就是手机测试人员,一天到晚手机响个不停,人都要疯了。白天的效率真的很低下。哪天他们不闹,那天效率还真不错
那是主题没有聚交,哧哧! 15 楼 specsence 2010-02-26 iaimstar 写道specsence 写道iaimstar 写道高效是相对吧
一个项目周期1年,8个月就进入尾声了,而且又快又好。
这算高效
同样的项目就给你半年,一群人类似累活,项目delay了2个月
这算高效还是低效呢?
何况国内和国外的项目成本,预算,规格都不是一个概念
从一般国内项目来看,我觉得质量不谈,已经很高效了
领导很满意,所以不会改善工作条件
带来的效率提高可能远不如高压的效果好
毕竟不是研发,上手就做的东西
我也觉得国内的项目已经很高效了,以前在国外做研发一个项目一、两年很正常。现在,都是几个月搞定,其实,即使功能一样但质量上已经很难相提并论了。
一天10辆QQ和10天一辆宝马,那个更高效?哧哧
所以才有成本不同嘛。。
有时侯,问题的本质是公司是做宝马的公司,还是做QQ的公司。他们对于效率的视角和优先极是完全不同的 16 楼 xixix2004 2010-02-26 一蓑烟雨任平生 写道Joel说的程序员是那种异于常人,能创造顶级产品的人,不是我们这种做业务系统项目的低级人员,我们这种人都是工程师和工人,不是一个阶级的,环境当然不同。
确实,做的东西不一样,对环境的需求也不一样。
楼主有点偷换概念了。
沟通和安静并不矛盾,沟通不意味着就嘈杂。
办公场所宽敞跟成员间的距离更扯不上关系。
17 楼 xixix2004 2010-02-26 specsence 写道
一天10辆QQ和10天一辆宝马,那个更高效?哧哧
在中国,1天给你做10辆宝马是可以轻松实现的,但是只有QQ的品质。。
18 楼 xuwenhao 2010-02-27 你说的这种项目,就是Joel所谓的in-house programming,夸张一点说,很多这样的开发人员应该叫做程序猿而不是程序员(版权来自virushuo/霍炬)。
实际上这样的项目,大量都是简单的增删改查,或者企业的业务逻辑,搭积木型的工作,算不上软件产品,更算不上需要什么创新性,只是一个实施工作而已了。
另外,人件中对于办公室中有张图,其实也是建议小团队公用办公室,几个人位置相对独立又有公共讨论空间。 19 楼 nishizhutou 2010-02-27 对于那些做着使用一个脚本就可以将其工作大部分替代的人,环境不重要。但是对于真正需要思考分析的人,一个独立的空间太重要了。
想象一下,一会有人通知你去参加学习领导的会议精神,一会有个不着调的人力资源给你mail个笑话或励志ppt或者询问你对周末安排什么活动有什么意见,或者是PM问你八千年前的一个项目的相关问题,随时还要听着其他组的人讨论他们自己的项目。怎么能够心平气和。 20 楼 抛出异常的爱 2010-02-27 xixix2004 写道specsence 写道
一天10辆QQ和10天一辆宝马,那个更高效?哧哧
在中国,1天给你做10辆宝马是可以轻松实现的,但是只有QQ的品质。。
我就不明白了。。。
宝马的产量少主要是由于买家少
不表示它达不到那个速度。
QQ也不是品质差。。。
那车的设计就是那个样子。
品质是指丰田车前些日子招回那种 21 楼 orcl_zhang 2010-02-27 安静和宽敞的环境,可以给人一种愉悦的心情,自然会提高效率。
有效的沟通,可以能更快更好的解决问题,每个人的思维方式和出发角度都不同,可以很好的激发自己的灵感,也可以互补,把项目做的更好。
我觉得一点都不矛盾啊。。
“有效沟通”不是漫无目的的聊天哦。。。 22 楼 xixix2004 2010-03-02 抛出异常的爱 写道xixix2004 写道specsence 写道
一天10辆QQ和10天一辆宝马,那个更高效?哧哧
在中国,1天给你做10辆宝马是可以轻松实现的,但是只有QQ的品质。。
我就不明白了。。。
宝马的产量少主要是由于买家少
不表示它达不到那个速度。
QQ也不是品质差。。。
那车的设计就是那个样子。
品质是指丰田车前些日子招回那种
我指的是纯手工制作。
23 楼 maxiaoxia 2010-03-02 xuwenhao 写道你说的这种项目,就是Joel所谓的in-house programming,夸张一点说,很多这样的开发人员应该叫做程序猿而不是程序员(版权来自virushuo/霍炬)。
实际上这样的项目,大量都是简单的增删改查,或者企业的业务逻辑,搭积木型的工作,算不上软件产品,更算不上需要什么创新性,只是一个实施工作而已了。
我就奇怪了,对同行的贬损能到这种谩骂的地步,也是中国特色啊
只是一个实施工作而已:
任何工作都可以加而已,请先加在自己从事的工作后面。
ps:软件开发的高效应该在时间、成本、质量三要素下面讨论 24 楼 tiannet 2010-03-03 对于需求经常变的企业应用项目来说,沟通确实很重要,大家应该坐在一起多多交流,以免误会客户的意思,并且彼此之间的接口也好商量。但是这样也只是提高了效率而已,质量未必高。个人觉得如果一件你已经明确的事情,要想把它做得质量高,还是需要一个安静的不会被打扰的环境让你思考。
25 楼 beginLi 2010-03-03 iaimstar 写道高效是相对吧
一个项目周期1年,8个月就进入尾声了,而且又快又好。
这算高效
同样的项目就给你半年,一群人类似累活,项目delay了2个月
这算高效还是低效呢?
何况国内和国外的项目成本,预算,规格都不是一个概念
从一般国内项目来看,我觉得质量不谈,已经很高效了
领导很满意,所以不会改善工作条件
带来的效率提高可能远不如高压的效果好
毕竟不是研发,上手就做的东西
同意 26 楼 jcs7575 2010-03-04 安静的环境很重要。
封闭可以提高效率,但是强度不能过大,强度高了容易使人感觉像被关进小黑屋一样。 27 楼 jcs7575 2010-03-04 个人认为最重要的还是要有个愉快的心情,这个就需要PM去调节了。 28 楼 hydrogen2008 2010-03-04 jcs7575 写道安静的环境很重要。
封闭可以提高效率,但是强度不能过大,强度高了容易使人感觉像被关进小黑屋一样。
同意,我上一个项目就是封闭开发。那个小屋子就被我们称之为小黑屋
29 楼 yangyi 2010-03-04 如果不考虑成本因素就没有比较的意义。效率这个词对资本家和程序员本身是不同的,同样是200元的工资1个单位的工作量,程序员5个小时完成了认为自己效率高,资本家让员工16个小时完成了1.2个单位,成本不变,也叫效率高。程序员的效率是指单位时间产出,资本家的效率是指单位资本回报 30 楼 nenyalanye_1 2010-03-08 沟通很重要。。 我沟通就不是很好。。技术不难,难的是理解。。让所有人都理解 31 楼 specsence 2010-03-10 tiannet 写道对于需求经常变的企业应用项目来说,沟通确实很重要,大家应该坐在一起多多交流,以免误会客户的意思,并且彼此之间的接口也好商量。但是这样也只是提高了效率而已,质量未必高。个人觉得如果一件你已经明确的事情,要想把它做得质量高,还是需要一个安静的不会被打扰的环境让你思考。
同意呀! 32 楼 specsence 2010-03-10 yangyi 写道如果不考虑成本因素就没有比较的意义。效率这个词对资本家和程序员本身是不同的,同样是200元的工资1个单位的工作量,程序员5个小时完成了认为自己效率高,资本家让员工16个小时完成了1.2个单位,成本不变,也叫效率高。程序员的效率是指单位时间产出,资本家的效率是指单位资本回报
是经济学问题了,我们应该追求的当然是前者。