……德内拉·梅多斯的《系统之美》(Thinking in Systems: A Primer)改变了我设计/排查软件系统故障的方式,也改变了我对政治政策决策及其结果的思考方式。David West 的《面向对象思考》(Object Thinking)彻底颠覆了我设计 OO 系统的方法。我特别喜欢他用各种现实世界的隐喻来设计系统的那几章。例如,异步……
…"Thinking in Systems: A Primer" by Donella Meadows changed how I approached designing/troubleshooting software systems as well as changed how I think about political policy decisions and their results. "Object Thinking" by David West dramatically altered how I approach designing OO systems. I especially liked the chapter(s) where he used different real-world metaphors for designing systems. For example, asynchronous…
……那种认定反对意见都来自死抱继承不放的人、而不是来自讨厌虚伪论调和循环论证之人的武断假设。去他妈的读读书吧,比如 David West 的《Object Thinking》。
…that explicit assumption that they’re coming from people wedded to inheritance, and not from people who dislike disingenuous arguments and circular reasoning. Read a fucking book, instead. David West’s Object Thinking, for example.
我强烈推荐 David West 博士的《Object Thinking》这本书。它非常出色地(1)描述了大多数使用 OO 语言的程序员是如何沦落为写“小型 Cobol”程序的,以及(2)如何避免这一点。
I'd highly recommend Dr. David West's "Object Thinking" book. It does an excellent job of (1) describing how most programmers who use an OO language fall into writing "small Cobol" programs and (2) how to avoid this.
……认出它们。此外,在拥有闭包的语言中,GoF 的好几种设计模式其实都没必要用。我强烈推荐三本书:Chamond Liu 的《Smalltalk, Objects, and Design》、David West 的《Object Thinking》、Rebecca Wirfs-Brock 的《Object Design: Roles, Responsibilities, and Collaborations》。
…recognize them. Besides, several of the design patterns from the GoF are not necessary in a language with closures. I strongly recommend three books: Smalltalk, Objects, and Design - by Chamond Liu Object Thinking, by David West Object Design: Roles, Responsibilities, and Collaborations by Rebecca Wirfs-Brock
给提到 David West 点个赞!我强烈推荐他的《Object Thinking》,这本书讲透了什么是真正的 OOP、面向对象是如何实现的,以及哪些语言的哲学与 OO 契合而哪些并不契合(剧透一下:C++ 和 Java 属于后者)。虽然 Java 是……
Kudos for mentioning David West! I strongly recommend his book "Object Thinking" as the book about what OOP really is, how object orientation is achieved and which languages' philosophy is OO compatible and which ain't (spoiler: C++ and Java are in the latter group). While Java is…
说来也巧,我最喜欢的三本书全是一个叫 David 的人写的。1. David West 的《Object Thinking》(http://davewest.us/product/object-thinking/) 2. David Evans 的《计算机科学导论》(Introduction to Computing)(免费 PDF:https://computingbook.org/) 3. 《数据模型模式:思考的惯例》(Data Model Patterns: Conventions of Thought)……
Oddly enough, three of my favorites are all written by Davids. 1. "Object Thinking" by David West (http://davewest.us/product/object-thinking/) 2. "Introduction to Computing" by David Evans (free PDF available: https://computingbook.org/) 3. "Data Model Patterns: Conventions of Thought"…
……德内拉·梅多斯的《系统之美》(Thinking in Systems: A Primer)改变了我设计/排查软件系统故障的方式,也改变了我对政治政策决策及其结果的思考方式。David West 的《面向对象思考》(Object Thinking)彻底颠覆了我设计 OO 系统的方法。我特别喜欢他用各种现实世界的隐喻来设计系统的那几章。例如,异步……
…"Thinking in Systems: A Primer" by Donella Meadows changed how I approached designing/troubleshooting software systems as well as changed how I think about political policy decisions and their results. "Object Thinking" by David West dramatically altered how I approach designing OO systems. I especially liked the chapter(s) where he used different real-world metaphors for designing systems. For example, asynchronous…
……那种认定反对意见都来自死抱继承不放的人、而不是来自讨厌虚伪论调和循环论证之人的武断假设。去他妈的读读书吧,比如 David West 的《Object Thinking》。
…that explicit assumption that they’re coming from people wedded to inheritance, and not from people who dislike disingenuous arguments and circular reasoning. Read a fucking book, instead. David West’s Object Thinking, for example.
我强烈推荐 David West 博士的《Object Thinking》这本书。它非常出色地(1)描述了大多数使用 OO 语言的程序员是如何沦落为写“小型 Cobol”程序的,以及(2)如何避免这一点。
I'd highly recommend Dr. David West's "Object Thinking" book. It does an excellent job of (1) describing how most programmers who use an OO language fall into writing "small Cobol" programs and (2) how to avoid this.
……认出它们。此外,在拥有闭包的语言中,GoF 的好几种设计模式其实都没必要用。我强烈推荐三本书:Chamond Liu 的《Smalltalk, Objects, and Design》、David West 的《Object Thinking》、Rebecca Wirfs-Brock 的《Object Design: Roles, Responsibilities, and Collaborations》。
…recognize them. Besides, several of the design patterns from the GoF are not necessary in a language with closures. I strongly recommend three books: Smalltalk, Objects, and Design - by Chamond Liu Object Thinking, by David West Object Design: Roles, Responsibilities, and Collaborations by Rebecca Wirfs-Brock
给提到 David West 点个赞!我强烈推荐他的《Object Thinking》,这本书讲透了什么是真正的 OOP、面向对象是如何实现的,以及哪些语言的哲学与 OO 契合而哪些并不契合(剧透一下:C++ 和 Java 属于后者)。虽然 Java 是……
Kudos for mentioning David West! I strongly recommend his book "Object Thinking" as the book about what OOP really is, how object orientation is achieved and which languages' philosophy is OO compatible and which ain't (spoiler: C++ and Java are in the latter group). While Java is…
说来也巧,我最喜欢的三本书全是一个叫 David 的人写的。1. David West 的《Object Thinking》(http://davewest.us/product/object-thinking/) 2. David Evans 的《计算机科学导论》(Introduction to Computing)(免费 PDF:https://computingbook.org/) 3. 《数据模型模式:思考的惯例》(Data Model Patterns: Conventions of Thought)……
Oddly enough, three of my favorites are all written by Davids. 1. "Object Thinking" by David West (http://davewest.us/product/object-thinking/) 2. "Introduction to Computing" by David Evans (free PDF available: https://computingbook.org/) 3. "Data Model Patterns: Conventions of Thought"…