开源应用程序的架构
建筑师在接受培训期间会考察成千上万座建筑,并研读大师们对这些建筑的评论。相比之下,大多数软件开发人员一生中只精通少数几个大型程序——通常是他们自己编写的程序——而从未研究过历史上那些伟大的程序。结果,他们重蹈覆辙,而不是借鉴彼此的成功经验。
我们的目标是改变这种现状。在这两本书中,四十多个开源应用程序的作者阐述了他们的软件结构及其背后的原因。每个程序的主要组成部分是什么?它们之间如何交互?开发者在开发过程中又有哪些收获?在回答这些问题的过程中,本书的作者们分享了他们独特的思考方式。
如果你是一名初级开发人员,想要了解经验丰富的同事是如何思考的,这些书是很好的入门选择。如果你是一名中级或高级开发人员,想要了解同行是如何解决棘手的设计问题的,这些书同样能对你有所帮助。
评论
?
参与讨论
