The Mythical Man-Month: The Tar Pit

                                          The Tar Pit

    No scene from prehistory isquite so vivid as that of the mortal struggles of great beasts in the tar pits.In the mind’s eye one sees dinosaurs, mammoths, and sabertoothed tigers struggling against the grip of the tar. The fiercer the struggle, the more entangling the tar, and no beast is so strong or so skillful but that he ultimately sinks.

    Large-system programming has over the past decade been such a tar pit, and many great and powerful beasts have thrashed violently in it. Most have emerged with running systems---few have met goals, schedules, and budgets. Large and small, massive or wiry, team after team has become entangled in the tar. No one thing seems to cause the difficulty---any particular paw can be pulled away. But the accumulation of simultaneous and interacting factors bring slower and slower motion. Everyone seems to have been surprised by the stickiness of the problem,and it is hard to discern the nature of it. But we must try to understand it if we are to solve it.

    Therefore let us begin by identifying the craft of system programming and the joys and woes inherent in it. 


    在焦油坑中,没有任何一个场景能够生动的描述史前的动物做出的殊死搏斗。在我们的想像中,觉得恐龙,猛犸,剑齿虎都是在坑中做斗争的,在这次猛烈的斗争中,越来越多的动物牵扯进来,但是到最后,即使是最强壮和最有本领的动物也未能幸免。

    在过去的十年间,大型的程序设计就类似于一个焦油坑,许多大型和超级野兽在里面做激烈的对抗。大型的系统在运行的时候暴露了很多问题,方向不明确,日程安排混乱,和预算不一致。无论是大型的还是小型的,巨大的或者细长的,都在一次一次的测验之后陷入了焦油坑。没有一件事情看起来能够造成困难的,在动物中,无论怎样特殊的爪子都是可以被推开的。但是在积累的同时相互作用的因素变得越来越慢。每个人似乎都被这个棘手的问题惊讶到了,以致于都很难去领悟它,但是如果我们可以解决它的话,那么就可以试着去理解它了。

    因此,就让我们开始认识一下工艺设计系统中包含的快乐和悲哀吧。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
当然可以!以下是一些软件工程领域的经典书籍推荐: 1. 《软件工程:现代方法》(Software Engineering: A Practitioner's Approach)- Roger S. Pressman 这本书是软件工程领域的经典教材,介绍了软件工程的基本概念、原理和实践方法。它涵盖了需求分析、设计、测试、项目管理等方面的内容。 2. 《代码整洁之道》(Clean Code: A Handbook of Agile Software Craftsmanship)- Robert C. Martin 这本书讲述了如何编写高质量、易于理解和可维护的代码。它提供了很多实用的编码技巧和规范,对于提高代码质量和开发效率非常有帮助。 3. 《重构:改善既有代码的设计》(Refactoring: Improving the Design of Existing Code)- Martin Fowler 这本书介绍了在不改变代码外部行为的前提下,通过调整内部结构来改善代码质量的重构技术。它详细解释了各种重构手法,并提供了大量示例。 4. 《人月神话》(The Mythical Man-Month: Essays on Software Engineering)- Frederick P. Brooks Jr. 这本书是软件工程领域的经典之作,探讨了软件项目管理、团队组织和开发方法等方面的问题。它提供了很多有关项目管理和软件开发实践的宝贵经验。 5. 《领域驱动设计》(Domain-Driven Design: Tackling Complexity in the Heart of Software)- Eric Evans 这本书介绍了一种以领域模型为核心的软件设计方法,帮助开发人员更好地理解和应对复杂业务场景。它提供了丰富的实践经验和设计原则。 以上是一些软件工程领域的经典书籍推荐,希望对你有帮助!如果你对其他方面还有兴趣,我也可以提供更多推荐。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值