The Architecture of Open Source Applications-知名开源项目各种架构分析-前言
2015-08-05 13:53
633 查看
Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. In contrast, most software developers only ever get to know a handful of large programs well—usually programs they wrote themselves—and
never study the great programs of history. As a result, they repeat one another's mistakes rather than building on one another's successes.
建筑设计师在他们的职业生涯中通常会学习成千上万的建筑架构,并且从这些被大师们构建的建筑中学习其中的关键设计技巧。相比之下,大部分软件工程师仅仅知道少量的大型项目,通常这些大型项目是他们实际参与并构建的,但是很少学习一些知名的项目的历史。最终导致他们在构建自己的项目时,重复以前大师们重复的错误,而不能在前人的基础上提出更加成功的方案。
Our goal is to change that. In these two books, the authors of four dozen open source applications explain how their software is structured, and why. What are each program's major components? How do they interact? And what did their builders learn during their
development? In answering these questions, the contributors to these books provide unique insights into how they think.
我们的目标是改变这种现状,通过这两本书,60多个知名开源项目的构建者将会解释这些项目时如何被构建出来的以及为什么要这样设计架构。其中包括,这些项目的哪些是它的关键构件。他们如何交互,他们在开发中学到了什么经验,这本书的主要贡献者将会为我们展现他们在开发设计中的独特观点。
If you are a junior developer, and want to learn how your more experienced colleagues think, these books are the place to start. If you are an intermediate or senior developer, and want to see how your peers have solved hard design problems, these books can
help you too.
译者:
无意中发现了这本书,于是转载并翻译过来,希望能坚持翻译后续的章节,与大家一起学习。
原文来源:
http://aosabook.org/en/index.html
never study the great programs of history. As a result, they repeat one another's mistakes rather than building on one another's successes.
建筑设计师在他们的职业生涯中通常会学习成千上万的建筑架构,并且从这些被大师们构建的建筑中学习其中的关键设计技巧。相比之下,大部分软件工程师仅仅知道少量的大型项目,通常这些大型项目是他们实际参与并构建的,但是很少学习一些知名的项目的历史。最终导致他们在构建自己的项目时,重复以前大师们重复的错误,而不能在前人的基础上提出更加成功的方案。
Our goal is to change that. In these two books, the authors of four dozen open source applications explain how their software is structured, and why. What are each program's major components? How do they interact? And what did their builders learn during their
development? In answering these questions, the contributors to these books provide unique insights into how they think.
我们的目标是改变这种现状,通过这两本书,60多个知名开源项目的构建者将会解释这些项目时如何被构建出来的以及为什么要这样设计架构。其中包括,这些项目的哪些是它的关键构件。他们如何交互,他们在开发中学到了什么经验,这本书的主要贡献者将会为我们展现他们在开发设计中的独特观点。
If you are a junior developer, and want to learn how your more experienced colleagues think, these books are the place to start. If you are an intermediate or senior developer, and want to see how your peers have solved hard design problems, these books can
help you too.
译者:
无意中发现了这本书,于是转载并翻译过来,希望能坚持翻译后续的章节,与大家一起学习。
原文来源:
http://aosabook.org/en/index.html
相关文章推荐
- 写C# dll供Unity调用
- 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比
- Android使用Handler实现线程池的效果,实现照片墙应用
- iOS 多线程 锁 互斥 同步
- android获取共享文件信息
- android模拟器访问本地ip
- Android studio gradle debug模式用Release签名
- Android 4.0 事件输入(Event Input)系统
- Android性能调优
- Android getevent/sendevent详解
- Android中添加布局和初始化布局总结
- [Unity3D]关于U3D贴图格式压缩
- iOS是开发之 对数组中的元素排序后输出
- 如何“任性”使用Android的drawText()
- iOS开发阶段技能总结
- Facebook工程师是如何改进他们Android客户端的
- iOS开发之——单例的几种设计方式
- Android中批处理drawable-xxx目录中图片资源的那些事儿
- Android Wifi锁之WifiLock
- Android中ListView包含CheckBox时滑动丢失选中状态的解决