这是《大道至简》一书最早发布的相关信息之一,那时考虑过书名采用《从编程到工程》,所以当时在《程序员》杂志上也以该名字做过几期摘选。
从编程到工程
——软件工程实践者的思想
1. 编程的精义
-
编程的精义 -
会或者不会写程序 -
程序 = 算法 + 结构 -
语言 -
在没有工程的时代
2. 是懒人造就了方法
-
是懒人造就了方法 -
一百万行代码是可以写在一个文件里的 -
你桌上的书是乱的吗 -
我的第一次思考:程序=算法+结构+方法
3. 团队缺乏的不只是管理
-
三个人的团队 -
做项目 = 死亡游戏 ? -
做ISO质量体系的教训 -
谁动摇了你的制度? -
“那我们就开始开发吧” -
组织的学问:角色 -
跟随蚂蚁。但不要栽进蚂蚁洞里。 -
“什么是增值税发票?”
4. 流于形式的沟通
-
客户不会用C,难道就会用UML吗? -
项目文档真的可以用甲骨文来写 -
最简沟通 -
为不存在的角色留下沟通的渠道 -
流于形式的沟通
5. 失败的过程也是过程
-
做过程不是做工程 -
做过场 -
实现,才是目的 -
过程不是死模型 -
“刻鹄类鹜”与“画虎类狗” -
工程不是做的,是组织的
6. 从编程到工程
-
语言只是工具 -
程序 -
方法 -
过程 -
工程 -
组织 -
BOSS -
上帝之手
7. 现实中的软件工程
-
大公司手中的算盘 -
回到工程的关键点 -
思考项目成本的经理 -
审视AOP -
审视MDA
8. 是思考还是思想
-
软件工程三个要素的价值 -
其实RUP是一个杂物箱 -
UML与甲骨文之间的异同 -
经营者离开发者很远,反之亦然 -
矛盾:实现目标与保障质量 -
枝节与细节 -
灵活的软件工程