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.98  ·  Rating details ·  185 ratings  ·  22 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.98  · 
Rating details
 ·  185 ratings  ·  22 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
...more
Kevin
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
...more
Babak Ghadiri
Mar 11, 2018 rated it it was amazing
این کتاب بهترین کتاب تخصصی هست که من خوندم. واقعا دید من رو به دنیای توسعه نرم‌افزار و شی‌گرایی تغییر داد. اصلا یک سبک نگاه دیگه‌ای رو پیشنهاد میکنه که با توجه به تجربیاتم دید ثمربخش‌تر و درست‌تریه که جاش در بین شاغلین این حوزه خالیه. قسمت عمده‌ی این کتاب فلسفه و تاریخچه‌ی شی‌گرایی رو توضیح میده. الان که تلقی رایج از شی‌گرایی ارتباط زیادی با اصول و دلایل ابتداییش نداره خوندن این کتاب میتونه خیلی مفید باشه. به قول نویسنده‌اش این کتاب ده سال دیر نوشته شده. چیز خاصی درباره مفاهیم نابی که توش گفته ش ...more
Matt
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
Ilya
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
...more
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
Nuno
Sep 07, 2017 rated it it was amazing  ·  review of another edition
Though changing book, perfect.
Gediminas
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
...more
Viktor
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
...more
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.
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".
Betsy-the-muffin
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
...more
Matt
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
...more
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
Jeff
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.
Su-shee
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.
Scott
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
Aelena
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
Mark
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
« 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
  • Clean Code: A Handbook of Agile Software Craftsmanship
  • The Pragmatic Programmer: From Journeyman to Master
  • A Guide for the Perplexed
  • Game Thinking: Innovate Smarter & Drive Deep Engagement with Design Techniques from Hit Games
  • But How Do It Know? - The Basic Principles of Computers for Everyone
  • Refactoring: Improving the Design of Existing Code
  • Test Driven Development: By Example
  • Queste (Septimus Heap, #4)
  • Magyk (Septimus Heap, #1)
  • Growing Object-Oriented Software, Guided by Tests
  • Working Effectively with Legacy Code
  • The Moon Is a Harsh Mistress
  • Domain-Driven Design Quickly
  • Slicing Pie - Funding Your Business Without Funds
  • Java Concurrency in Practice
  • The Mom Test: How to talk to customers & learn if your business is a good idea when everyone is lying to you
  • Extreme Programming Explained: Embrace Change (The XP Series)
See similar books…

Goodreads is hiring!

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

David West, °1948

News & Interviews

As dedicated readers already know, some of the best and most innovative stories on the shelves come from the constantly evolving realm of young ...
41 likes · 13 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…