Martin Fowler
Author of Refactoring: Improving the Design of Existing Code
About the Author
Martin Fowler is the Chief Scientist of ThoughtWorks
Image credit: http://martinfowler.com/
Works by Martin Fowler
UML Distilled: A Brief Guide to the Standard Object Modeling Language (2003) 1,187 copies, 7 reviews
Continuous Integration 2 copies
Associated Works
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (2003) — Contributor — 487 copies, 1 review
Beyond Software Architecture: Creating and Sustaining Winning Solutions (2003) — Foreword — 166 copies
Tagged
Common Knowledge
- Birthdate
- 1963
- Gender
- male
- Organizations
- ThoughtWorks
- Short biography
- Author, speaker, and consultant on the design of enterprise software. Primary areas of involvement are in object-oriented development, refactoring, patterns, agile methods, enterprise application architecture, domain modeling, and extreme programming. Works for ThoughtWorks, an outstanding application development and consulting company.
- Nationality
- USA
UK (birth) - Birthplace
- Walsall, England, UK
- Places of residence
- Walsall, England, UK (birth)
London, England, UK
Boston, Massachusetts, USA
Melrose, Massachusetts, USA - Map Location
- USA
Members
Reviews
I picked up this book at the wrong time. The book was so successful that a second edition is due out on November 30, 2018 (less than two weeks from now).
On the other hand, I picked up this book at the right time. At work, my project is in the midst of a refactoring project. I am in the middle of changing PHP code from modular functions to object-orientation. The aim of this transition is to enhance the scalability of the project and ease the writing of documentation. I generally like to peer show more "beneath the surface" of skills that I acquire; this book has indeed enlightened my mind to details of what is going on in my code rewrite.
Some of this book is incredibly tedious. It details how to change code from one format to another. It's work that I let my fingers do more of - and my brain less of! But the book also frames how to do this work and why it is so important. It ties together intellectual "loose ends" which might not be tied together by the programmer who simply dives "head first" into the project.
Fowler writes in tandem with a research seminar at the University of Illinois who have pioneered object-oriented techniques in Smalltalk and then Java and C . They tackle the concepts of refactoring more than how to tackle the specifics of coding in a language. I prefer their theoretical approach to more common approaches drenched in technical lingo and programming tools. This book was worth its time. show less
On the other hand, I picked up this book at the right time. At work, my project is in the midst of a refactoring project. I am in the middle of changing PHP code from modular functions to object-orientation. The aim of this transition is to enhance the scalability of the project and ease the writing of documentation. I generally like to peer show more "beneath the surface" of skills that I acquire; this book has indeed enlightened my mind to details of what is going on in my code rewrite.
Some of this book is incredibly tedious. It details how to change code from one format to another. It's work that I let my fingers do more of - and my brain less of! But the book also frames how to do this work and why it is so important. It ties together intellectual "loose ends" which might not be tied together by the programmer who simply dives "head first" into the project.
Fowler writes in tandem with a research seminar at the University of Illinois who have pioneered object-oriented techniques in Smalltalk and then Java and C . They tackle the concepts of refactoring more than how to tackle the specifics of coding in a language. I prefer their theoretical approach to more common approaches drenched in technical lingo and programming tools. This book was worth its time. show less
This book literally changed overnight the way I write software. The author says we write code primarily for other humans, not for computers. I have heard it before, but this book made me believe it. It doesn't stop there; the author then walks you through exactly how to write code that is easier to read. Looking back at my own code, if it's hard to follow, it's from before I read this book. If it reads like a novel, it's from after.
This is the book that moved refactoring from the focus of a narrow community to a general concept. Illuminating, well-written, and helpful, it strikes an effective balance between the concrete and the abstract. Any OO developer should have this on a shelf beside Design Patterns, with which it is nearly contemporary.
Unified Modeling Language (UML) models how software and technology are designed. Unfortunately, its committee-derived specifications are too long and too detailed for most software developers to parse. This book distills that complexity into a series of simple instructions alongside graphics. These graphics can easily serve as starters or quick interpretive guides for thorny situations.
Additionally, Martin Fowler, a UML veteran, offers sage advice to help the reader know what’s most show more essential and what can be skipped. The dictionary of glyphs inside the front and back covers provide an invaluable reference to pull from the shelf when detailed guides must be drawn or read. Overall, a very helpful, concise resource! show less
Additionally, Martin Fowler, a UML veteran, offers sage advice to help the reader know what’s most show more essential and what can be skipped. The dictionary of glyphs inside the front and back covers provide an invaluable reference to pull from the shelf when detailed guides must be drawn or read. Overall, a very helpful, concise resource! show less
Lists
You May Also Like
Associated Authors
Statistics
- Works
- 19
- Also by
- 2
- Members
- 4,710
- Popularity
- #5,350
- Rating
- 4.1
- Reviews
- 31
- ISBNs
- 74
- Languages
- 14
- Favorited
- 13












