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 ·  189 ratings  ·  23 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
Average rating 3.97  · 
Rating details
 ·  189 ratings  ·  23 reviews

More filters
Sort order
Start your review of Object Thinking
Yegor Bugayenko
Sep 27, 2019 rated it it was amazing
If you are serious about object-oriented programming, you need to read this book. I was writing Java and C++ code for more than 15 years and I hated what I was producing. This book flipped my mind. I didn't become a better coder after reading it since there is no code inside. I became a much better designer. I even wrote a few books of my own after reading the work of David West.

I highly recommend you spend some time to think about what you will find in this book. Don't take it as a yet another
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
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
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
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.
Luciano Leveroni
Mar 17, 2019 rated it really liked it
Interesante, aunque con sentimientos encontrados. Bastante abstracto por momentos, difícil de seguir por otros. A pesar sus deficiencias y argumentación por momentos débil, es el único libro que conozco que habla en profundidad sobre cómo debe pensar alguien que desarrolla software de gran escala. Cómo pensar en objetos es el primer paso, necesario, fundamental, para poder desarrollar un sistema que sea mantenible. Por ese motivo encuentro este libro de gran valor. Posiblemente una segunda lectu ...more
Rien van Velzen
Nov 07, 2020 rated it it was amazing
This book really got me thinking about how I look at the software that I write and hopefully I can use the information to improve my code.
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
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
Apr 08, 2020 rated it really liked it
Great read!
This is not a programming textbook and it won't teach you how write better code. It will present you an object-thinking approach to problems that are solved with software development. It doesn't claim that this is the only approach to find solutions to such problems, but it will broaden your understanding of OOP and software design.

The book starts with an interesting discussion about formalist and hermeutic philosophies, their implication in the software development field and some hi
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. ...more
Philipp Frank
Sep 08, 2019 rated it really liked it
Superb historic overview of OO and Smalltalk history, limited practical advice, but some useful design techniques.

Definitely made me want to learn Smalltalk, and makes me sad to have missed the "golden age".
Sep 07, 2017 rated it it was amazing  ·  review of another edition
Though changing book, perfect.
Jonathan Kwok
Jul 26, 2019 rated it really liked it
Very interesting and thought-provoking first half that slowly gets less and less interesting. By the last quarter I just wanted it to be over.

I wouldn't recommend reading it independently because the most value I got out of this book was discussing the ideas in the first five chapters with friends.
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. ...more
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
River Lynn
rated it it was amazing
Dec 04, 2020
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
« previous 1 3 4 5 6 7 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • Elegant Objects
  • The Pragmatic Programmer: From Journeyman to Master
  • Clean Code: A Handbook of Agile Software Craftsmanship
  • Growing Object-Oriented Software, Guided by Tests
  • Queste (Septimus Heap, #4)
  • Magyk (Septimus Heap, #1)
  • Ranger Confidential: Living, Working, and Dying in the National Parks
  • Ghost Boy: My Miraculous Escape from a Life Locked Inside My Own Body
  • Refactoring: Improving the Design of Existing Code
  • The Glass Palace
  • Slicing Pie - Funding Your Business Without Funds
  • Java Concurrency in Practice
  • But How Do It Know? - The Basic Principles of Computers for Everyone
  • A Guide for the Perplexed
  • How to be a Person: 65 Hugely Useful, Super-Important Skills to Learn Before You're Grown Up
  • Deep Work: Rules for Focused Success in a Distracted World
  • We
  • The Dirk Gently Omnibus (Dirk Gently, #1-2)
See similar books…

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

News & Interviews

  As the summer comes to a close and the days grow shorter, it's natural that we're drawn to what hides in the shadows. Mystery stories are...
64 likes · 23 comments
“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…