登录发现更多内容
首页
城市之间
聚贤庄
生活派
电商小报
猿氏物语
用户名
Email
自动登录
找回密码
密码
登录
成为会员
只需一步, 快速开始
登录
立即登录
立即注册
其他登录
QQ
微信
新首页
Portal
观海听潮
创业沙龙
酷站
科技资讯
关于我们
搜索
搜索
本版
帖子
用户
活动
好友
帖子
收藏
道具
勋章
任务
动态
记录
门户
导读
排行榜
设置
我的收藏
退出
首页
›
快活林
›
猿氏悟语
›
程序员的工作不能用“生产效率”这个词来衡量 ...
0赞
赞赏
手机版
扫码打开手机版
把文字装进口袋
返回列表
程序员的工作不能用“生产效率”这个词来衡量
[ 复制链接 ]
科技之声
2013-7-25 22:01:44
通过反复的交谈,
Bill Caputo
最终说服了我,让我相信了一些不可思议的事情。这些事情改变了我整个看问题的方式,也让我重新思考如何更好的工作。
软件开发中没有“生产效率”。
几乎正如10年前
Martin Fowler 发现的
, 用生产效率来衡量软件开发工作没有任何意义。原因就在于,它们不属于同一范畴。换句话说,生产效率不具有作为衡量软件开发工作的适用性。“今天创造了多少 代码/软件?”这是一个没有意义的问题。即使可以这样测量,软件开发工作上的生产效率也不能以任何有意义的方式估计出它的商业价值。
这是因为,软件开发这种工作并不一定非要
生产
出 什么东西。让我来举个例子:比如说,碰巧有两个程序员分别在开发两个完全一样的项目,他们在同一天被分配了相同的任务。第一个人,弗兰克,回到电脑前,写 出了一个有1000行代码的框架,完美的解决了问题。代码规范书写,全面测试,有详细的文档描述部署和操作的流程。第二个程序员,皮特,转身去了公园,在 哪里,他一边喂鸽子一边思考问题。大概在下午4:45分,皮特溜达回办公室,删掉了200行代码,并部署了他的修改…问题就这样解决了。
这两个程序员,今天的“生产效率”谁的更高?答案是:这无关紧要。紧要的是,皮特解决了问题,同时为团队消减了长期维护的成本。弗兰克同时也解决了问题,但他因为
生产
了代码,提高了维护成本,所以,(在其它方面完全等效的情况下)他的方案差一些。而把皮特称作更有“生产效率”,则完全从实效性上扭曲了这个比喻。
我认为,优秀的程序员,他所做的事情应该是
去除问题
。而相对的则是生产出什么。所以,技术上的生产产物,例代码,文档,数据等,对于实现“去除问题”的目标来说,都是必要但有害的。这就是为什么有时候,这最有效的解决方案是5分钟的交流沟通。
对 这种思考模式最有力的支持:当你用这种思维去看待软件开发后,很多棘手的、能看得到但无法测量的问题突然间变得很容易理解。例如,为什么当程序员和他们的 客户隔离开时会显得缺乏效率。难道让他们避免打搅不会提高工作效率吗?答案是不会,按常理这会使他们更有效率…但也会造成他们更没效率。因为他们的工作是 为客户解决问题,与客户的隔绝导致他们无法找到问题,确定问题。相反,跟有问题的人保持沟通能更有效的解决问题,甚至有时候你一天8小时手指根本不需要碰 键盘。
这将我们引向了另外一个问题:为什么软件开发中维护成本相比起其它方面的成本显得很难接受?为什么我们永远无法在第一次做出“正确”的东西?一种解释就是,软件是一个对可能变化的问题的
固定解决方案
。 当问题发生变化时(或我们对它的理解发生变化时),问题和解决方案之间就出现了裂痕。这种随着问题的演变而不停的修补产生的缝隙的活动代价高昂。这也解释 了为什么相对于其它软件项目,视频游戏通常的维护成本较低。这是因为它们需要解决的问题(让人们去买这个游戏,玩这个游戏)基本上是根据人类心理学,而这 是不常变化的。
好的程序员和坏的程序员之间10倍之差的“生产效率”又是从何说起?每个人都说这是事实,但事实上没有人能直接的测评。我们 的理论同样能解释这个问题。相比起工作效率来说,“解决问题”是一种更容易“调控”(金融词汇)的东西,使得产生一个数量级差别的效果很容易实现。解决问 题需要的是信息和洞察力。你要么有,要么没有。不需要原材料,没有生产能力限制。并不是差的程序员打字速度慢。并不是如果他们努力就能做得更好。他们是缺 乏这种高效解决问题的眼界和必要的信息。也许无法测量好程序员和差程序员在生产效率上的差别的原因就在于
没有东西可测量
。
还有很多现象都可以用这个理论来解释。如果你去找,一定能发现一些。最近我一直在搜罗这方面的案例….试一试,看看这个理论是否也体现在你的工作中。每当发现自己在说提高“生产效率/工作效率”时,问问自己是否是在用正确的方式解决问题。铭记在心:如果不通过
生产
任何东西就能解决问题,那
生产
出的任何东西都是一种浪费。
[英文原文:
There's No Such Thing As Software Productivity
]
该贴已经同步到
科技之声的微博
程序员
相关帖子
上海] 小型外资企业寻php网站开发程序员
[北京] [足球创业公司招聘] php、iOS、Android程序员和内容编辑
[上海] 互联网+运动 比赛控(www.bisaikong.com)招聘 Rails 程序员+UI 设计师
招聘优秀的 iOS 程序员,薪资在 7k-15k 不等,根据个人能力情况而定。
[北京上地] starsworld.cn 招聘 ruby 程序员一个(急招)
创投圈招 Ruby 程序员
[上海] 塑梦科技招聘 Ruby on Rails 项目开发经理以及程序员若干
[北京]盛世康禾聘 PHP 程序员两名
北京盛安德苏州分公司招聘 Rails 程序员 2 名
蝉小队-短视频新产品招聘一位 iOS 程序员, 20k-35k, 24-28 岁
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
立即登录
跟贴 Reply
本版积分规则
回帖后跳转到最后一页
综合
最新
热度
发表评论
科技之声
关注
主题数377
斯坦福大学创业学堂:YC创业第六课,没有留存率不要谈推广
阅读 202844
几个不错的建筑设计网站
阅读 179316
荣耀新掌门刘江峰:轻装上阵,简化流程,做出酷的产品
阅读 177017
发布新话题
小帖士
如果你不是特别对他的每一句话感兴趣,不要随意用"关注"人的功能,因为关注以后,他的所有发帖回帖都会以通知的方式提醒你的!
统计信息
会员数: 4661 个
话题数: 8710 篇
巅峰数: 8 人
首页
分类
活动
合作
我的
返回顶部