友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
喜书网 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

软件工程实践者的思想(PDF格式)-第19章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!






资本实力的软件公司于 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


………………………………………………………………………用户上传之内容结束……………………………………………………………………………………

返回目录 上一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!