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.81  ·  Rating Details  ·  95 Ratings  ·  11 Reviews
In OBJECT THINKING, esteemed object technologist David West contends that the mindset makes the programmerOConot 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 conceptualizationOCoon thinkingOCorather than formal process and methods. Both provocativ ...more
ebook, 739 pages
Published February 11th 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

This book is not yet featured on Listopia. Add this book to your favorite list »

Community Reviews

(showing 1-30 of 435)
filter  |  sort: default (?)  |  Rating Details
Jun 05, 2012 Kevin rated it it was ok  ·  review of another edition
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
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
Nov 22, 2010 Matt rated it it was amazing  ·  review of another edition
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.
Feb 01, 2011 Matt rated it really liked it  ·  review of another edition
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
Oct 08, 2014 Su-shee rated it it was amazing  ·  review of another edition
IMHO the only REALLY good book about object-oriented programming. Changed my view and thinking profoundly.
Nov 08, 2014 Darwin rated it really liked it  ·  review of another edition
Definitely worth reading
Sami Poimala
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.
Richard Baker
Some interesting ideas, but much too long: like most software engineering books it would benefit by being reduced to half its length or less.
Jul 18, 2008 Jeff rated it liked it  ·  review of another edition
Gives a good overview of thinking in objects in more of the Smalltalk way. Has a good history discussion.
Marco Moura
Oct 16, 2012 Marco Moura rated it it was amazing  ·  review of another edition
Great book, no only the technic of OO, but a text about history of OO and its philosophy
Aug 05, 2007 Scott rated it really liked it  ·  review of another edition
Shelves: technology
object oriented thinking.
Maicon Michelon
Maicon Michelon marked it as to-read
Jul 24, 2016
Vasiliy Sushko
Vasiliy Sushko marked it as to-read
Jul 24, 2016
Christopher rated it liked it
Jul 20, 2016
Pranav Pratap
Pranav Pratap marked it as to-read
Jul 20, 2016
Kher Yee
Kher Yee marked it as to-read
Jul 16, 2016
Carlos Redondo
Carlos Redondo rated it it was ok
Jul 15, 2016
Amrullah Zunzunia
Amrullah Zunzunia marked it as to-read
Jul 12, 2016
Egor Musienko
Egor Musienko is currently reading it
Jul 07, 2016
Clayton Alves
Clayton Alves marked it as to-read
Jul 06, 2016
Paul O'Keeffe
Paul O'Keeffe rated it liked it
Jul 03, 2016
Ben marked it as to-read
Jun 29, 2016
Konstantin Kudryashov
Konstantin Kudryashov is currently reading it
Jun 25, 2016
Michaël marked it as to-read
Jun 25, 2016
Robert Postill
Robert Postill marked it as to-read
Jun 17, 2016
Jamie Piper
Jamie Piper marked it as to-read
Jun 17, 2016
Modiga Melo
Modiga Melo marked it as to-read
Jun 16, 2016
Natalia marked it as to-read
Jun 13, 2016
42piratas marked it as to-read
Jun 12, 2016
a.b. marked it as to-read
Jun 11, 2016
« previous 1 3 4 5 6 7 8 9 14 15 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
  • Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development
  • Refactoring to Patterns
  • Agile Principles, Patterns, and Practices in C#
  • Analysis Patterns: Reusable Object Models
  • Object-Oriented Software Construction (Book/CD-ROM)
  • The Productive Programmer
  • Software Craftsmanship: The New Imperative
  • Concepts, Techniques, and Models of Computer Programming
  • The Seasoned Schemer
  • Object-Oriented Analysis and Design with Applications
  • The Scheme Programming Language
  • How to Design Programs: An Introduction to Programming and Computing
  • Growing Object-Oriented Software, Guided by Tests
  • Test Driven Development: By Example
  • Domain-Driven Design: Tackling Complexity in the Heart of Software
  • Professional Software Development: Shorter Schedules, Higher Quality Products, More Successful Projects, Enhanced Careers

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
More about David West...

Share This Book

“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
“The justification for the XP approach is based on two simple empirical observations: “We have seen master developers do these things” and “We have seen less proficient developers do these things and become better.” 1 likes
More quotes…