Review – The Pragmatic Programmer
The Pragmatic Programmer, Andrew Hunt and David Thomas. Addison-Wesley, 2000. Skills and ideas every programmer should know. (Reviewed Nov., ’02)
Exploring Extreme Programming
The Pragmatic Programmer, Andrew Hunt and David Thomas. Addison-Wesley, 2000. Skills and ideas every programmer should know. (Reviewed Nov., ’02)
Designing Information Technology in the Postmodern Age, Richard Coyne. MIT Press, 1995. Philosophical and a little heavy, but has some good ideas about what metaphors mean in a software context. (Reviewed Nov., ’02)
Object-Oriented Software, Rebecca Wirfs-Brock, Brian Wilkerson, and Lauren Wiener. Prentice-Hall, 1990.Older, but this is a good introduction to the idea of object design based on responsibilities. It uses a little more elaborate form of CRC cards than I’m used to. Continue reading Review – Designing Object-Oriented Software
Using CRC Cards: An Informal Approach to Object Development, Nancy Wilkinson SIGS Books, 1995. (Reviewed Nov., ’02)
The CRC Card Book, David Bellin and Susan Suchman Simone. Addison-Wesley, 1997. CRC cards, and ways to implement them in Smalltalk, C++, and Java. (Reviewed Nov., ’02)
The original CRC cards are captured at C2; the first training slides about them are also at C2. They have the original CRC cards paper (OOPSLA ’89) as well. Start with these.
Refactoring: Improving the Design of Existing Code, Martin Fowler et al. Addison-Wesley, 1999. The best printed source on refactoring. Uses Java for the examples. See also the Refactoring home site. (Reviewed Nov., ’02)
Understanding Computers and Cognition: A New Foundation for Design, Terry Winograd and Fernando Flores. Addison-Wesley, 1987. My favorite part is the notion of explicit conversations for action: making requests, counter-proposals, etc. (Reviewed Nov., ’02)
The Dance of Change, Peter Senge et al. Doubleday, 1999. Describes the challenges of developing an organization’s ability to change. Uses a “system thinking” approach to diagram the patterns of resistance. Has lots of interesting anecdotes. (Reviewed Nov., ’02)
Software For Your Head, Jim McCarthy and Michele McCarthy. Addison-Wesley, 2001. This book proposes using a number of facilitation techniques together in what they call the “core protocol.” Their belief is that a team can use these rules together to Continue reading Review – Software For Your Head