作品简介

本书提出了审视软件工程的全新视角和软件工程的体系模型(EHM,软件工程层状模型)。本书用非工程的方式重新解析软件工程现象,全面、细致而深刻地分析了工程中各个环节的由来、价值及其内在关系。综合论述开发、工程二者的现状,例如对程序员“工匠思想”的起源进行广征博引的分析,也对工程中“敏捷过程”的经验主义本质进行深至髓质的论证。全书语言轻快,可读性强,薄且有味。

本书是在“思想方法学”这一软件工程尚未涉足过的领域中的实习之作。作者亲历国内软件工程的英雄时代、泡沫时代,从失败中醒觉而创建独特的思考方法,对软件开发、工程中的现状深刻反思,从而完成这本专著。在缺乏独立思维、对国外工程理论亦步亦趋的国内工程界、开发业界,该书无疑是一份激荡新思的佳作。本书是第一本讨论软件工程思想本源的书籍,也是第一本从工程实践出发溯源而论的佳作。

周爱民:国内软件开发界资深软件工程师,从1996年开始涉足商业软件开发,历任部门经理、区域总经理、高级软件工程师、平台架构师等职。周爱民先生在软件开发、软件了程、团队建设以及部门管理方面经验丰富,是Borland Delphi产品技术专家,也是Qomo开源项目(Java Script)的发起者。在JavaScript开发方面,有超过9年的实践经验。

作品目录

  • 大道至简
  • 对第一版的赞扬
  • 序一 精彩在于思考
  • 序二 停下来,思考才是进步的本质
  • 序三 屏幕上的第四种颜色
  • 前言 再版前言
  • 致谢
  • 软件工程层状模型(EHM)
  • 第一章 编程的精义
  • 第一节 编程的精义
  • 第二节 能不能学会写程序的问题
  • 第三节 程序=算法+结构
  • 第四节 语言
  • 第五节 在没有工程的时代
  • 第二章 是懒人造就了方法
  • 第一节 是懒人造就了方法
  • 第二节 一百万行代码是可以写在一个文件里的
  • 第三节 你桌上的书是乱的吗
  • 第四节 我的第一次思考:程序=算法+结构+方法
  • 第三章 团队缺乏的不只是管理
  • 第一节 三个人的团队
  • 第二节 做项目=死亡游戏
  • 第三节 做ISO质量体系的教训
  • 第四节 谁动摇了你的制度
  • 第五节 “那我们就开始开发吧”
  • 第六节 组织的学问:角色
  • 第七节 跟随蚂蚁,但不要栽进蚂蚁洞里
  • 第八节 “什么是增值税发票?”
  • 第四章 流于形式的沟通
  • 第一节 客户不会用C,难道就会用UML吗
  • 第二节 项目文档真的可以用甲骨文来写
  • 第三节 沟通的三层障碍
  • 第四节 最简沟通
  • 第五节 为不存在的角色留下沟通的渠道
  • 第六节 流于形式的沟通
  • 第五章 失败的过程也是过程
  • 第一节 做过程不是做工程
  • 第二节 做过场
  • 第三节 实现,才是目的
  • 第四节 过程不是死模型
  • 第五节 “刻鹄类鹜”与“画虎类狗”
  • 第六节 工程不是做的,是组织的
  • 第六章 谁是解结的人
  • 第一节 是谁的问题
  • 第二节 正视你的成功
  • 第三节 总得先做点儿什么吧
  • 第四节 你不是团队的腿
  • 第五节 三鼓而竭
  • 第六节 先人后己
  • 第七节 自相矛盾
  • 第七章 从编程到工程
  • 第一节 语言只是工具
  • 第二节 关注点
  • 第三节 程序
  • 第四节 方法
  • 第五节 过程
  • 第六节 工程
  • 第七节 组织
  • 第八节 BOSS
  • 第九节 上帝之手
  • 第八章 你看得到工具的本质吗
  • 第一节 利器何以为先
  • 第二节 神乎其技又有什么用呢
  • 第三节 工具的本质
  • 第四节 惟手熟尔
  • 第五节 鲁班带了个坏头
  • 第六节 工匠思想
  • 第七节 化而用之,融通与融同
  • 第八节 南橘北枳
  • 第九章 现实中的软件工程
  • 第一节 大公司手中的算盘
  • 第二节 思考项目成本的经理
  • 第三节 审视AOP
  • 第四节 审视MDA/MDD
  • 第五节 审视AP和XP
  • 第十章 是思考还是思想
  • 第一节 软件工程三个要素的价值
  • 第二节 其实RUP是一个杂物箱
  • 第三节 UML与甲骨文之间的异同
  • 第四节 经营者离开发者很远,反之亦然
  • 第五节 矛盾:实现目标与保障质量
  • 第六节 枝节与细节
  • 第七节 细解“法”与“式”
  • 第八节 灵活的软件工程
  • 附录一 与蒋涛就电子版序的对话
  • 附录二 愚公移山记
  • 附录三 愚公移山记(文言)
  • 前言后语
展开全部