开源应用程序的体系结构

2020-08-31 23:54:27

建筑师在培训期间观察了数以千计的建筑,并研究了大师们对这些建筑的评论。相比之下,大多数软件开发人员只熟悉少数几个大型程序-通常是他们自己编写的程序-而从来没有研究过历史上伟大的程序。因此,他们会重复彼此的错误,而不是在彼此的成功基础上再接再厉。

我们的目标是改变这一点。在这两本书中,40多个开源应用程序的作者解释了他们的软件是如何构造的,以及为什么。每个项目的主要组成部分是什么?他们是如何互动的?他们的建造者在他们的开发过程中学到了什么?在回答这些问题时,这些书的撰稿人提供了关于他们如何思考的独特见解。

如果您是一名初级开发人员,并且想了解更有经验的同事是如何思考的,那么这些书就是开始的地方。如果您是一名中级或高级开发人员,并且想了解您的同行是如何解决困难的设计问题的,这些书也可以帮助您。

在我们的博客http://aosabook.org/blog/或推特@aosbook上关注我们,并使用#aosa标签。

本作品在知识共享署名3.0未移植许可下提供。有关详细信息,请参阅许可证的完整说明。这些图书的所有销售版税将捐赠给大赦国际。

数十名志愿者努力创作了这本书,但仍有很多工作要做。您可以通过报告错误、帮助将内容翻译成其他语言和格式,或者通过描述其他开放源码项目的体系结构来提供帮助。请联系我们下面列出的各种翻译的协调人,如果您想开始新的翻译或自己写一章,请直接发邮件给我们[email protected]