Goodreads helps you keep track of books you want to read.
Start by marking “Object Thinking” as Want to Read:
Object Thinking
Enlarge cover
Rate this book
Clear rating
Open Preview

Object Thinking

3.97  ·  Rating details ·  157 ratings  ·  18 reviews
In OBJECT THINKING, esteemed object technologist David West contends that the mindset makes the programmer not the tools and techniques. Delving into the history, philosophy, and even politics of object-oriented programming, West reveals how the best programmers rely on analysis and conceptualization on thinking rather than formal process and methods. Both provocative and ...more
Paperback, 334 pages
Published February 21st 2004 by Microsoft Press (first published February 1st 2004)
More Details... edit details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Object Thinking, please sign up.

Be the first to ask a question about Object Thinking

Community Reviews

Showing 1-30
3.97  · 
Rating details
 ·  157 ratings  ·  18 reviews

Sort order
May 30, 2012 rated it it was ok
Shelves: tech
There were two things I really enjoyed about this book. The first was the discussion of different schools of thought in philosophy and how those ideas appear in software. The second was the history sidebars that introduced different computer scientists and explained their contributions to the field.

The basic thrust of the book was simply that you should write your applications as a a bunch of objects whose intercommunication results in the emergent behavior of your application. And further, that
Babak Ghadiri
Mar 11, 2018 rated it it was amazing
این کتاب بهترین کتاب تخصصی هست که من خوندم. واقعا دید من رو به دنیای توسعه نرمافزار و شیگرایی تغییر داد. اصلا یک سبک نگاه دیگهای رو پیشنهاد میکنه که با توجه به تجربیاتم دید ثمربخشتر و درستتریه که جاش در بین شاغلین این حوزه خالیه. قسمت عمدهی این کتاب فلسفه و تاریخچهی شیگرایی رو توضیح میده. الان که تلقی رایج از شیگرایی ارتباط زیادی با اصول و دلایل ابتداییش نداره خوندن این کتاب میتونه خیلی مفید باشه. به قول نویسندهاش این کتاب ده سال دیر نوشته شده. چیز خاصی درباره مفاهیم نابی که توش گفته شده نمیگم ک ...more
Nov 22, 2010 rated it it was amazing
Phenominal. On my second read through. This time without having to have a dictionary in hand. The concepts put forth in this book are vital for all Businesss App developer to understand. It will be set as required reading for my dev group.
Georgi Mirchev
Nov 01, 2016 rated it it was amazing
If you are a programmer this book is a must read! Why? It reminds you why programming isn't just writing a code in a style you have accepted and which emerged from yourself. It is a whole world consisting of object interactions, just like the world we live in. It reminds you of good principles, communication ideas and methodologies to find the object interactions within a given domain. It lays down the principles of XP and how to really be agile in software development. It is a great read, reall ...more
Steven Raspudic
Jun 24, 2017 rated it it was amazing
Read this book a while back and surprised at the negative reviews. This is more of a "Philosophy of Objects" than it is a programming book. If you are beyond the introductory OO ideas (which 99% of books present) then you should read this.
May 10, 2017 rated it it was ok
# Object Thinking
This is a nice book that presents several interesting and non-obvious ideas about software development philosophy. For instance, the connection with hermeneutics and postmodernism, although not necessarily new, is not usually considered. So, definitely props for looking into the non-formalist direction for inspiration regarding SWE.
But I have some objections to the book and I believe them to be pretty grave ones.
First of all, regarding the aforementioned literary approach to t
Sep 07, 2017 rated it it was amazing  ·  review of another edition
Though changing book, perfect.
Jan 10, 2019 rated it liked it
Mixed feelings. Could have been better (or maybe I need to read it again)

I liked the background behind object philosophy and some ideas on how to identify and design objects. It changed my way of thinking slightly, which is good. I also liked the ideas of self-evaluating rules and several common object designs (called frameworks here).

What I did not like was that the material is presented in a matter-of-fact style (as if everything was undoubtedly true), without discussing (or even mentioning) a
Fundamentally worthwhile.

Dated, but not horribly, and the historical perspective on UI code allowed me to construct an interesting parallax view of the ways I approach it today as a web developer.

Occasionally the ideas are crotchety, weird, or both: his dismissal of type systems is the dismissal one makes when one assumes that "strong typing" is synonymous with Java, and as a long-time Ruby programmer I call thorough bullshit on his notion that type errors are rare in professional, test-backed c
Feb 01, 2011 rated it really liked it
I'm finding this to be a tough book. There are some very necessary ideas in this book, but they are not "facts and equations" as much as perspectives and paradigms. It's the kind of thing you keep reading and considering until you "get it". You may read it and find you're already on board, or need to hit it 5 times.

To give you an example of what I mean - most Java, C++, and C# programmers probably consider themselves Object Oriented developers. In fact, most are "Data Object"-oriented developers
Sami Poimala
Oct 19, 2009 rated it liked it
This is a good read, but a bit tough one. It's not an easy-to-go "let's become an object coder". It's both philosophical and methodological - not the easiest combo for most developers, but a valuable read without doubt.
Marco Moura
Aug 08, 2012 rated it it was amazing
Great book, no only the technic of OO, but a text about history of OO and its philosophy
Jul 18, 2008 rated it liked it
Gives a good overview of thinking in objects in more of the Smalltalk way. Has a good history discussion.
Richard Baker
May 02, 2010 rated it liked it
Some interesting ideas, but much too long: like most software engineering books it would benefit by being reduced to half its length or less.
Oct 08, 2014 rated it it was amazing
IMHO the only REALLY good book about object-oriented programming. Changed my view and thinking profoundly.
James Haring
Jan 03, 2017 rated it really liked it
Didn't finish.
Aug 05, 2007 rated it really liked it
Shelves: technology
object oriented thinking.
Alexei Eleusis
rated it it was amazing
Jan 30, 2015
Anton Silyuev
rated it it was amazing
Oct 14, 2017
rated it liked it
Dec 07, 2011
David McKay
rated it really liked it
Mar 05, 2018
Greg Belanger
rated it really liked it
Dec 27, 2014
Jonathan Reynolds
rated it liked it
Jul 14, 2013
rated it really liked it
Oct 11, 2014
Victor Peña
rated it liked it
Feb 14, 2014
Hans Sowa
rated it it was amazing
Dec 21, 2016
Mace Ousley
rated it it was amazing
Nov 04, 2018
Mario Nzualo
rated it really liked it
Aug 28, 2015
Jiten Bhagat
rated it liked it
Aug 12, 2014
Gleb Sevruk
rated it it was amazing
Aug 07, 2015
« previous 1 3 4 5 6 next »
There are no discussion topics on this book yet. Be the first to start one »
  • Object Design: Roles, Responsibilities, and Collaborations
  • Writing Secure Code
  • Software Craftsmanship: The New Imperative
  • Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development
  • Object-Oriented Software Construction (Book/CD-ROM)
  • The Productive Programmer
  • Refactoring to Patterns
  • Agile Principles, Patterns, and Practices in C#
  • Analysis Patterns: Reusable Object Models
  • The Seasoned Schemer
  • Object-Oriented Analysis and Design with Applications
  • Introduction to Functional Programming
  • Antipatterns: Refactoring Software, Architectures, and Projects in Crisis
  • Code Reading: Open Source Perspective
  • Growing Object-Oriented Software, Guided by Tests
  • Documenting Software Architectures: Views and Beyond
  • Code Craft: The Practice of Writing Excellent Code
  • Design Patterns Explained: A New Perspective on Object-Oriented Design (Software Patterns Series)

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
Librarian Note: There is more than one author in the Goodreads database with this name.

David West, °1948
“Software development is neither a scientific nor an engineering task. It is an act of reality construction that is political and artistic.” 2 likes
“Countering the juggernaut of formalism is a minority worldview of equal historical standing, even though it does not share equal awareness or popularity. Variously known as hermeneutics, constructivism, interpretationalism, and most recently postmodernism, this tradition has consistently challenged almost everything advanced by the formalists. Iterative development practices, including XP, and object thinking are consistent with the hermeneutic worldview. Unfortunately, most object, XP, and agile practitioners are unaware of this tradition and its potential for providing philosophical support and justification for their approach to software development.” 1 likes
More quotes…