Extreme Programming Adventures in C# (Developer Reference) (英語) ペーパーバック – 2004/3/3
Kindle 端末は必要ありません。無料 Kindle アプリのいずれかをダウンロードすると、スマートフォン、タブレットPCで Kindle 本をお読みいただけます。
See eXtreme Programming (XP) in action at the hands of an XP master—and learn Microsoft .NET and C# programming in the process! In this fast-paced, hands-on exposition, Ron Jeffries—one of the leading voices and practitioners in the XP community—demonstrates that you can write well-designed, resilient code incrementally and safely, while minimizing your investment in speculative up-front design. As Jeffries builds his sample application, you get firsthand insights into what successful XP development looks like, complete with real-world challenges such as the eleventh-hour change order. For further practice and study, you can download all the author’s code—including the missteps—so you can see XP and agile concepts in action and assess how they fit into your own work.
Pair program with an XP master, discovering how to:
- Streamline and simplify the software development process
- Work more effectively as part of an XP development team
- Reduce missteps by designing, testing, and refining code in increments
- Receive clearer specifications and feedback from customers
- Write cleaner, more expressive code—and weed out more bugs
- Conserve resources by planning and reassessing progress as you go
- Maintain a sustainable work pace—and avoid burnout
- Step up delivery dates, shipping the most crucial features first
- Improve customer satisfaction!
Ron Jeffries was the onsite coach for the original eXtreme Programming software development project. He also helped plan and teach the first XP Immersion course. An independent consultant and veteran systems developer, he’s been a leader in the XP movement for more than eight years, speaking at developer events, writing articles, and editing the Xprogramming.com Web site.
All that being said, as Mr. Cabral pointed out, the book is not about the code. It is about a process and methodology. And it covers that material thoroughly and amiably. Mr. Jeffries' writing style makes you feel like he's sitting with you over coffee relating a tale about some issues he had on a road trip. You could almost call the book, "Zen and the Art of Test Driven Development."
All in all, I highly recommend the book. And I highly suggest the other reviewer pick the book back up and work through it. It's worth it. Don't even worry about the code. Learn the process.
The only reason I don't give the book five stars is that the code issues weren't intentional. I might leave the code as it is but note the omissions and leave them as exercises for the reader if they so desire.
However, to Mr. Jeffries, I took copious notes in the book and saved versions using SVN as I worked through the code. So if you want the notes and/or the archive let me know - kevin dot gp at gmail.
I learned a lot from the technique delivered by the author, ex. test,test,always write a test before coding (Don't be lazy,it'll bite u back sooner or later if you don't). I can't appreciate this more after three days of practicing that I feel more comfortable to continue my three and half year fluid dynamics project now. Before doing this, I do test but I always test in "kinda of" state. Check it out, see if you code in that state, lol.
Futhermore, the way to write test for GUI application enlightens me too, 'cause I never actually write test for GUI and don't know how. If you have the same problem, the book has a solution for you.
Personally, the nice thing about the book is that the way he wrote the book makes me think he's no better than me when he's coding :) XP is not about how to design and setup the project( which I thought what it was, maybe there's another book for this), but several ways that can help you to code with more confidence without being a master.
With Ron Jeffries' "Extreme Programming Adventures in C#" I finally have that opportunity to watch over the shoulder of a great programmer and watch not only his code but, more importantly, how he thinks. I love that the author is willing to show his dead ends and false starts. And then how he recovers from them. The book is really language agnostic. It's in C# but the lessons are more about programming and thinking about programming than about a specific language. I highly recommend this to all programmers, not just C# programmers.