Java《软件设计精要与格局》第①版推荐序一

西门子(Siemens)中夏族民共和国大旨切磋院首席架构师
《软件架构的不二法门》作者     李伟

张逸先生邀笔者为他的新著做序言,发轫以为麻烦应命。究竟,一本书会化为不少人观看学习的资料,并逐年沉淀为社会知识的一局地而影响深入。长年的工程习惯告诉本身,应该先认真读书书稿,并且深入驾驭书中鲜明的考虑和理念后再挥洒。但就个人如今的办事及精力,深感不能够追求到如此周全的现象。然则,又发现到软件架构与设计工作对一切中国同行业升高的根本和急切程度,决定借写序为契机,谈点关于架构和筹划方面包车型地铁点滴体会,做为本书的书序。

少年时代的小编,充满了对科学的向往。儒乐.凡尔纳的科幻小说,把本身带向了不错梦幻的世界,彷佛科学能够创设出能够的前景世界。后来,对天文及天体物理的迷恋,把本身明白地引发到了对伽利略、Newton、爱因斯坦等巨大的佩服。可笑的是,原想报名考试南京大学天文专业的小编,被养父母当头浇了一盆凉水。不过,一颗热爱科学的心一直在扑腾。

全总大学的前两年,听课一向混混沌沌。直到高校三年级的时候,听了一人助教讲的数据结构课程,能够算是开启了小编对电脑科学最初的认识。这是自己首先次感知到电脑科学在相当的大程度上是讨论人类智慧的学科,那也多亏年轻的本身所期盼的专业!

结束学业后,由于在国立单位如此的小圈子湖南中华工程公司作,又经历了一段混混沌沌。一九九二年后,面向对象的Borland
C++ 及Turbo C++
发轫在世界乃至中夏族民共和国民代表大会洲范围内流行。半生半熟地阅读完那种全新的编制程序思想,仔细回味一番,又二回为人类智慧的收获而感动和赞扬。原来结构化的编程思想,尽管来源于自然,但并不一定正是最佳。人类还是可以如法泡制自然规律,来界定1个个涉嫌的靶子,可谓聪明和经文。

九十时代,是一个出国潮涌的一代,笔者也随着洋气,漂洋到北美。从当年开端,有两件事,真正把本身从四个懵懵懂懂的青年,带到了电脑科学的智慧天堂。从而满足了规范工作职员的第一个供给,即文化的储备。

第二件是把温馨所从事的讨论工作,定位到了动静正视的系统。那几个势头的钻研,彷佛打开了一扇大门,让自家从只略知一二传总结算机科学的基础知识,加上有限的编制程序经验,真正地走向了专业知识的商讨工作。进而使本人深入精通了国外为何能够抢先中夏族民共和国居多年,就已经能研究开发出很多严重意况依赖的实时系统。那也是本身一直首回,从软件系统的结构上,知晓了人类智慧的创建力。

其它,那些等级也任其自然地接触到霎时刚刚开首流行的Java这样相对纯净的面向对象编制程序语言商讨所安顿出来的片段系统。也很自然,工作中面对1个著名设计编制程序职员所安排出的模块结构和编写出的代码,科学之美的情义油然则生。期间,做为八个华夏人,开头平时听到“架构”和“设计”那样七个有个别素不相识的词汇。最令本身记住的事,有个12分友善的同事,甚至还辅导笔者去阅读一些关于架构和规划方面包车型地铁名牌作品。笔者也是从这一个随时初始,知道了Gang
of Four的设计方式、Frank
Buschmann(日后劳动与Siemens时,笔者的德意志事情首领)的架构和设计情势、MartinFowler的写作……遗憾的是,由于当下友好所处工作条件的界定,没有能够更深远地体验出越多的事物,也不曾叁个相当的地方练习一下友好。庆幸的是,小编早已比许多华夏人早一些读到了一部分经典的行文,学到了一些知识。

混混沌沌的自家,在二零零二年终举家回到了祖国。当时的中华夏族民共和国,正处在IT革命所带来的一片扶摇直上的环境当中。由于是所谓的海归,自然有空子在这么的种类研究开发浪潮中冲锋在前,把温馨孤陋寡闻的所谓经验运用到实际的种类研究开发工作中。着实轰轰烈烈的实行了一轮,却发现自身又3回迷失了:理论学习过了,实践也经历了,作者该走向何处?

糊里糊涂地,无意间读到了一篇纪事报告,标题叫《最终的大师傅》。此文的作者是应Qian Xuesen先生的诚邀,来记录本人的教育工作者,北大高校物理系及哈工业余大学学东军政大学学创办者之一的叶字行先生。叶先生早年在U.S.A.留学时期,在情理方面做出过杰出的贡献。即使当先八分之四后人并不知道叶先生,不过她的学生没有三个会遗忘他,那包罗三钱、Loo-keng Hua、李政道、Chen-Ning Yang等等。能够这么说,你所明白的中中原人民共和国民代表大会面,大多都以她的学生。阅读完此文,颇受启发:真可谓“大师资培训养大师”。笔者十分欣赏那句话。既然本人身边一贯十分的小师,就活该认真回味一下友好这么些年来的求学和履行,看看是或不是能将既有的种种知识和阅历,上升为智慧。究竟,智慧是携带本人继续工作的原始重力,并指点自身前途的更新工作。由此,笔者选拔了翻阅、学习和研究。

祥和成长的这段历史,算是翻过去了。再回来张逸先生的那本《软件设计精要与格局》上来,小编虽作粗略阅读,但从实践分享的见地来看,书的内容编排地非凡认真。小编从自家工作的经验,分享了协调对软件设计的领会,并以设计规范那样的办法,来分享最微观层面上的中央思想。总计、思考的份量,尝鼎一脔。本书有些章节很有创新意识,注意到了利用自个儿实践过的设计方式,以真实示例的法门来介绍如何灵活利用各类设计形式。此举对读者的实际工作,颇有赞助,愿为推荐。

事实上,个人成长的进度,也在早晚水准上表示了中华行业内部从业人士的成人轨迹。中夏族民共和国正值面临2回深入的革命,要求越多优质的编程人士,特出的布置性职员,优良的架构人士,杰出的更新人口。毕竟,二个要立足于世界之林的强国,热切地索要能把业务做得出彩和经文的步履人士。

谨记所感,提供研商。

Java 1

2010年2月12日北京

相关文章