友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
软件工程实践者的思想(PDF格式)-第14部分
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!
) 这个环节很重要,但是如果不做会有怎样的风
险?
…113
…………………………………………………………Page 118……………………………………………………………
后语
) 我们在做这件事的时候,其它的人在做什么?
) 为什么失败了?
相关的问题很多,但总而言之,这本经典教材更多的
是在描述“怎样实做”,而绝少讲述“为什么这样做”。以
致于行为失去了思想的引领,能“完成”工程,而不能“做
成”工程便是可以想见的事了。
任何人在实施软件工程的过程中,或者处于工程过程
的某一个阶段的时候,都会有自己的思想或思考( 哪怕是
劳骚) ,那么为什么没有人写“软件工程思想”这样的书
呢?
我与软件工程
我始终认为无论是哪家公司实施软件工程,都将是一
部成功者的血泪史。然而不实施软件工程,则将是一部失
败者的血泪史。换而言之,做软件工程可能流血流泪,但
终究可能成功;而不实施软件工程,那就是抛头颅洒热血
的失败了。
我所遇见的却是不打算实施软件工程的公司。在“誓
死不做软件工程”的思想的引领下,一家堪称河南省最具
资本实力的软件公司于 2003…2004 年间倒掉了。我在这家
公司前后工作了 7 年。在 2003 年 2 月的时候,我开始请
假在家写书,以一个绝对 Coder 的身份完成了《Delphi
源代码分析》。用这一年的写书时间,完成了我对这些年
的程序生涯的回顾和反思,我看到了我在做 Develope
Manager 和 Project Manager 过程中的得失,也透析了那家
…114
…………………………………………………………Page 119……………………………………………………………
『大道至简』
公司几年来的成败与沉浮。
我再次与总经理 P&J 对坐的时候,我们又讨论到公
司的问题。他依旧固执地认为“最重要的是人的问题”。
我看不到他对管理、工程和决策上的任何反思,于是我终
于辞职了。
2004 年 3 月,我开始应职于一家新的软件公司。因
为规模小,所以实施软件工程的风险也就小。在一次公司
内的软件工程培训中,我突然意识到工程实践与工程思想
之间的差异与关系,也同时看到《软件工程——实践者的
研究方法》一书的根本性的不足。时值我那本《Delphi
源代码分析》将近完成之时,于是我匆匆记下当时的想法,
并确定了这本新书的名字《大道至简——软件工程实践者
的思想》。
大道至简
直到现在① ,这本书的基本目标仍旧与它最初定名时
一样:
) 这是一本小书
) 只用读与思考,没有实作
所谓“小书”,是我不想做成教材或者宏论。思想应
该简明,阐释应该清晰,而读者应该更多地去思考,而不
是跟随这本书去完成什么。
① 我写书的习惯是先写前言,这相当于大纲。因此所谓“现在”,
是指我写下前言的这个时候:2004。11。01 凌晨 5 时。
…115
…………………………………………………………Page 120……………………………………………………………
后语
老子说“道之为物,惟恍惟惚”。道是要体悟的,而
不是象做木工活那样是“会与不会”的问题。道是什么呢?
“道是本体,是规律,是自然”,简而言之,道是既存在
的事实和影响事物发展的规律。
这里需要说明的是,道并不人为的规则,而是事物本
身特质的规律。因此,本书中所要讲述重点是这种规律。
即使提及到一些“实践规则”,也是在对规律讨论之后。
读者应该发现这些“人为规则”是那样的遵从于“本质规
律”。
经常听到的一句话是“规矩是人定的”,因此也要“靠
人来推翻”。但是(初级的) 软件工程实施者经常抱着一些
经典的教材一步一趋,此谓之曰“知其然而不知其所以
然”。无僭越便无建树,无大成者。
画眉深浅入时无
我不是太喜欢写很“入时”的东西。“入时”的往往
是新的,因而也就乏有研究。这样的东西流于口头的讨论
是可以的。然而著书立说,是要将心得之见或谨严之论呈
现给读者,不是把自己想说的话说出来就可以的了。
在写《Delphi 源代码分析》的时候,Delphi 8 都已经
发布了,Win32 的时代也已近末路。促使我写那本书的原
因,在于没有人用 Delphi 来研究操作系统的内核机制,
而 Delphi 的源码中对这些的实现细节实在是宝藏。绝大
多数用过 Delphi 的开发人员,入源代码之宝山而空回,
实在令人痛惜的。因此那本书能否买得了钱我是不在乎
…116
…………………………………………………………Page 121……………………………………………………………
『大道至简』
的,我在乎的是读过那本书的朋友,能从编译器的角度上
对 Win32 体系增加多少的了解。
从 Delphi 7 的时代我就开始接触 Framework 。
2003 年的时候给 BorCon China 做演讲时,我已经对
Borland 在底层上为 Delphi 的实现非常了解了。因
此如果以“入时”( 以及“适时”)而论,在《Delphi 源代
码分析》完成之后,我应该写的书是《Delphi 源代
码分析》,来全面讲述 Delphi7 、Delphi8 和 Delphi9(Delphi
2005) 中对 下开发的实现。
这个计划被我搁置了。
在我如今看来,语言其实是开发的细微未节,而在大
学时代、在课桌上令人昏昏欲睡的《软件工程》才是软件
开发中的髓质与灵魂。十年的软件开发实践中,其实在很
多时间里我都落入了细节陷阱。
“实现”的欲望是从程序员出身的管理者的通病。因
此如果你仍然在思考选择什么语言、如何重构,以及在开
发部里争论一段代码有没有或应不应该采用某种模式,那
么请你暂时沉寂下来,听我说:那是细节。
真正的问题是:你的老板要求你下周二就给客户演示
这个系统;而客户并不关注你的实现细节,他关注的是你
本月月底是否能 Close Project 。
软件工程首先关注的是以客户为对象的、整个工程的
成败和质量。根本上说,技术性、重用性等等,只是保障
工程成败与质量的手段而已。
…117
…………………………………………………………Page 122……………………………………………………………
后语
①
重要的东西往往并不入时 。例如你的ThinkPad还在
工作,仅仅是因为电池还没有用光。
知之、好之、乐之
从读者的角度上来讲,是“知之不如好之,好之不如
乐之”的,因此作为作者,则希望自己的作品使人“以之
为知,以之为好,以之为乐”。在写《Delphi 源代码分析》
时,我的书稿的第一页就写着“知之、好之、乐之”,然
而那本书仅能给人以知识,让人“知道”就很不错了,况
乎乐哉?
读书给人以痛苦之感是有可能的。如果读《Delphi
源代码分析》不感到痛苦,那是没认真读。然而我毕竟不
是想让人(或者想授人)痛苦的,将《Delphi 源代码分析》
写到那般地步,非我所愿。
读《大道至简》的话,就用不着这样了。我虽然做不
到让读者“以之为乐”,但“以之为好”还是可以的。我
希望读者可以轻松地将这本小书读完,然后便可以束之高
阁了。毕竟这本书不是理论,也不是方法论,只是思想。
思想已经领悟,文字的、纸质的东西还有什么价值
吗?
① 你当然也可以由此反推出第 7 章的部分内容并不重要。的确,
那只是我思考事物的一种方式,我希望你看到本书中讲的思想是
如何被实例化的。但对于本书来说,如同我一再强调的那样:这
是枝节。
…118
…………………………………………………………Page 123……………………………………………………………
『大道至简』
致致谢谢
首先感谢我的老朋友,程序员杂志社社长蒋涛先生。
在我看来,他所作的序,既是对本书的赞许,也是对他本
人十余年来从程序员进入管理和经营角色的经历的感言。
感谢 P&J 和 Danny。Chou 。他们给了我七年的从业经
验,看着一个小公司做大,又从一个大公司做到消亡。这
些经历深深地影响了我如今思考问题的方式,以及决策的
方法。P&J 的知人善任和用人不疑成就了我的用人观,而
以Danny。Chou 为鉴,则同时形成了我对技术的执着与背
( )
离的两种态度 用于不同的思考场景 。
再次感谢P&J 在 1997 年成功地说服我留任西南区市
场经理一职。如果没有那时的转变,我想我至今仍然会困
宥于程序员的这一个角色。
感谢我的朋友小邵(colorme)和明明,你在这本书上看
到的插图漫画出自这对小夫妻的手绘。尽管 colorme 是我
所见过的最好的平面设计人员,然而他只为本书画过一辆
坦克。——然后他把它藏在了某幅漫画里面。
12
感谢我的父亲母亲。父亲在我 岁之后的教育上是
成功的,他留给了我足够的、独立的思考空间,以及面对
9
事物的决策权。我至今记得我的第一封信是写于 岁那年
的一封家书,这是我第一次用笔写课本之外的东西。这是
母亲的功劳,她成就了我对文学和文字的喜好。没有他们,
我不会有今日的观点和表达这些观点的能力。
Joy En
感谢 。 ,我还活着,是因为她无微不至的照顾。
感谢上帝把她给了我,成了我的厨师、司机、保姆、听众、
苦力工、开心果,以及,我最爱的妻。
…119
………………………………………………………………………用户上传之内容结束……………………………………………………………………………………
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!