Why Software Sucks...and What You Can Do About It

Why Software Sucks...and What You Can Do About It pdf epub mobi txt 电子书 下载 2026

出版者:Addison-Wesley Professional
作者:David S. Platt
出品人:
页数:272
译者:
出版时间:2006-09-21
价格:USD 19.99
装帧:Paperback
isbn号码:9780321466754
丛书系列:
图书标签:
  • SoftwareEngineering
  • 软件
  • 软件工程
  • software
  • programming
  • SW
  • SE
  • HumanComputerInteraction
  • 软件质量
  • 软件开发
  • 软件工程
  • 技术债务
  • 用户体验
  • 软件缺陷
  • 软件测试
  • 代码质量
  • 软件维护
  • 软件设计
想要找书就要到 图书目录大全
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

<blockquote>“I’ve just finished reading the best computer book [Why Software Sucks...] since I last re-read one of mine and I wanted to pass along the good word. . . . Put this one on your must-have list if you have software, love software, hate programmers, or even ARE a programmer, because Mr. Platt (who teaches programming) has set out to puncture the bloated egos of all those who think that just because they can write a program, they can make it easy to use. . . . This book is funny, but it is also an important wake-up call for software companies that want to reduce the size of their customer support bills. If you were ever stuck for an answer to the question, ’Why do good programmers make such awful software?’ this book holds the answer.”

—John McCormick, Locksmith columnist, TechRepublic.com</blockquote><blockquote>“I must say first, I don’t get many computing manuscripts that make me laugh out loud. Between the laughs, Dave Platt delivers some very interesting insight and perspective, all in a lucid and engaging style. I don’t get much of that either!”

—Henry Leitner, assistant dean for information technology andsenior lecturer on computer science, Harvard University</blockquote><blockquote>“A riotous book for all of us downtrodden computer users, written in language that we understand.”

—Stacy Baratelli, author’s barber</blockquote><blockquote>“David’s unique take on the problems that bedevil software creation made me think about the process in new ways. If you care about the quality of the software you create or use, read this book.”

—Dave Chappell, principal, Chappell & Associates</blockquote><blockquote>“I began to read it in my office but stopped before I reached the bottom of the first page. I couldn’t keep a grin off my face! I’ll enjoy it after I go back home and find a safe place to read.”

—Tsukasa Makino, IT manager</blockquote><blockquote>“David explains, in terms that my mother-in-law can understand, why the software we use today can be so frustrating, even dangerous at times, and gives us some real ideas on what we can do about it.”

—Jim Brosseau, Clarrus Consulting Group, Inc.</blockquote>A Book for Anyone Who Uses a Computer Today...and Just Wants to Scream!

Today’s software sucks. There’s no other good way to say it. It’s unsafe, allowing criminal programs to creep through the Internet wires into our very bedrooms. It’s unreliable, crashing when we need it most, wiping out hours or days of work with no way to get it back. And it’s hard to use, requiring large amounts of head-banging to figure out the simplest operations.</p>

It’s no secret that software sucks. You know that from personal experience, whether you use computers for work or personal tasks. In this book, programming insider David Platt explains why that’s the case and, more importantly, why it doesn’t have to be that way. And he explains it in plain, jargon-free English that’s a joy to read, using real-world examples with which you’re already familiar. In the end, he suggests what you, as a typical user, without a technical background, can do about this sad state of our software—how you, as an informed consumer, don’t have to take the abuse that bad software dishes out.</p>

As you might expect from the book’s title, Dave’s expose is laced with humor—sometimes outrageous, but always dead on. You’ll laugh out loud as you recall incidents with your own software that made you cry. You’ll slap your thigh with the same hand that so often pounded your computer desk and wished it was a bad programmer’s face. But Dave hasn’t written this book just for laughs. He’s written it to give long-overdue voice to your own discovery—that software does, indeed, suck, but it shouldn’t.</p>

《为何软件如此糟糕……以及你能从中做些什么》 这是一本深入剖析软件开发困境,并提供切实可行解决方案的指南。书中不仅仅是抱怨软件的种种弊病,更是以一种建设性的视角,探讨这些问题根源何在,以及个体开发者、团队乃至整个行业如何才能摆脱泥潭,创造出更优质、更可靠、更易于使用的软件产品。 核心洞察与问题剖析: 本书开篇就直指软件开发过程中普遍存在的痛点。它承认,尽管技术日新月异,但用户体验、产品稳定性、开发效率等方面似乎总是在原地踏步,甚至倒退。作者不会回避那些令人沮丧的事实:为何软件更新总是带来更多 bug?为何用户手册如同天书?为何项目延期和预算超支成了常态?为何那些看似简单的功能,在实现过程中却异常坎坷? 书中将深入剖析这些问题的深层原因,可能包括但不限于: 沟通的鸿沟: 开发者、产品经理、用户之间的信息传递障碍,需求理解偏差,以及由此导致的“纸上谈兵”。 流程的僵化与低效: 传统的开发模型、繁琐的审批流程,以及缺乏灵活性的管理手段,如何扼杀了创新和效率。 技术的误用与滥用: 过度追求前沿技术而忽略基本工程实践,或者使用不适合项目需求的技术栈,导致技术债累积。 人性的弱点: 开发者自身的局限性、团队协作的挑战、以及企业文化对软件质量的影响。 对用户体验的忽视: 产品设计过程中,用户需求和真实使用场景被边缘化,导致软件“难用”。 “重写”的诱惑与陷阱: 为什么频繁的“推倒重来”往往比持续改进更加糟糕。 解决方案与实践指南: 本书的价值远不止于问题陈述,更在于其提供的丰富且可操作的解决方案。作者提倡一种务实、以人为本的软件工程方法,旨在帮助读者: 重塑沟通模式: 建立清晰、开放、持续的沟通渠道,确保团队成员、产品管理者和最终用户之间的信息同步和理解一致。这可能包括更有效的会议形式、更直观的需求文档、以及早期用户反馈机制。 优化开发流程: 探索更敏捷、更灵活的开发方法,例如迭代开发、持续集成/持续交付(CI/CD),以及如何根据项目实际情况选择最合适的工具和方法论。 拥抱工程实践: 强调单元测试、集成测试、代码审查、自动化部署等基础但至关重要的工程实践,它们是构建可靠软件的基石。 提升用户体验: 将用户置于产品设计的中心,通过用户研究、原型设计、可用性测试等方式,确保软件易于学习、易于使用,并能真正解决用户的问题。 有效管理技术债: 认识到技术债的不可避免性,并提供策略来识别、量化和逐步偿还技术债,避免其成为压垮项目的巨石。 培养健康的企业文化: 鼓励团队学习、分享、勇于承担责任,以及对质量的共同承诺,营造一个支持创造力和卓越表现的环境。 批判性地选择技术: 引导读者理性评估新技术,理解其适用场景和潜在风险,而非盲目追随潮流。 目标读者: 本书面向所有与软件开发相关的人员,包括但不限于: 软件开发者: 无论是初出茅庐的新手还是经验丰富的架构师,都能从中获得宝贵的工程理念和实践建议。 项目经理和产品经理: 学习如何更有效地管理项目,更好地理解用户需求,并与开发团队协同工作。 技术领导者和管理者: 了解如何构建高效的团队,优化开发流程,以及如何培养关注质量的企业文化。 对软件开发感兴趣的任何人: 即使非技术人员,也能从中理解软件开发的复杂性,以及我们为何常常面临令人沮丧的软件体验。 本书的独特之处: 与其他许多仅停留在理论层面或技术细节的书籍不同,《为何软件如此糟糕……以及你能从中做些什么》以一种平易近人的语言,结合生动的案例,探讨软件开发中的“人性化”因素。它不惧怕触及行业痛点,并提供的是那些真正能带来改变的、经过实践检验的解决方案。本书的核心在于赋能读者,让他们能够识别问题,并拥有改变现状的能力,从而最终创造出让每个人都受益的优质软件。它是一份关于如何让软件“不再糟糕”的行动指南,鼓励读者成为更好软件的创造者。

作者简介

目录信息

读后感

评分

在Platt《Why Software SUCKS》一书中,提及最具决定意义的三大人性:饥饿、性和懒惰。这能解释很多问题: 1. 麦当劳和肯德基,无论食品本身多垃圾,但满足了人性中饥饿 + 懒惰,不成功都难。 2. 六月天,满足了性,无需多说。需要补充的是,饥饿 > 性 > 懒惰。比如六月天...

评分

在Platt《Why Software SUCKS》一书中,提及最具决定意义的三大人性:饥饿、性和懒惰。这能解释很多问题: 1. 麦当劳和肯德基,无论食品本身多垃圾,但满足了人性中饥饿 + 懒惰,不成功都难。 2. 六月天,满足了性,无需多说。需要补充的是,饥饿 > 性 > 懒惰。比如六月天...

评分

在Platt《Why Software SUCKS》一书中,提及最具决定意义的三大人性:饥饿、性和懒惰。这能解释很多问题: 1. 麦当劳和肯德基,无论食品本身多垃圾,但满足了人性中饥饿 + 懒惰,不成功都难。 2. 六月天,满足了性,无需多说。需要补充的是,饥饿 > 性 > 懒惰。比如六月天...

评分

在Platt《Why Software SUCKS》一书中,提及最具决定意义的三大人性:饥饿、性和懒惰。这能解释很多问题: 1. 麦当劳和肯德基,无论食品本身多垃圾,但满足了人性中饥饿 + 懒惰,不成功都难。 2. 六月天,满足了性,无需多说。需要补充的是,饥饿 > 性 > 懒惰。比如六月天...

评分

在Platt《Why Software SUCKS》一书中,提及最具决定意义的三大人性:饥饿、性和懒惰。这能解释很多问题: 1. 麦当劳和肯德基,无论食品本身多垃圾,但满足了人性中饥饿 + 懒惰,不成功都难。 2. 六月天,满足了性,无需多说。需要补充的是,饥饿 > 性 > 懒惰。比如六月天...

用户评价

评分

这部作品最引人注目之处,在于它对“人”在软件质量问题中所扮演角色的深度剖析。我们总是习惯于将软件的失败归咎于技术选型、架构设计或是工具链的不足,但这本书却将聚光灯打在了沟通障碍、不合理的激励机制以及糟糕的反馈循环上。作者犀利地指出,很多所谓的“技术问题”,其根源在于组织结构和人性弱点。举例来说,书中对“功能蔓延”的描述,简直就是对我过去十年职业生涯的精准侧写——那种因为害怕得罪利益相关者,而不断吞下需求的泥潭。这本书没有沉溺于技术细节,而是提供了一整套“社会工程学”的工具,教我们如何在复杂的组织环境中,为高质量的软件争取生存空间。它不教你如何写出更快的算法,而是教你如何构建一个能让你持续写出高质量软件的环境。这种对系统性劣根性的洞察,使得本书超越了一般的编程指南,更像是一本关于“构建有效协作系统”的现代管理学著作,只不过它的应用场景被限定在了软件交付这个高压领域。

评分

坦白说,这本书的阅读体验是充满张力的,它绝非一本能让你舒服地依偎在沙发上消遣的作品。作者的笔调锋利如刀,毫不留情地撕开了那些精致的商业包装,直指那些被镀金的流程和口号背后的腐朽。例如,关于需求捕获和验收标准的探讨,作者提供的视角颠覆了我过去对“用户故事”的理解,它不再是简单描述功能的便捷工具,而成为了权力和期望冲突的战场焦点。我发现自己不得不频繁地停下来,不仅仅是为了消化那些复杂的管理学概念,更是为了平复阅读过程中被激发出的那种强烈的紧迫感。它迫使我重新审视团队内部的每一个流程、每一个会议、乃至每一次代码审查。这本书的价值不在于它提供了多少新的技术词汇,而在于它如何有效地“破坏”了我们对现状的麻木接受。它成功地将“构建高质量软件”从一个技术目标,转化成了一个无法回避的、带有强烈道德责任感的生存议题。如果你寻求的是一本能让你安于现状、心满意足的书,请务必避开它。

评分

翻开这本书的扉页,我首先感受到的是一股久违的、近乎叛逆的清新空气。市面上充斥着大量关于“敏捷转型”、“DevOps 最佳实践”的教科书,它们往往以一种居高临下的姿态,教导我们如何“优雅地”解决问题。然而,这本书完全颠覆了这种叙事逻辑。它更像是一位身经百战的老兵,在战壕里用最朴素、最接地气的语言,讲述那些在白板上永远不会出现的、关于软件工程的残酷真相。它的结构安排也相当巧妙,不是线性的、循规蹈矩的论述,而是在对现有困境的猛烈抨击之后,立即抛出一个切实可行的、侧重于“行动”而非“理论”的解决方案框架。我特别欣赏作者对于“技术债”这个概念的重新定义,它不再仅仅是代码层面的坏味道,而是被提升到了组织文化和管理决策层面。书中详述了如何通过一些看似微小,实则具有杠杆效应的战术调整,从根本上扭转团队的士气和产出质量。这需要极大的勇气,因为它要求读者挑战那些根深蒂固的工作习惯,但正是在这种挑战中,才孕育着真正的变革机会。读完后,我的第一个冲动是马上开一个内部会议,用书中的某些犀利论断来启动一场艰难但必须进行的对话。

评分

这本书的真正价值,在于它提供了一种极其稀缺的视角——即“建设性破坏”的哲学。它没有满足于罗列软件行业普遍存在的弊病,那种内容随处可见;它更进一步,深入挖掘了为什么这些弊病会顽固地存在,并且是如何被巧妙地制度化和合理化的。作者对于“预防性维护”和“响应性修复”的成本分析尤其到位,尤其是在论述早期投入与后期救火的经济学模型时,其逻辑推导严密得令人信服。这本书的论证逻辑非常具有说服力,它不是空泛的指责,而是紧密围绕着“交付可预测性”和“长期维护成本”这两个核心商业指标展开。阅读过程中,我多次联想到我们过去那些失败的项目,那些本可以避免的延期和超支,现在看来,都清晰地指向了书中描述的某个陷阱。它提供的工具包,与其说是一套技术方案,不如说是一套“如何与组织内部的惰性和阻力抗争”的行动纲领。这本书,是献给所有那些渴望看到真正改变、厌倦了在泥潭中挣扎的软件从业者的警世恒言,它不仅让你知道哪里出了问题,更重要的是,它激励你迈出改变的第一步,即使那步走起来异常艰难。

评分

这本新作的出现,无疑像在沉寂已久的软件行业投下了一枚深水炸弹,它没有试图用那些陈词滥调来粉饰太平,反而直面了我们日常工作中那些令人抓狂的、无处不在的“烂”——那种让你对着屏幕无能狂怒的Bug,那种层层叠叠、仿佛永远也理不清的依赖地狱,以及那些仿佛被施了魔法般,永远无法按时交付的项目。作者似乎拥有某种读心术,能够精准捕捉到一线开发者和项目经理心中最隐秘的怨气。读这本书的过程,与其说是阅读,不如说是一场深度的集体宣泄。它不像那些晦涩的技术手册,枯燥地堆砌着理论框架,而是充满了鲜活的案例,那些你我都在某个周五的晚上,或者某个重要客户演示前经历过的灾难性场景,被毫不留情地扒开了给所有人看。这种坦诚的姿态本身就极具力量,它首先建立了一种“我们都在同一条船上”的共鸣感,让你感觉自己终于找到了一个可以倾诉对象,而不是被要求“再忍耐一下,这是行业惯例”。如果说有什么让我印象深刻,那就是那种毫不妥协的批判精神,它不去探讨“为什么会发生”,而是直接指向“我们能做什么来终结这一切”。它没有给出万灵药,但至少,它为我们提供了一个清晰的、可以用来对照反思的镜子,照出了我们团队内部那些长期被忽视的结构性缺陷。

评分

excellent

评分

Know Thy User, For He Is Not Thee. 这个 Platt First Law 在整个 CS 课程中是没有的,所以就产生了很多操蛋的软件,即使微软也不例外。其实,软件不仅有机器的一面,还有人文的一面。本书所述 UPS.com 的问题,10 年过去了,仍然如故,可见其傲慢(我不说 stupid,我认为这是一种傲慢)!

评分

Know Thy User, For He Is Not Thee. 这个 Platt First Law 在整个 CS 课程中是没有的,所以就产生了很多操蛋的软件,即使微软也不例外。其实,软件不仅有机器的一面,还有人文的一面。本书所述 UPS.com 的问题,10 年过去了,仍然如故,可见其傲慢(我不说 stupid,我认为这是一种傲慢)!

评分

excellent

评分

Know Thy User, For He Is Not Thee. 这个 Platt First Law 在整个 CS 课程中是没有的,所以就产生了很多操蛋的软件,即使微软也不例外。其实,软件不仅有机器的一面,还有人文的一面。本书所述 UPS.com 的问题,10 年过去了,仍然如故,可见其傲慢(我不说 stupid,我认为这是一种傲慢)!

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有