Win a copy of Terraform in Action this week in the Cloud forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Tim Cooke
  • Campbell Ritchie
  • Paul Clapham
  • Ron McLeod
  • Liutauras Vilda
Sheriffs:
  • Jeanne Boyarsky
  • Rob Spoor
  • Bear Bibeault
Saloon Keepers:
  • Jesse Silverman
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
Bartenders:
  • Piet Souris
  • Al Hobbs
  • salvin francis

Joshua's motivation on the book

 
Ranch Hand
Posts: 3178
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Joshua,
Could you share us a bit about the motivation to write this book? Does Fowler's book also motivate you? Or any other factors? Thanks...
 
Ranch Hand
Posts: 8944
Firefox Browser Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
ko ko

Could you let me know the title of Joshua's book?
 
author
Posts: 11962
5
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by Pradeep Bhat:
Could you let me know the title of Joshua's book?


"Refactoring to Patterns"...
 
Ranch Hand
Posts: 103
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Well, "how do Agile/XP/Refactoring and Patterns do fit together" actually is a quite frequently asked question.
 
author
Posts: 14
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I wrote this book for numerous reasons. Probably the first motivation had to do with Extreme Programming. I was a bit surprised when Kent Beck did not include patterns in XP. I struggled with that for a while. I wrote about it in a paper called Patterns & XP for the first XP conference in Sardinia, Italy, 2000. That paper got me started on wanting to write a book to re-position patterns within the new agile world.

Another motivation for writing the book had to do with the patterns workshop that my company, Industrial Logic, teaches. I found again and again that I needed real-world examples to use in teaching people how to be really good with patterns. So I began creating a catalog of such examples.

As I continued to write and get reviews from some very smart programmers, I began to learn that my approach to refactoring wasn't even that good. I would do too much work manually and not rely on small, safe refactorings. So as time went on (I worked on book for about 4 years) I learned to be better at refactoring, to refactor to, towards or away from patterns in really small, safe, and often automated steps. The IDEs, such as Eclipse, have been really helpful in this area -- I can practically refactor to the certain patterns by exclusively relying on automated refactorings in my IDE.

Finally, a motivation for writing the book was to show what it really means to do Evolutionary Design, which is at the core of XP. Rather than using Design Patterns for upfront design (which I once did, when I was a bit naive), I have learned to evolve patterns into systems when they really help. So I wanted to share that knowledge with the world.
 
author and iconoclast
Posts: 24203
44
Mac OS X Eclipse IDE Chrome
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I've deleted more than a dozen off-topic messages from this thread. Let me remind the participants of the rules for book promotions: only posts which actually discuss the book or topic qualify to win a book. Discussions of Thai libraries, plane trips, or, especially, who won what when, do not qualify.

Furthermore, note that there are at least two other reasons not to post these off-topic messages in book-related threads. First, it wastes the staff's time. It takes time to clean up this kind of nonsense, of course, but it takes even more time to pick the four winning posts for a promotion. The first step in doing this is to select all the qualifying posts. If 75% of the traffic in a long thread like this is just bubbleheaded yammering, then obviously you've made Dirk's job a heck of a lot harder, for no good reason.

Secondly, how do you suppose an author feels if he or she comes here to discuss their latest book, and instead they have to listen to this kind of claptrap? Do you think they'll want to come back? It's an incredible opportunity for us here at the Ranch to have these accomplished and notable people stop by and spend some time; please don't squander it this way.

Thanks for your cooperation in the future.
 
Ko Ko Naing
Ranch Hand
Posts: 3178
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by Ernest Friedman-Hill:
Secondly, how do you suppose an author feels if he or she comes here to discuss their latest book, and instead they have to listen to this kind of claptrap? Do you think they'll want to come back?



I do agree with this... We do need to have meaningful conversations with authors so that they will also come by the Ranch, whenever they have spare times.

But sometimes, posts are unpredictable. If someone started a off-topic post in book-related thread, then that off-topic used to be continue, if there is no one warn about that... I have been trying to avoid such off-topic posts so that my posts are eligible for the lucky draw... But I always got into that off-topic posts intentionally...

So thanks a lot, Dr.Ernest, for the deletion inappropriate posts in this book-related thread...
 
reply
    Bookmark Topic Watch Topic
  • New Topic