【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

为什么“赶工”没有收效

  • 2008-01-12
  • 本文字数:1404 字

    阅读完需:约 5 分钟

2004 年,某国际电子游戏公司员工的家人某 blog 中的述苦,引发了一系列的媒体报道和在线讨论。Evan Robinson 为 IGDA (International Game Developers Association)写了一篇文章,阐述了“赶工”没能收到效果的六个原因:

  1. 在一个工作日中,生产效率随时间发生变化。在前四至六个小时里,生产效率最高。随着时间的流逝,生产力会降为 0,甚至会变成负数;
  2. 对于脑力劳动者,生产效率很难量化;
  3. 经过上一个世纪的研究表明,每周五天且每天八小时的工作时间,从长远看其产出将会最大。有什么理由让我们认为:我们这个行业可以不遵守这个规则呢?
  4. 在每星期工作 60 小时的情况下,由于长时间工作而导致的生产效率下降抵消了几个月超时工作所带来的产出;
  5. 每连续工作 24 小时,会使认知能力下降 25%。多个连续开夜车的人会产生严重的叠加后果;
  6. 错误率会随连续工作的时间而攀升,尤其是在占用睡眠时间的情况下。最终,失败会找上门来,灾难也就发生了。当时间紧且预算大时,你真能承担这个风险吗?

的确,对于“每天八小时、每周五天”的工作制,是有据可依的。实际上自从 1926 年:

当 Henry Ford 在 1926 年采纳每周 40 小时的工作制时,着实被国家制造业者协会(National Association of Manufacturers)批评了一番。但是,他的试验(已经进行了至少 12 年)使他确信“将每天工作时间从 10 小时消减到 8 小时,且每周工作六天消减为五天”这一举措提高了总产出,并降低了生产成本。Ford 还热心地提到由于缩短劳动时间而增加了人们的消费时间,从而带来社会效益。但是其论点的核心仍就是“减少上班时间意味着更多的产出”。

那是什么因素让“赶工”最终对软件行业产生了如此大的影响呢?一般来说,项目计划是建立在某种有缺陷的假设基础之上的,即“要做的工作是定量的”,即被称为“劳动总量固定”的谬论。而敏捷方法论如Scrum 就不做这个假设。尽管它无法最终消除迭代的赶工,但它把赶工的时间按百分比加在了迭代上。因为不适当的计划制定或者是因为根本没有计划,频繁学习未知的知识会占用项目70% 的时间(参见" The Secret Sauce Of Software Development ")。

那么,假如我们(管理者)知道这是不对的,为什么还总这么做呢?Evan Robinson 的观点是:

管理者决定赶工是因为他们想告诉他们的老板“我做了我能做的事”。他们赶工是因为他们评估的是放在椅子上的“草人”而不是那些能开发游戏的“大脑”。他们赶工是因为他们没有认真考虑要做的工作,或没有考虑做工作的是人。他们赶工是因为他们只知道要表现出自己在尽力做好工作的重要性,而不是真正去做好工作。还有,他们赶工是因为他们回想到当他们还是程序员、测试人员、“助理制片人”或“副制片人”时,他们也是被要求这样做的。

Esther Derby 却有不同的观点,即:我们错误地计划了可能出错的东西

我们来仔细回顾一下理解问题的各阶段。我们收集需求、开发分析模型,然后设计软件解决方案,并制订计划去构建和部署这个解决方案。我们提出一系列有序的活动合理地引导我们最终走向目标。
然而,当我们却跳过了一个重要的步骤:没有坐下来思考一下哪里可能会出错。当不良后果发生以后,我们才知道这些计划和设计中的缺点。即,“撞了南墙”才发现自己的疏忽,钱也花没了,也推迟交付了,还在质量上打了折扣。

似乎引起赶工的因素完全是人。您用什么方法与赶工现象做斗争?仅仅是工程学中“人”的一面吗,抑或,它是根本不必要的呢?

查看英文原文: Why Crunch Mode Doesn’t Work

2008-01-12 01:391080
用户头像

发布了 100 篇内容, 共 20.9 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

终于有人通过笔记+脑图+视频的模式把Spring源码讲明白了

Java架构追梦

Java 学习 架构 面试 spring源码

聚焦LS-MIMO的四大层面,浅谈5G关键技术

华为云开发者联盟

华为 5G 华为云

LeetCode题解:429. N叉树的层序遍历,BFS,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

阿里三面惨遭被虐,spring,jvm,mybatis,并发编程等一窍不通

Java架构之路

Java 程序员 架构 面试 编程语言

第三代人工智能基础设施背后,是一次技术应用的常识普及运动

脑极体

BAT等大厂面试复习资料文档整理:ActiveMQ+redis+Spring+高并发多线程+JVM

Java架构之路

Java 程序员 架构 面试 编程语言

我叫你不要重试,你非得重试。这下玩坏了吧?

比伯

Java 编程 架构 面试 程序人生

终于学完了阿里云大数据架构师推荐的Flink入门与实战PDF

小Q

大数据 flink 学习 编程 面试

XMEX交易所系统软件开发|XMEX交易所APP开发

系统开发

网络入门模拟器:Cisco Packet Tracer 实验教程

手把手教你免费获取正版 Jetbrains 全家桶 License

郭旭东

ide JetBrains

BATJ面试常被问到的100+题:Spring+微服务+SpringMVC+MyBatis

Java架构之路

Java 程序员 架构 面试 编程语言

互联网新规鼓励保险与大数据、区块链等新技术融合!业内呼吁配套产品管理制度尽快出炉

CECBC

互联网金融

探营苏州数字人民币试点

CECBC

数字人民币

《构建高性能WEB站点》.pdf

田维常

架构

工作日志:一文总结HBase从搭建到实操,大家一起进步

小Q

大数据 学习 编程 面试 HBase

破51项国际榜单纪录!解读华为云擎天架构调度求解引擎

华为云开发者联盟

华为 架构 华为云

盘点 2020 | 坚持写技术博客一年能有多少收获!

小傅哥

Java 小傅哥 技术人 盘点2020

SpringBoot魔法堂:应用热部署实践与原理浅析

设计原则 框架 spring Boot Starter

如何在软件发布计划中自动化语义化版本与变更日志

华为云开发者联盟

自动化 工具 发布

没弄懂这些Java基础,简历上千万别写熟悉:异常+反射+注解+泛型

小Q

Java 学习 编程 面试 基础

你只修改了2行代码,为什么需要两天时间?

Java架构师迁哥

海淀区政府携手百度,打造数字政务时代新门户

DT极客

一个改变世界的“箱子”

阿里巴巴云原生

Docker 阿里云 容器 云原生 k8s

基于LiteOS Studio零成本学习LiteOS物联网操作系统

华为云开发者联盟

操作系统 物联网 华为云

即构SDK12月迭代:新增多项质量回调,互动白板、云录制SDK同步更新

ZEGO即构

社区团购大战升级:零售行业再次面临挑战

石头IT视角

有了Git这个功能,再也不需要依赖IDE了!

编程 架构

赶紧看!阿里架构师必备“绝杀版”Tomact架构笔记堪称绝技

比伯

Java tomcat 编程 架构 程序人生

快来!开源一份阿里微服务指导手册:springBoot+springCloud+MQ

小Q

学习 面试 微服务 MQ SpringCloud

Athena雅典娜交易所系统开发|Athena雅典娜交易所软件APP开发

系统开发

为什么“赶工”没有收效_研发效能_Ben Hughes_InfoQ精选文章