您的浏览历史

大道至简:软件工程实践者的思想

 电子书Web试读版:试读本书 全部品种


精彩评论
市场价 : ¥25.00
普通会员 : ¥20.00
1-3星会员: ¥19.50
4-5星会员: ¥18.75(75折)

基本信息
【评  价】 (共 43 条) 参与评论
【作  者】周爱民 [同作者作品] [作译者介绍]
【出 版 社】 电子工业出版社     【书 号】 9787121038693
【上架时间】 2007-4-11
【出版日期】 2007 年3月 【开 本】 16开 【页 码】 168     【版 次】1-1
【所属分类】 计算机 > 软件工程及软件方法学 > 软件方法/软件工程
计算机 > 软件与程序设计 > 综合 > 程序(设计)理论
编辑推荐

本书是在“思想方法学”这一软件工程尚未涉足过的领域中的实习之作。
在缺乏独立思维、对国外工程理论亦步亦趋的国内工程界、开发业界,该书无疑是一份激荡新思的佳作。
本书是第一本讨论软件工程思想本源的书籍,也是第一本从工程实践出发溯源而论的佳作。



推荐阅读
程序员修炼之道——从小工到专家

市场价:¥48.00
4-5星价:¥40.80
[购买] [收藏]
软件开发的边界--管理成功的项目

市场价:¥45.00
4-5星价:¥36.00
[购买] [收藏]

【内容简介】

本书提出了审视软件工程的全新视角和软件工程的体系模型(EHM,软件工程层状模型)本书用非工程的方式重新解析软件工程现象,全面、细致而深刻地分析了工程中各个环节的由来、价值及其内在关系。综合论述开发、工程二者的现状,例如对程序员“工匠思想”的起源进行广征博引的分析,也对工程中“敏捷过程”的经验主义本质进行深至髓质的论证。全书语言轻快,可读性强,薄且有味。
  本书是在“思想方法学”这一软件工程尚未涉足过的领域中的实习之作。作者亲历国内软件工程的英雄时代、泡沫时代,从失败中醒觉而创建独特的思考方法,对软件开发、工程中的现状深刻反思,从而完成这本专著。在缺乏独立思维、对国外工程理论亦步亦趋的国内工程界、开发业界,该书无疑是一份激荡新思的佳作。本书是第一本讨论软件工程思想本源的书籍,也是第一本从工程实践出发溯源而论的佳作。

【作译者介绍】

作者: 周爱民
周爱民(Aimingoo),有十余年的软件开发、项目管理、团队建设的经验。曾任多家软件公司高级程序设计师、项目经理、部门经理、区域总经理等职,现任上海盛大网络平台架构师。目前主要从事软件工程、体系架构和语言基础方面的研究与实践。
■2001年,主持完成的“极光数据处理仓库中心系统”被河南省信息产业厅授予省高新技术产品二等奖。
■2003年,被美国Borland公司授予 “Borland Delphi产品专家”称号。
■2004年,出版《Delphi源代码分析》,被誉为“Delphi领域精品著作”。
■2005年,发布《.. << 查看详细

[同作者作品]
Delphi源代码分析
大道至简:软件工程实践者的思想
JAVASCRIPT语言精髓与编程实践

本书提供作译者介绍
周爱民,有十余年的软件开发、项目管理、团队建设的经验。曾任多家软件公司高级程序设计师、项目经理、部门经理、区域总经理等职,现任上海盛大网络平台架构师。目前主要从事软件工程、体系架构和语言基础方面的研究与实践。

  2001年,主持完成的“极光数据处理仓库中心系统”被河南省信息产业厅授予省高新技术产品二等奖。

  2003年,被美国Borland公司授予“Borland Delphi产品专家”称号。

  2004年,出版《Delphi源代码分析》,被誉为“Delphi领域精品著作”。

<< 查看详细

【目录信息】

对第一版的赞扬
精彩在于思考
停下来,思考才是进步本质
屏幕上的第四种颜色
再版前言
致谢
第一章 编程的精义
 第一节 编程的精义
 第二节 能不能学会写程序的问题
 第三节 程序=算法+结构
 第四节 语言
 第五节 在没有工程的时代
第二章 是懒人造就了方法
 第一节 是懒人造就了方法
 第二节 一百万行代码是可以写在一个文件里的
 第三节 你桌上的书是乱的吗
 第四节 我的第一次思考:程序=算法+结构+方法
第三章 团队缺乏的不只是管理
 第一节 三个人的团队
<< 查看详细目录

【前言】

“你在做什么?”我经常这样反问那些跑来问我问题的人们。然后他们就愣住了。.
做了许多年的开发,其实有很多人并不知道“自己在做什么”。《愚公移山》的故事里面,愚公为山所阻,苦于“出入之迂”,然后就决定“移山”。看起来伟大而风光的工程,可能只是拍拍脑袋的一时主意——如果只是觉得绕路太远,那么劈山开路岂不是更加经济?
愚公移山只是一种精神追求,而做工程却不是追求精神目标。我们的目标是完成工程,但是你现在环顾一下你的团队:有多少人的眼光是落在工程本身上的呢?
程序员正在调试代码,项目经理在忙着开会,市场经理在请客吃饭,老板可能还在来公司的路上……总之,你的身旁没有什么人关注.. << 查看前言

【序言】

序一.
精彩在于思考
爱民的这本小书终于出版了。虽然对于大多数软件开发人员来说,写作并不是一件容易的事情,但书店里软件开发类的图书依然琳琅满目。只是书的价值却不容易衡量,书厚价高未必内容就好,畅销也不见得就很有价值。书是人类思考的结晶,是经验的宝藏。因此书的真正价值在于内容,在于作者的思考,在于读者能否从书中得到收获。宋太宗日阅《太平御览》三卷,因事有缺,暇日追补之,尝曰:“开卷有益,朕不以为劳也”,这就是“开卷有益”一语之由来。
真正的智慧就是洞察事物的本质和相互关系。本质的东西看起来都是很简单的,但本质的来源却是错综复杂的。“大道至简,知易行难”说的就是这个.. << 查看序言

【免费试读】

 电子书Web试读版:试读本书 全部品种
免费试读 第1章..   免费试读 第2章..  
>>进入在线免费试读
>>51CTO在线试读
评论交流 共有43人开贴评论  58人参与评论  27人参与打分 查看
15人
 55%
用户平均打分
我要写评论 help如何参与评论和打分
1人
 3%
6人
 22%
2人
 7%
3人
 11%

张恂

四级评论员
该会员在china-pub购买过此书
  
发表于:2007-5-30 21:15:00
在第 5.5 节“刻(告鸟)类鹜”与“画虎类狗”中,作者介绍了一个成语典故,提出了在软件开发过程中到底是选择“架子”还是“骨子”的命题。通过这两个成语故事的类比,爱民得出的观点是:

“同样,以得失而论,在瀑布模型与 RUP 模型之间,学习前者而不成,可思过程的本质;学习后者而不成,可得文字的架子。—— 用不好 RUP 的人,总会说自己终归还有一堆文档模板可以抄,便是这个缘故。”

这算什么类比,什么逻辑?事实上,学习瀑布模型而不成,同样“可得文字的架子”,如今国内软件工程的现状不就是如此吗?而另一方面,学习 RUP 而不成,同样“可思过程的本质”,RUP 同样具有一个简单、敏捷的本质内核。而且,我们同样可以说,“用不好瀑布模型的人,总会说自己终归还有一堆文档模板可以抄”。可见,作者的以上这段话完全是废话,而且我们可以看出,作者对于 RUP 带有一种明显的偏见,作者因不能理解瀑布与迭代的本质区别而不能理解 RUP。

我看,作者无非是嫌 RUP 内容太多了,他看不懂,而瀑布模型很简单,容易懂。不错,我大体上同意作者所说的“越是简单的东西,往往越是接近于本质”,可是“接近于本质”,并不等同于“就是本质”。

瀑布模型确实很简单,比 RUP、XP 的迭代要简单得多,可是,瀑布模型就是软件开发的本质吗?No,瀑布模型并不能反映软件开发的(全部)真相。经过 30 多年的实践,人们发现采用瀑布模型的项目往往具有很高的风险。请问,在国内做工程的人们真正做到了“需求冻结”吗?软件项目只发布一次,只在项目结束前进行测试,这样的做法真的很聪明吗?于是,从实践得来的经验教训中,人们发现应该用提倡多次发布、尽早测试、允许需求变更的现代迭代递增模型来取代简单的、不合用的、高风险的、一厢情愿的瀑布模型。

作者写道:

“过程理论中,如果懂得了所谓的模型原本都演化自那个简单的瀑布,那么文档是按 XP 写还是按 RUP 写,也就可以应时、应需、因地制宜、择善而从了。本质的东西若能理解得透,架子还不是随手搬来就可以用的吗?”

后半句不错,我们确实应该应时、应需、因地制宜、择善而从,本质的东西若能理解得透,架子确实也可以随手搬来就能用的。可问题的关键是:瀑布是否就是那个本质(即作者所说的骨子),而 RUP 或者 XP 是否就是那个架子?答案是否定的。

瀑布与迭代是一回事吗?一个是线性的、顺序的,一个是非线性的、螺旋的、并发的,两者显然不是一码事。据我们了解,国内团队真正会用 RUP、XP 的并不多,因为传统软件工程教育的关系,很多人不会迭代,不知道迭代与瀑布的真正的、本质的区别。

没错,所有的过程模型都源于那个简单的瀑布模型,这是历史的必然。瀑布模型的问题是它不完备,也不完善,不能很好的消除项目风险,所以既简单也幼稚,而后代的过程模型如 RUP、XP、Scrum 等要比瀑布模型更先进,更完善,能更好地应对项目风险,所以虽复杂却成熟,同时在复杂的表象后面拥有一个简单统一的内核。

虽说迭代是对瀑布的继承和发展,迭代中有瀑布的影子,但二者还是存在着显著的差异。如果你只是把瀑布这个本质“理解得透”,并不代表你理解了迭代那个本质。如果只懂瀑布不懂迭代,说什么 RUP、XP 可以信手拈来、随手搬来,那无疑是一句空话。

www.zhangxun.com
回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得2支)  扔鸡蛋 (得6个)

broadview-wh

四级评论员
评价等级:  
发表于:2007-5-29 7:43:00
注:本文来自马维峰先生个人博客http://www.cnblogs.com/maweifeng/archive/2005/12/20/300919.html

周爱民先生(http://www.doany.net/)的《大道至简——软件工程实践者的思想》大概几个月前就看了,本来想在Blog上推荐一下,但因为什么原因忘记了,不过这本书没有忘记,时常想起。

个人觉得,这本书最大的价值在于这是一本程序员写的软件工程的书,因此,对于任何一个Coder出身,又有过管理或负责一些软件项目的程序员,都会产生一些共鸣。对于任何系统、软件,最大的问题不是技术,而是技术的应用,大概所谓软件工程。

很早以前做教育,最烦恼的是如何复用,如何通过工具、技术或者平台使很多事情自动化,修改和变更简单,也做过一些框架性的平台,自动生成一些内容的平台,但实际中基本没有使用,越到后来,发现问题远不是这些,关键还是事情和人的流程。

这几年做GIS,最关注的是设计模式之类,这些的应用对于提高开发质量很好,很有帮助,不过设计不会解决所有问题,例如,你设计的和客户的需求根本是2个东西或者说差别很大,怎么办?在实际工作中,对于客户需求,或者说其工作流程和内容,没有一段时间,很难真正了解他们需要什么,不了解或者一知半解,会发现需求很简单或者很复杂,但实际上可能是中间状态。因此重构或者推倒重来肯定是常事。另一方面,一个需求或者功能模块,可以实现有很多方法,如何选取才是关键。对于一般的GIS二次开发,个人的经验,70%的系统熟练Coder可以在1个月完成,那么,关键问题就是如何使用技术完成任务,所谓软件工程。

因此,一个合作的团队,加上简单的工具,有效的沟通才是项目成功的保证。对于程序员,要关注技术,钻研技术,但不能沉迷于技术。

您觉得呢? 送鲜花 (得2支)  扔鸡蛋 (得2个)

BH_FSH

四级评论员
  
发表于:2009-5-1 22:22:00
页码不是很多,买过的多说说看。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

candysjf
一级评论员
  
发表于:2009-4-6 17:23:00
很轻松的一本读物,作者的思考很有意思
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

nbumath

二级评论员
  
发表于:2009-4-3 9:01:00
看过电子版,说实话是看不下去了。
废话太多,过多的引经据典,语句无力。
遗憾
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共43条)