A Philosophy of Software Design

John Ousterhout

科技

编程

2018-4-6

Yaknyam Press

内容简介

This book addresses the topic of software design: how to decompose complex software systems into modules (such as classes and methods) that can be implemented relatively independently. The book first introduces the fundamental problem in software design, which is managing complexity. It then discusses philosophical issues about how to approach the software design process, and it presents a collection of design principles to apply during software design. The book also introduces a set of red flags that identify design problems. You can apply the ideas in this book to minimize the complexity of large software systems, so that you can write software more quickly

【展开】
下载说明

1、追日是作者栎年创作的原创作品,下载链接均为网友上传的的网盘链接!

2、相识电子书提供优质免费的txt、pdf等下载链接,所有电子书均为完整版!

下载链接
热门评论
  • larrylv的评论
    同组的斯坦福小伙大学时上过作者的课,强烈推荐了本书。书虽薄了些,但收获不小。
  • ggarlic的评论
    前半本有些观点跟我的观点不一致,但却很有启发,值五星。后半本更多的是工程角度,在别的书中见过类似观点。
  • M. Tong的评论
    神作啊。简直字字珠玑。
  • Nova的评论
    写好代码的最佳标准就是降低复杂性。解决复杂性的时候需要引入一些投资理念,很多看起来提高复杂性的方法长远来看反而降低了复杂性。比如作者推崇合理的代码注释,甚至先写注释再写代码,这样可以更合理地设计整个项目的了逻辑,降低总体风险。
  • ShD的评论
    非常好的小书 Create Deep module!! Write comments for abstraction and precision!! More to update
  • 对我就是那个谁的评论
    模块划分是一门艺术。这不是一本讲述了严格规则的书,每个人看过之后可能都会有所得,但能拿走多少就看个人悟性。你可以不同意这本书的很多理念,但不能否认它的启发性。
  • ye11ow的评论
    引用最后一章第一句话:This book is about one thing: complexity。虽然标题里带有"philosophy",但其实书里介绍的大部分内容还是挺直觉。关于异常和注释的两章反而让我收获最多
  • coolwaterld的评论
    感觉悟到了很多,又有很多抓不住,能实践的更少,但确实改变了我对软件设计的很多错误认识,值得一读
  • 王金雷的评论
    关于如何控制软件复杂度,作者的很多真知灼见非常好。
  • Adadada的评论
    这是一本很适合编程入门者的软件工程最佳实践方面的书