大道至易:实践者的思想 - (EPUB全文下载)

文件大小:3.27 mb。
文件格式:epub 格式。
书籍内容:

周爱民(Aimingoo),国内软件开发界资深软件工程师,架构师。有十余年的软件开发、项目管理、团队建设的经验,曾任盛大网络平台架构师、支付宝业务架构师等职位。著有《Delphi源代码分析》、《大道至简》和《JavaScript语言精髓与编程实践》等专著。
图书在版编目(CIP)数据
大道至易:实践者的思想/周爱民著.-- 北京:人民邮电出版社,2012.6
(图灵原创)
ISBN 978-7-115-28217-0
Ⅰ.①大… Ⅱ.①周… Ⅲ.①软件开发—项目管理 Ⅳ.①TP311.52
中国版本图书馆CIP数据核字(2012)第103852号
内 容 提 要
本书可以看成是《大道至简》的姊妹篇,是以软件工程为体系、以组织结构为视角,融合系统架构师、项目管理者和软件开发人员三种角色实践的思想总成。本书讨论这些思想,并陈述它们所基于的原则、背景与获得过程。
本书适合各类工程管理人员、软件开发人员和架构师阅读。
图灵原创
大道至易——实践者的思想
◆ 著   周爱民
责任编辑 杨海玲 李松峰
◆ 人民邮电出版社出版发行 北京市崇文区夕照寺街14号
邮编 100061  电子邮件 315@ptpress.com.cn
网址 http://www.ptpress.com.cn
北京    印刷
◆ 开本:800×1000 1/16
印张:25
字数:519千字
2012年6月第1版
印数:1-5000册
2012年6月北京第1次印刷
ISBN 978-7-115-28217-0
定价:69.00元
读者服务热线:(010)51095186转604 印装质量热线:(010)67129223
反盗版热线:(010)67171154
与架构师同行(序)
我认识周爱民多年,本书是他的第五部作品,也是“周爱民风格”最浓烈的一部。作者把“冥想”式的写作发挥到了新的高度,任何一个小小的、普通人熟视无睹的问题、现象、矛盾,都能引起作者滔滔江水连绵不绝的思考,追根溯源的论辩和富有禅机的跳跃的联想。这是周爱民思维的特点所在,他能够长时间连续不断地思考一个问题,越挖越深,既不知疲倦,也不向现实妥协。这是一种独特的思维品质,是如我一样普通人所难以企及的,也是这个时代所稀缺的。这种独特的思维品质,既是这本书价值的源泉,也成为对读者,以及我这个受托作序的非技术人来说最大的挑战。所以在这篇序言里,我不敢说能把握这本书的思想实质,但会坦率地谈谈我对书中所涉及的一些问题的个人看法。
首先是关于这本书的主题和内容。这本书当然是在谈软件开发的问题,但涉及的方面又不仅仅是开发,甚至可以说,作者主要不是在谈开发,而是在谈组织。而且他不是在谈某一种具体的组织,不是代码的组织、构件的组织、架构的组织,甚至也不是工程的组织和人的组织,他是在整体上来思考“组织”这件事情的一般原则,然后用其所思所得来“格”代码、“格”架构、“格”工程、“格”人的组织。从书中,读者可以跟着他的思路去体会他是如何“格物致知”,然后又反过来“致知格物”。
为什么要把组织问题放在中心位置去探讨?因为良好的组织是解决软件规模问题的唯一希望。而随着软件行业的逐渐成熟,组织和架构已经取代编码而成为软件开发的核心问题。
十几年来软件开发行业发生了一个重大的变化,那就是软件开发已经渐渐演变成了一个以配置为主、编程为辅的过程。这个观点最早是20世纪90年代中期由著名的C++网络编程框架ACE的创造者Doug Schmidt教授提出来的。当时一系列重要的基础性的标准,如C语言、TCP/IP协议、POSIX标准已经奠定,Schmidt教授意识到,一旦一小部分人开发出足够多的、高质量的、可配置的核心软件,其他人就没有必要重复发明轮子,而是可以站在他们的肩膀上,通过配置和扩展来完成任务。尽管配置的过程本身还是通过编码的方式来完成的,但本质上这些代码只是在定制核心软件的运作方式,它们的技术难度比编写高质量核心软件至少要低一个数量级。
这个观点被历史证明是非常具有远见的,特别是随着Java等跨平台语言的风行、开源运动的兴起和Web的成功,绝大多数不同种类的应用都在共享相同的基本特征,这样也就出现了一大批门类齐全、质量过硬的核心知识资产,它们以基础软件、中间件、框架、程序库和开源代码的方式存在,可以被以各种方式复用。在这些资产之上,程序员社群形成了有效的、开放的知识分享机制,从而使得一般性的软件开发变得相对容易,而将软件开发这件事情的挑战上移到架构层面,或者更具体地说,如何有效地分配职责、组织资源、建立资源节点之间的关系和契约,已经成为大规模软件开发的根本问题。
这就是本书的发力点。作者正是站在架构师的高度上来看待软件开发,甚至更大的意义上,看待以软件开发能力为核心的企业在产品战略、人力配置和文化方面的组织问题。作者在过去几年里,先后在两家超大规模互联网企业中做架构师,他在其中的矛盾、迷惘、挣扎和成就是这本书的思想源泉,而他对于架构师角色的实践和领悟,也是这本书的价值所在。作者认为,软件开发发展到今天这个阶段,架构问题是真正的方向性问题,架构之争是真正的路线斗争,架构错误是唯一致命的、不可挽回的错误。只要架构适用,其他的错误都是局部性的、可以控制的。一旦架构发生方向性错误,无论是人的架构,还是软件的架构,其代价可能就是一个项目甚至一个企业组织的生命。因此,这本书通篇都在讲架构问题,讲组织问题,讲规模问题。读这本书的时候,如果能够始终记住这一点,那么理解起来会容易一些。
看上去这本书的四个篇章,彼此相对独立,谁也不挨着谁。但实际上,贯穿全书的主轴,就是从宏观的组织关系上和微观的角色职责上,在不同的领域里反复谈组织架构问题。在这个过程中,作者也提出了一些鲜明而有趣的想法,比如让架构师成为开发团队中的核心角色,甚至把人员和项目管理这样传统强势的角色也仅仅视为架构师的支撑角色。作者的核心观点,说到底很朴素,无论是在人员组织还是技术架构上,作者提倡各就各位、各司其责、不增不减、不垢不净的风格,尽量简化由于异动而导致的非本质 ............

书籍插图:
书籍《大道至易:实践者的思想》 - 插图1
书籍《大道至易:实践者的思想》 - 插图2

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » 大道至易:实践者的思想 - (EPUB全文下载)