Library

August 24th, 2010 Leave a comment Go to comments

Welcome in my personal library. Here, you will find books I own and I will eventually comment them. These are the latest additions:

  1. Content: Selected Essays on Technology, Creativity, Copyright, and the Future of the Future by Cory Doctorow
  2. The Practical Guide to Defect Prevention (Best Practices) by Marc McDonald, Robert Musson, Ross Smith
  3. Free: The Future of a Radical Price by Chris Anderson
  4. Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum by Craig Larman, Bas Vodde
  5. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) by Frederick P. Brooks

The 4-Hour Workweek: Escape 9-5, Live Anywhere, and Join the New Rich

  • Author : Timothy Ferriss
  • Publication date : April, 2007
  • Publisher : Crown
  • Page count : 320
  • ISBN : 0307353133

I had to read it. It had been highly recommended by people I know from completely different industries. I can’t say I agree with everything, but some key concepts make sense, especially when it comes to productivity. I would say the book changed the way I approach some problems, or at least made me realize how I handle them.

97 Things Every Software Architect Should Know: Collective Wisdom from the Experts

  • Author : Richard Monson-Haefel, Monson-Haefel Richard
  • Publication date : February, 2009
  • Publisher : O’Reilly Media
  • Page count : 220
  • ISBN : 059652269X

The book is a series of short essays, two pages each, by over 40 authors sharing their insight about software architecture. While it’s good to convey the spirit of software architecture and find common attributes between good architects (although few of the authors have truly impressive credentials), it provides little factual information. The format does not allow for much more than scratching the surface. Examples are vague and opinions are rarely supported. I enjoyed the variety bought by the multiple authors, but I think leaving them around 10 pages per essay would have provided more value for readers.

Agile Retrospectives: Making Good Teams Great

  • Author : Esther Derby, Diana Larsen, Ken Schwaber
  • Publication date : July, 2006
  • Publisher : Pragmatic Bookshelf
  • Page count : 200
  • ISBN : 0977616649

This book pretty much summarizes everything I hate about agile. Rituals and games. It’s the formalization of ideas that were initially simple into over a hundred pages of repetition. Sure, there are quite a few neat tricks, but I just did not like the format. Too much of a recipe book. I did not feel it promulgated the essence of agile.

Agile Testing: A Practical Guide for Testers and Agile Teams (Addison-Wesley Signature Series)

  • Author : Lisa Crispin, Janet Gregory
  • Publication date : January, 2009
  • Publisher : Addison-Wesley Professional
  • Page count : 576
  • ISBN : 0321534468

This book’s title is misleading. It’s more about testing in an agile context than testing itself. The target audience is mostly testers who became part of a transition to agile practices and aims to help them find their new role by explaining the various changes from traditional approaches. The book is packed with real life examples and is a great overview the agile processes. While the audience is testers, I find the book to be useful to many other roles regarding to software quality.

On the downside, the book is a bit irregular. Some chapters are extremely interesting and insightful while others are barely fillers. However, it’s still a great read for the most part. I especially appreciated that it’s not meant to be a transition cookbook, but rather explaining different tactics that can be used depending on the situation, in a true agile sense.

Améliorer la maintenance du logiciel

  • Author : Alain April
  • Publication date : January, 2008
  • Publisher : Loze-Dion éditeur, inc.
  • Page count : 347
  • ISBN : 292118088X

Don’t expect the description of a maturity model to be entertaining. It’s not, and it’s not supposed to be. I read this one because I was given a copy while attending a conference. I felt the content of the book was realistic and I could actually recognize maintenance tasks as I saw them in the real world. The book only covers practices until level 2. Already, if all those practices were in place, software maintenance wouldn’t be such a mess. I wonder what’s in levels 3 to 5.

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)

  • Author : Craig Larman
  • Publication date : October, 2004
  • Publisher : Prentice Hall PTR
  • Page count : 736
  • ISBN : 0131489062

Balancing Agility and Discipline: A Guide for the Perplexed

  • Author : Barry Boehm, Richard Turner
  • Publication date : August, 2003
  • Publisher : Addison-Wesley Professional
  • Page count : 304
  • ISBN : 0321186125

Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design

  • Author : Diomidis Spinellis , Georgios Gousios
  • Publication date : January, 2009
  • Publisher : O’Reilly Media, Inc.
  • Page count : 426
  • ISBN : 059651798X

This one is from the same series as Beautiful Code. The concept is the same: present nice pieces of software and explain their good attributes. The quality of the content in this one is much higher than the predecessor. It’s also easier to read as the scope is at a much higher level (but without loosing touch). The wide variety of topic makes it really interesting to read and can be read chapter by chapter easily.

There are still a few chapters of lower quality, however most of it is worth reading.

Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O’Reilly))

  • Author : Andy Oram, Greg Wilson
  • Publication date : June, 2007
  • Publisher : O’Reilly Media, Inc.
  • Page count : 618
  • ISBN : 0596510047

From the introduction, I really loved this book. The base idea is that to write better code, we need to stop writing code and start reading code to understand what makes it beautiful. Reading code is always challenging. A lot more challenging than writing it, because it requires that you understand how the author was thinking.

No matter how Amazon filled those fields, this book has many authors. Some were great, some less. Each chapter must be taken individually. I found that the best chapters in the book were written by those who did not write the code they were discussing. It makes sense. I don’t think any code can be declared beautiful until someone objective says it is. When discussing someone else’s code, the interfaces and simplicity is discussed. Of course they discussed how they used the library in their own context, but that’s what makes it beautiful.

Those who wrote about their own code didn’t spend enough time reading other’s code, which goes against the principle of the book itself. Sadly, there were many of them and it accounts for a very large portion of the book. Hopefully, O’Reilly will publish more books like this and they will contain more objective views.

Becoming a Technical Leader: An Organic Problem-Solving Approach

  • Author : Gerald M. Weinberg
  • Publication date : December, 1969
  • Publisher : Dorset House Publishing Company, Incorporated
  • Page count : 304
  • ISBN : 0932633021

Best Kept Secrets of Peer Code Review (Modern Approach. Practical Advice.)

  • Author : Jason Cohen
  • Publication date : December, 1969
  • Publisher : Smartbearssoftware.com
  • Page count : 164
  • ISBN : 1599160676

The company behind this book is now giving it away for free. I was mostly expecting a sales pitch for their software, and there is some of that, but they are very honest about it. The book still provides useful information and valid arguments. It does not have the same rigor as some of the other books on the subject (in fact, I’m pretty sure some of their math is wrong and some definitions are used inaccurately), but it’s a light introduction to the subject and most software managers could benefit from it.

Best Practices in Software Measurement

  • Author : Christof Ebert, Reiner Dumke, Manfred Bundschuh, Andreas Schmietendorf, Rainer Dumke
  • Publication date : November, 2004
  • Publisher : Springer
  • Page count : 300
  • ISBN : 3540208674

The Best Software Writing I: Selected and Introduced by Joel Spolsky

  • Author : Joel Spolsky
  • Publication date : June, 2005
  • Publisher : Apress
  • Page count : 328
  • ISBN : 1590595009

C++ GUI Programming with Qt 4

  • Author : Jasmin Blanchette, Mark Summerfield
  • Publication date : June, 2006
  • Publisher : Prentice Hall PTR
  • Page count : 560
  • ISBN : 0131872494

This is a good Qt4 tutorial. Most of the material contained in the book can also be found on the web, but I just like to have a book to read from. The book explains the concepts behind Qt very well and gives design insight, not only cookbook-style code samples.

To me, the only downside of this one is that the concept of conclusion was completely forgotten. Each chapter finishes without summarizing the content or giving any extension points or further references. In the same way, the last chapter ends giving the impression there will be an other chapter afterwards.

The C++ Programming Language: Special Edition (3rd Edition)

  • Author : Bjarne Stroustrup
  • Publication date : February, 2000
  • Publisher : Addison-Wesley Professional
  • Page count : 1030
  • ISBN : 0201700735

The C++ Standard Library: A Tutorial and Reference

  • Author : Nicolai M. Josuttis
  • Publication date : August, 1999
  • Publisher : Addison-Wesley Professional
  • Page count : 832
  • ISBN : 0201379260

I ordered this book at the same time as Bjarne Stroustrup’s book because Amazon recommended it. I was a little disapointed because the other book has a great coverage of the STL, which made this book not really useful at first. On the other hand, I felt back to this one almost every time I needed a STL reference afterwards.

The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary

  • Author : Eric S. Raymond
  • Publication date : January, 2001
  • Publisher : O’Reilly Media, Inc.
  • Page count : 241
  • ISBN : 0596001088

I have been active in the open source community for many years and actually make a living out of working on open source software. Yet, I learned a lot with this book. Eric Raymond can keep a very neutral point of view and explain the open source model extremely well. Light and enjoyable reading.

Code Complete: A Practical Handbook of Software Construction

  • Author : Steve McConnell
  • Publication date : July, 2004
  • Publisher : Microsoft Press
  • Page count : 960
  • ISBN : 0735619670

Code Complete is one of the great classics of the software engineering literature. As the great bible of software construction, it presents various topics related to building high quality software. Unlike what is usually meant by software construction, Code Complete describes something way beyond simply writing code. Relations are made to the other knowledge areas defined in SWEBOK.

Coders at Work

  • Author : Peter Seibel
  • Publication date : September, 2009
  • Publisher : Apress
  • Page count : 632
  • ISBN : 1430219483

A great series of well structured interviews with some of the pioneers and strong influences of programming. Questions lead to how they tackle design, reading existing software, their position facing various levels of formalism and generally, their position on how the profession evolved. It provides an invitation to look back to past ideas and question what we assume to be right.

Computer Graphics with OpenGL (3rd Edition)

  • Author : Donald Hearn, M. Pauline Baker
  • Publication date : September, 2003
  • Publisher : Prentice Hall
  • Page count : 880
  • ISBN : 0130153907

When it comes to big expensive books with emphasis on theory, I have seen worst. This one can actually be understood with minimal prior knowledge. The basics of OpenGL are quite easy to get, but maths in a 3D space are. The book introduces topics in an ordered manner and can be used as a reference.

Content: Selected Essays on Technology, Creativity, Copyright, and the Future of the Future

  • Author : Cory Doctorow
  • Publication date : September, 2008
  • Publisher : Tachyon Publications
  • Page count : 224
  • ISBN : 1892391813

I read this one while traveling. The small form factor was a selling point when I was selecting a book from my reading stack. It turned out to be a good choice. Light short essays are easy reads when sitting in an airport, deprived of sleep. Cory’s opinions on content, virtual identities and generally the changes brought by the web are insightful. However, I found there was too much overlap between the essays. The same arguments keep coming over and over again.

Continuous Integration: Improving Software Quality and Reducing Risk (The Addison-Wesley Signature Series)

  • Author : Paul Duvall, Steve Matyas, Andrew Glover
  • Publication date : July, 2007
  • Publisher : Addison-Wesley Professional
  • Page count : 336
  • ISBN : 0321336380

Continuous integration is about automating the software build and testing process and to run it every single time a change moves to version control. The introduction of the book was great and really convinced me that CI was the right way to do it. The down sides came later. The rest of the book lacks substance. The same reasons come over and over again, but discussing slightly different topics, all of which were well introduced in the first chapter. I also had that feeling that CI was seen as a silver bullet.

Having done quite a bit of database development and testing of database applications, I found the chapter devoted to it to be quite weak. It was barely scratching the surface and not so convincing. It also lacked some details for those of us who live outside the Java and .NET world. Since Java and .NET are really similar, I consider this book covers a single development platform. Other languages are mentioned, but details are never provided.

For most of the book, the examples are poor at best. Screenshots are taken from sample programs with 3 files to compile and 5 tests to run. What about large applications?

The book is worth reading for the introduction, chapter 9 about feedback mechanisms and the appendix detailing various supporting products out there. The rest of it contains very little information per page.

Crossing the Chasm

  • Author : Geoffrey A. Moore
  • Publication date : December, 1969
  • Publisher : Harper Paperbacks
  • Page count : 256
  • ISBN : 0060517123

The Deadline: A Novel About Project Management

  • Author : Tom DeMarco
  • Publication date : December, 1969
  • Publisher : Dorset House Publishing Company, Incorporated
  • Page count : 320
  • ISBN : 0932633390

Certainly the best book about project management you can find out there. There is no doubt that learning through storytelling is the most efficient way around. After reading the book, you don’t only know the concepts, but have sample situations to apply the concepts to in mind.

Not all chapters are as good. Once in a while, you can actually feel the theory or hear the author’s opinions a little too loud, but for most of the book, it’s just an enjoyable novel.

Death March (2nd Edition) (Yourdon Press Series)

  • Author : Edward Yourdon
  • Publication date : November, 2003
  • Publisher : Prentice Hall PTR
  • Page count : 256
  • ISBN : 013143635X

Defensive Design for the Web: How to improve error messages, help, forms, and other crisis points (VOICES)

  • Author : 37signals
  • Publication date : March, 2004
  • Publisher : New Riders Press
  • Page count : 264
  • ISBN : 073571410X

The Definitive Guide to Building Java Robots (The Definitive Guide to)

  • Author : Scott Preston
  • Publication date : November, 2005
  • Publisher : Apress
  • Page count : 440
  • ISBN : 1590595564

I got this book from the remaining books for giveaway after a conference. It was a PHP conference and we had no clue after which session we could give that one. I thought it was about automating user interface tests in Java, so I grabbed it. I was wrong. It’s about building robots with wheels, legs and arms. Fairly useless to me, but I skimmed through it anyway. It was quite fast since around half the book is made up of code samples. I still learned a little about JNI and such, but nothing really interesting.

Even if you want to build a robot as a hobby, do yourself a favor and don’t get this one. Copying too much code can’t do any good to your brain.

Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)

  • Author : Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides
  • Publication date : November, 1994
  • Publisher : Addison-Wesley Professional
  • Page count : 416
  • ISBN : 0201633612

Developing Quality Technical Information: A Handbook for Writers and Editors (2nd Edition) (IBM Press Series–Information Management)

  • Author : Gretchen Hargis, Michelle Carey, Ann Kilty Hernandez, Polly Hughes, Deirdre Longo, Shannon Rouiller, Elizabeth Wilde
  • Publication date : April, 2004
  • Publisher : IBM Press
  • Page count : 432
  • ISBN : 0131477498

I had spent months working for a technical publication department before reading this book. I choose it because I simply had no idea how to write technical documentation about the software I developed. This book served me well. Not only my documentation got better, but I understood better what the company I was working for was actually producing. It gave me great insight on the processes and helped me improve the supporting tools.

Although the book content is centered towards software documentation, the concepts can be extended much further. It’s very well written.

Digital Image Processing (2nd Edition)

  • Author : Rafael C. Gonzalez, Richard E. Woods
  • Publication date : January, 2002
  • Publisher : Prentice Hall
  • Page count : 793
  • ISBN : 0201180758

Maths and theory. What else do you need? Of course, some light text that is easy to read can be useful, but that’s not exactly what this book is all about. It’s to be used as a reference. When analyzing images, the book can point in the right direction as long as you know what you are actually trying to do. Without an objective, this book is as interesting as reading a dictionary.

Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software

  • Author : Scott Rosenberg
  • Publication date : February, 2008
  • Publisher : Three Rivers Press
  • Page count : 416
  • ISBN : 1400082471

What an amazing book. It relates the story of a software development project as seen by an outsider. The story is about a train wreck. An open source project gone bad because of the abundant funding, lack of pressure, poor management, conflicting point of views and generally bad design decisions. There is a lot to learn from it.

The author also made a terrific job at reading prior work and explaining the things that went wrong, referencing to some of the top authors of the field. The overall is a very easy to read and understand book. Even if you are not technical or are only remotely involved with software development, this one is a must read.

Dynamics of Software Development (Best Practices)

  • Author : Jim McCarthy
  • Publication date : August, 2006
  • Publisher : Microsoft Press
  • Page count : 224
  • ISBN : 0735623198

The book’s content is great and very well written. Not taking into account Software for your Head (same authors), I think it’s alone in i’s own category.

However, I was a bit disappointed by the 2006 edition. I have never read the previous one, but all the edition adds is a few annotations in the core of the book and an appendix.

Effective Software Testing: 50 Specific Ways to Improve Your Testing

  • Author : Elfriede Dustin
  • Publication date : December, 2002
  • Publisher : Addison-Wesley Professional
  • Page count : 304
  • ISBN : 0201794292

I was disappointed by this one. It’s not that the content of the book is wrong or boring, it’s simply not what I was expecting. I was looking for practical approaches to improve unit testing. What I got was general testing concepts and guidelines to use when building a software testing plan. I did get something out of the book. Just not what I was looking for. I would still recommend it if you want to learn about the entire testing cycle.

Essential PHP Security

  • Author : Chris Shiflett
  • Publication date : October, 2005
  • Publisher : O’Reilly Media, Inc.
  • Page count : 124
  • ISBN : 059600656X

Extending and Embedding PHP (Developer’s Library)

  • Author : Sara Golemon
  • Publication date : June, 2006
  • Publisher : Sams
  • Page count : 456
  • ISBN : 067232704X

Facts and Fallacies of Software Engineering (Agile Software Development)

  • Author : Robert L. Glass
  • Publication date : November, 2002
  • Publisher : Addison-Wesley Professional
  • Page count : 224
  • ISBN : 0321117425

If you have been around software development for several years and kept yourself moderately up to date, there is not so much to learn from this book. However, the purpose of the book is not to teach anything, but to act as a reminder. For that purpose, it’s excellent. A very short read with thought provoking ideas.

Fearless Change: Patterns for Introducing New Ideas

  • Author : Mary Lynn Manns, Linda Rising
  • Publication date : September, 2004
  • Publisher : Addison-Wesley
  • Page count : 273
  • ISBN : 0201741571

The book is rich in content. Once you step away from the fanaticism it contains, there are useful tips on how to get ideas accepted and it provides insights on how different stereotypes of people think and want to be addressed.

The book contains many examples. To me, one of the strong points is that half of the examples are about applying the concepts to software development, which is a change from the usual manufacturing-type examples that don’t make any sense in my reality. However, the big downside is that the other half is about deploying patterns for knowledge management. Seriously, a pattern book talking about patterns. It’s really annoying and made in an excruciatingly enthusiastic way by using way too many exclamation marks.

Fit for Developing Software: Framework for Integrated Tests (Robert C. Martin Series)

  • Author : Rick Mugridge, Ward Cunningham
  • Publication date : July, 2005
  • Publisher : Prentice Hall PTR
  • Page count : 384
  • ISBN : 0321269349

The book feels like reading a story. It’s entirely based on agile principles, which really is the foundation of Fit. At some point, it almost felt like evangelism. The book is worth reading, but the information density is fairly low. I didn’t feel I knew so much about Fit and I didn’t feel I learned much more. The processes involved are interesting and well exposed.

The major downside of the book is that the use case it follows throughout the text is just yet an other example of mind-numbing inventory system. It takes a lot of creativity afterwards to see Fit in a useful context.

Flow: The Psychology of Optimal Experience

  • Author : Mihaly Csikszentmihalyi
  • Publication date : March, 1991
  • Publisher : Harper Perennial
  • Page count : 320
  • ISBN : 0060920432

Founders at Work: Stories of Startups’ Early Days

  • Author : Jessica Livingston
  • Publication date : January, 2007
  • Publisher : Apress
  • Page count : 500
  • ISBN : 1590597141

I bought this book without reading the description. If Amazon recommends it, it must be good. When I received it, I wasn’t too sure if I was going to like it. The book is a collection of interviews made with technology start-up founders. I was really surprised by it. The book was fun to read and truly inspiring. While all interviews are independent, they often refer to the same people or the same situations.

If you plan on starting a business and would rather learn from other’s mistakes than make them yourself, spend a few hours reading this one.

Free Software, Free Society: Selected Essays of Richard M. Stallman

  • Author : Richard M. Stallman, Lawrence Lessig
  • Publication date : December, 1969
  • Publisher : Free Software Foundation
  • Page count : 224
  • ISBN : 1882114981

Free: The Future of a Radical Price

  • Author : Chris Anderson
  • Publication date : July, 2009
  • Publisher : Hyperion
  • Page count : 288
  • ISBN : 1401322905

A brilliant lesson of economy. Definitely a must-read if you believe the only way to make money out of software is to place advertising or to charge customers for access. Anderson explains the different revenue models, how they evolved over time, and especially how the drive towards zero is inevitable.

I was expecting something more about open source, but it turns out it’s only part of the discussion.

Good Business: Leadership, Flow, and the Making of Meaning

  • Author : Mihaly Csikszentmihalyi
  • Publication date : March, 2004
  • Publisher : Penguin (Non-Classics)
  • Page count : 256
  • ISBN : 014200409x

Just like Flow, the book is filled with stories. Excellent research work was made to produce this book. The result is thought provoking and very easy to read. I was disappointed with a few chapters because they brought nothing too specific if you read some of his previous work. The topic is really the same as the one covered in Flow, only applied to business and vision.

Hackers and Painters: Big Ideas from the Computer Age

  • Author : Paul Graham
  • Publication date : December, 1969
  • Publisher : O’Reilly Media, Inc.
  • Page count : 271
  • ISBN : 0596006624

I wouldn’t say every essay in the book is good, but most of them are. Unlike most books, this one does not really have a central focus, which is great. Every time I had some time to read, I would read something completely different.

High Performance MySQL: Optimization, Backups, Replication, and More

  • Author : Baron Schwartz, Peter Zaitsev, Vadim Tkachenko, Jeremy Zawodny, Arjen Lentz, Derek Balling
  • Publication date : June, 2008
  • Publisher : O’Reilly Media, Inc.
  • Page count : 708
  • ISBN : 0596101716

I spent a few months on this one. The content is very dense. Every paragraph in the book is making a point and there is very little redundancy. The objectivity of the book is impressive. Because of the focus on MySQL, I was expecting the authors to be sold to it, but not at all. Definitely a must read for anyone building large applications using MySQL.

The only downside would be that there is some scope creep in the book. The subject is covered throughly, but sometimes slips towards general performance aspects rather than performance. Coming from little server administration background, I found it useful, but I suspect some readers might be bored by it.

Human-Machine Reconfigurations: Plans and Situated Actions (Learning in Doing: Social, Cognitive and Computational Perspectives)

  • Author : Lucy Suchman
  • Publication date : December, 2006
  • Publisher : Cambridge University Press
  • Page count : 326
  • ISBN : 052167588X

If my library wasn’t a complete disorganized mess, I really wouldn’t know how to classify this one. It’s mainly about the interactions between humans and machines, but it dwells quite far into artificial intelligence. Some parts are close to science fiction movies and others are various tales from past centuries. I must say I got lost a few times while reading. The book was written partially for a PhD thesis, so the text is very dense, contains a tremendous amount of reference and details every single term used. I found the chapter on planning to be most interesting of all.

The Humane Interface: New Directions for Designing Interactive Systems (ACM Press)

  • Author : Jef Raskin
  • Publication date : April, 2000
  • Publisher : Addison-Wesley Professional
  • Page count : 256
  • ISBN : 0201379376

Implementation Patterns (The Addison-Wesley Signature Series)

  • Author : Kent Beck
  • Publication date : November, 2007
  • Publisher : Addison-Wesley Professional
  • Page count : 176
  • ISBN : 0321413091

Disappointing. Not only the book is very short, it has very little content. I don’t think I learned anything from it or got any value out of it. Sure, it gives some perspectives on decision-making criteria when writing code, but it really does not contain any revelation. The topic could have been covered by 1-2 articles easily. Plus, it was way too Java-centric to contain the “pattern book” appellation.

The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity

  • Author : Alan Cooper
  • Publication date : March, 2004
  • Publisher : Sams – Pearson Education
  • Page count : 288
  • ISBN : 0672326140

The primary point of the book, that an interaction design of software products should be made prior to development, makes sense. It’s not about writing hard requirements up front, but about setting priorities.However, I can’t say I appreciated reading this one. I had the feeling it was based on a distorted view of software development and no connection to reality. The book claims to propose a better process, but the process it describes as the bad one has nothing to do with best practices. The proposed process is a vague high level view with many resemblances to waterfall. Sounds good. Easy to sell. But wrong.

The book is worth reading, but take it lightly.

Intelligence Artificielle

  • Author : Stewart Russell, Peter Norvig
  • Publication date : December, 1969
  • Publisher : Pearson Education
  • Page count : 1184
  • ISBN : 2744071501

The original English version is probably better, the translation is not great. I read part of this one as support material to a course. It provides a good, in depth, content and demonstrates a wide variety of techniques and algorithms.

Introduction to Algorithms

  • Author : Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
  • Publication date : September, 2001
  • Publisher : The MIT Press
  • Page count : 1184
  • ISBN : 0262032937

Most of the algorithms you need to understand to go through a computer science degree are explained in this book and trade-offs are well exposed. It’s a good reference, but not really an interesting read.

JavaScript: The Definitive Guide (Nutshell Handbook)

  • Author : David Flanagan
  • Publication date : December, 1969
  • Publisher : O’Reilly
  • Page count : 664
  • ISBN : 1565922344

Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity

  • Author : Joel Spolsky
  • Publication date : August, 2004
  • Publisher : Apress
  • Page count : 362
  • ISBN : 1590593898

Joel has brilliant ideas. This book contains answers to about every question you may have about software management. The main complaint I have with this book, which is the same as other books written by Joel, is that it really only is a collection of articles. There is no coherent structure to it and some ideas are repeated multiple times. I think some paragraphs are re-used as well. It really is worth reading, but I wish it were a real book.

Managing Humans: Biting and Humorous Tales of a Software Engineering Manager

  • Author : Michael Lopp
  • Publication date : June, 2007
  • Publisher : Apress
  • Page count : 209
  • ISBN : 159059844X

The book is very easy to read. Tiny chapters, various topics. The author provides a great portrait of management in software companies from team leaders to middle management and executives.

The book is so good, I read the last half in a day.

Managing Software Requirements: A Use Case Approach (2nd Edition) (The Addison-Wesley Object Technology Series)

  • Author : Dean Leffingwell, Don Widrig
  • Publication date : May, 2003
  • Publisher : Addison-Wesley Professional
  • Page count : 544
  • ISBN : 032112247X

Measuring and Managing Performance in Organizations

  • Author : Robert D. Austin
  • Publication date : December, 1969
  • Publisher : Dorset House Publishing Company, Incorporated
  • Page count : 216
  • ISBN : 0932633366

Metaprogramming GPUs with Sh

  • Author : Michael McCool, Stefanus DuToit, Stefanus Du Toit
  • Publication date : July, 2004
  • Publisher : AK Peters
  • Page count : 307
  • ISBN : 1568812299

The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)

  • Author : Frederick P. Brooks
  • Publication date : August, 1995
  • Publisher : Addison-Wesley Professional
  • Page count : 336
  • ISBN : 0201835959

I can’t say I learned much from the book. After all, it was written long before I was born (the 1st edition). Since then, almost everything in it has been tested out, written about in length and entire degrees have been formed around it. What was truly impressive is how accurate Brooks was. Even in one of the chapters added in 1995 for the second edition, I can see today’s reality.

Words have changed since, but it’s shocking to see how much was already known back then. It seems we have lost a lot of it and barely start to understand again.

The Object Constraint Language: Getting Your Models Ready for MDA (2nd Edition) (The Addison-Wesley Object Technology Series)

  • Author : Jos Warmer, Anneke Kleppe
  • Publication date : September, 2003
  • Publisher : Addison-Wesley Professional
  • Page count : 240
  • ISBN : 0321179366

Object-Oriented Design & Patterns

  • Author : Cay S. Horstmann
  • Publication date : April, 2003
  • Publisher : Wiley
  • Page count : 464
  • ISBN : 047131966X

Operating System Concepts (7th Edition)

  • Author : Abraham Silberschatz, Peter Baer Galvin, Greg Gagne
  • Publication date : December, 2004
  • Publisher : Wiley
  • Page count : 944
  • ISBN : 0471694665

Before reading this book, I thought that operating systems internals had to be complex. The book is very easy to read and demystifies most ideas you can have about complexity. Most examples are from Solaris, but Windows and Linux are also used in some examples.

The front page does not look serious at all, but the content is.

The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life)

  • Author : Chad Fowler
  • Publication date : May, 2009
  • Publisher : Pragmatic Bookshelf
  • Page count : 200
  • ISBN : 1934356344

Very well written and entertaining. I’ve seen one of Chad’s presentations in the past and never got around to reading his book. When I saw this one being published, which turns out to be the second edition, even though it has a different title, I took it right away. Throughout the book, interesting parallels are made about a career in software and musical performance. Even though I can’t say I always agree, it’s a refreshing view.

Peer Reviews in Software: A Practical Guide (Addison-Wesley Information Technology Series)

  • Author : Karl E. Wiegers
  • Publication date : November, 2001
  • Publisher : Addison-Wesley Professional
  • Page count : 256
  • ISBN : 0201734850

Peopleware: Productive Projects and Teams (Second Edition)

  • Author : Tom DeMarco, Timothy Lister
  • Publication date : February, 1999
  • Publisher : Dorset House Publishing Company, Incorporated
  • Page count : 245
  • ISBN : 0932633439

The Practical Guide to Defect Prevention (Best Practices)

  • Author : Marc McDonald, Robert Musson, Ross Smith
  • Publication date : March, 2007
  • Publisher : Microsoft Press
  • Page count : 480
  • ISBN : 0735622531

Defect preventions is a strange topic. It really only makes sense at lower levels, but it has to be managed at organizational levels because the feedback loops are so long. Because of this, the book’s structure is a little hard to follow. However, the content is of great quality. It appears to be based on what was learned building Windows Vista, so there is a bias towards extremely large systems.

The interesting aspect about the book is that while it’s throughout in details about the economics of defect prevention, data collection and analysis, it does not leave the human factors behind. There are entire chapters about change management and game theory. The book proposes multiple techniques to collect data to suit various project sizes. Everyone should find something, if not only more arguments to augment the focus on quality to improve project outcomes.

Practical Software Estimation: Function Point Methods for Insourced and Outsourced Projects

  • Author : M. A. Parthasarathy
  • Publication date : March, 2007
  • Publisher : Addison-Wesley Professional
  • Page count : 432
  • ISBN : 0321439104

The book was not quite as practical as I would have hoped for. Overall, McConnell’s Software Estimation brings more value. This one covers the function point better (which is almost absent from McConnell’s). Generally, the author takes a very high level approach to estimation and has a severe bias towards the waterfall model and outsourcing development. There are a few interesting points in the book on individual aspects of the estimation process, but fails to explain the transitions between them.

The format of the book makes it extremely hard to read. The text verbose and lacks supporting illustrations. Lists and tables are used randomly for no apparent reason, containing paragraphs of text just as dense as the rest. I couldn’t really read more than 20 pages per session before drifting off.

The Pragmatic Programmer: From Journeyman to Master

  • Author : Andrew Hunt, David Thomas
  • Publication date : October, 1999
  • Publisher : Addison-Wesley Professional
  • Page count : 352
  • ISBN : 020161622X

Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers)

  • Author : Andy Hunt
  • Publication date : October, 2008
  • Publisher : Pragmatic Bookshelf
  • Page count : 279
  • ISBN : 1934356050

The book distills a lot of theory about psychology and translates it to practical situations in the context of development work. There is a strong focus on tricks you can use to improve yourself. The introduction chapters are outstanding, I had the feeling this would be my #1 book for a long time. However, the rest of it did not give the same feeling. Still a highly recommended reading, but it does not qualify as a classic.

The Productive Programmer (Theory in Practice (O’Reilly))

  • Author : Neal Ford
  • Publication date : July, 2008
  • Publisher : O’Reilly Media, Inc.
  • Page count : 222
  • ISBN : 0596519788

Very quick read, but light in content. Half of the book is quick tips given for the different development environments (Windows, Mac OSX and Linux), which means most of it is irrelevant, but there are a few good ones hidden inside. The second half is mostly about best practices and has a strong focus on Java, but remains applicable to other platforms. There is very little new content that cannot be found elsewhere in more depth. I don’t know how much you actually learn from it if you don’t know about the related theory up front. The author has very strong opinions and is not scared of telling them, so if anything, the book is an entertaining read.

Professional Software Development: Shorter Schedules, Higher Quality Products, More Successful Projects, Enhanced Careers

  • Author : Steve McConnell
  • Publication date : July, 2003
  • Publisher : Addison-Wesley Professional
  • Page count : 272
  • ISBN : 0321193679

Programming Collective Intelligence: Building Smart Web 2.0 Applications

  • Author : Toby Segaran
  • Publication date : August, 2007
  • Publisher : O’Reilly Media, Inc.
  • Page count : 360
  • ISBN : 0596529325

This book presents many useful algorithms to deal with large amounts of data. They allow to understand the data and extract useful information out of it. The book is great and presents a wide variety of real-life examples. Probably the best example selection I have seen in a book. My only problem with this book is that it contains too many code samples. Most of them could have been made available online or in an appendix without loosing any value.

If you work on a public web application collecting a lot of information about users, this is a must have on your shelf. I expect it to be as good as a reference as it was on the first read.

PSP(sm): A Self-Improvement Process for Software Engineers (The SEI Series in Software Engineering)

  • Author : Watts S. Humphrey
  • Publication date : March, 2005
  • Publisher : Addison-Wesley Professional
  • Page count : 368
  • ISBN : 0321305493

Before reading this book, I was skeptical about the whole development process idea. I saw it presented some rigid management issue too often. PSP leaves the large organizational processes and places the focus on the developers.

As the title indicates, the book proposes a simple, adaptable, process for self-improvement. Based on metrics, it allows to keep a clear view on the development and helps avoiding the same problems in the future.

The Public Domain: Enclosing the Commons of the Mind

  • Author : Prof. James Boyle
  • Publication date : January, 2010
  • Publisher : Yale University Press
  • Page count : 336
  • ISBN : 0300158343

For me, the book demystified the concept of intellectual property by explaining the various components and some of the variants around the world. The evolution of those rights is scary to say the least. Every knowledge worker or anyone involved in a creative process should read it.

Reality Check: The Irreverent Guide to Outsmarting, Outmanaging, and Outmarketing Your Competition

  • Author : Guy Kawasaki
  • Publication date : October, 2008
  • Publisher : Portfolio Hardcover
  • Page count : 496
  • ISBN : 1591842239

In what is most likely to be the best MBA joke book ever published, Guy explains some of hard learned lessons in a rich in experience book. Reading is very light and thought provoking. The base principles of his entrepreneur philosophy are well outlined and followed through from cover to cover.

I found the last few chapters to be a little off-topic, but the rest of it is well worth reading.

Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)

  • Author : Michael T. Nygard
  • Publication date : March, 2007
  • Publisher : Pragmatic Bookshelf
  • Page count : 326
  • ISBN : 0978739213

This book is about building robust systems that will work in production environments. It really fills a space that was previously empty with most work done on the development process. This one is all about operations and the aspects that need to be designed in the software to let it live long and without too much trouble.

It’s well written and filled with real-life scenarios used to explain the concepts. There is however some inconsistencies. Early on, there is a clear pattern: use case, anti-patterns, patterns. However, this great formula drops at some point and there is a series of very short chapters feeling half-complete compared to the really solid first ones.

Otherwise, my only issue with the content is that a lot of the content is really focused on Java. Not that it’s a bad decision to provide concrete examples, but some variety would have been nice. The issues tackled cross technology frontiers, but the solutions were really platform-specific.

Return on Software: Maximizing the Return on Your Software Investment

  • Author : Steve Tockey
  • Publication date : November, 2008
  • Publisher : Addison-Wesley Professional
  • Page count : 656
  • ISBN : 032156149X

I have a divided feeling about this one. On one hand, the introduction and the conclusion are right on the topic. However, the part in-between does not really live to the expectations. The first half of the book is all about finances and playing with numbers. I’ve had a course about this before and my main problem with this section of the book is that it’s basically a transcript of any other book on the subject. The examples are rarely adapted to software and the theory itself is explained in VP Finance terms rather than engineer terms, making the whole transcript pointless.

The second half of the book makes up for it by using better examples and being much closer to the software realities. Of course, the parts I found the most interesting were about estimation, but very little new content was in.

Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum

  • Author : Craig Larman, Bas Vodde
  • Publication date : December, 2008
  • Publisher : Addison-Wesley Professional
  • Page count : 368
  • ISBN : 0321480961

The book is not so much about scaling agile as it’s about Scrum, looking at the organization as a whole and breaking functional groups. The book contains a lot of research. There is a terrific amount of references to support the claims. However, it mostly sells to top level managers. The companion book seems to have more practical advice for those actually working on projects.

Scaling Software Agility: Best Practices for Large Enterprises (The Agile Software Development Series)

  • Author : Dean Leffingwell
  • Publication date : March, 2007
  • Publisher : Addison-Wesley Professional
  • Page count : 384
  • ISBN : 0321458192

This is probably the best book I have read in a long time. Leffingwell proposes a great explanation of agile practices and puts an end to the typical packaged methodologies. Instead, practices are explained one by one and the selection is left to the enterprise. The book is targeted primarily at the executive type, but it explains really well what the advantages are and how it can scale up.

I found the last 2 chapters to be less interesting, mostly because they couldn’t reach me. Otherwise, the book is a gem. Facts are well supported and content is clear.

Secrets of Consulting: A Guide to Giving and Getting Advice Successfully

  • Author : Gerald M. Weinberg
  • Publication date : December, 1969
  • Publisher : Dorset House Publishing Company, Incorporated
  • Page count : 228
  • ISBN : 0932633013

Sécurité PHP 5 et MySQL

  • Author : Damien Séguy et Philippe Gamache
  • Publication date : July, 2007
  • Publisher : Eryolles
  • Page count : 249
  • ISBN : 2212121148

A great book on PHP security covering a lot of topics not mentioned anywhere else in such a comprehensive manner. Sadly, i’s only available in French.

Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency

  • Author : Tom DeMarco
  • Publication date : April, 2002
  • Publisher : Broadway
  • Page count : 256
  • ISBN : 0767907698

Very convincing, but it certainly does not sound intuitive at first. Gaining speed by slowing down certainly does not fit in the normal management scheme. As always, arguments are well supported by DeMarco. I had the feeling the last few chapters on risk management were out of place, but only because I read Waltzing with Bears a long time ago.

Smart and Gets Things Done: Joel Spolsk’s Concise Guide to Finding the Best Technical Talent

  • Author : Joel Spolsky
  • Publication date : May, 2007
  • Publisher : Apress
  • Page count : 182
  • ISBN : 1590598385

Joel’s writing is excellent. I only wish there was more of it. The book is really short and is only really a collection of articles already published on the web with introductions and conclusions modified to keep the topics in flow.

Software Architecture in Practice (2nd Edition) (The SEI Series in Software Engineering)

  • Author : Len Bass, Paul Clements, Rick Kazman
  • Publication date : April, 2003
  • Publisher : Addison-Wesley Professional
  • Page count : 560
  • ISBN : 0321154959

Software Configuration Management Patterns: Effective Teamwork, Practical Integration (Software Patterns Series)

  • Author : Stephen P. Berczuk, Brad Appleton
  • Publication date : November, 2003
  • Publisher : Addison-Wesley Professional
  • Page count : 218
  • ISBN : 0201741172

It was the first time I read something about configuration management that was so accessible. The book proposes a few simple patterns that can be used to obtain proper configuration management and clearly states the dependencies between them. The best part is that configuration management is not covered as a standalone topic. It’s tied in to the release processes and development cycles. A single path is not proposed. Following the pattern concept, multiple solutions are proposed and they should be applied in the appropriate situation.

I consider this book is a must-read for anyone leading a project to ensure long-term sustainability of the code base. For those not in a leading position, it can be a good addition in order to get a broader view of the development effort.

Software Craftsmanship: The New Imperative

  • Author : Pete McBreen
  • Publication date : September, 2001
  • Publisher : Addison-Wesley Professional
  • Page count : 208
  • ISBN : 0201733862

While I mostly agree with McBreen on how software development should be learned and the attitude practitioners should have towards it, I am a bit shocked by his definition of software engineering, which is entirely antagonized in the book. It’s based on old facts. In that sense, the book shows some age. It was published in 2001 and in that respect, it really shows it’s age. I studied software engineering and I don’t recognize at all what he is describing.

There is also a fair amount of repetition. 200 pages might have been too much to cover this topic.

Software Engineering: Theory and Practice (2nd Edition)

  • Author : Shari Lawrence Pfleeger
  • Publication date : February, 2001
  • Publisher : Prentice Hall
  • Page count : 659
  • ISBN : 0130290491

This book’s title is misleading. In fact, there is no practice, only theory. Not theory actually. Definitions. Unless you are absolutely forced to buy it for a course, stay away from it.

Software Estimation: Demystifying the Black Art (Best Practices (Microsoft))

  • Author : Steve McConnell
  • Publication date : March, 2006
  • Publisher : Microsoft Press
  • Page count : 308
  • ISBN : 0735605351

Once again, McConnell has it all right. The book presents many techniques and exposes their advantages and inconvenients. For each technique, the ranges of applicability is detailed and tips on how to tailor the usage to specific needs are proposed. The content of the book seems well suited for small projects to very large ones.

It goes much further than simply maths by explaining the economics of estimation and how to build a sane environment. Definitely worth reading for any software developer. I would only add Humphrey’s PSP for the data collection specific items which are not detailed in this one.

Software for Your Head: Core Protocols for Creating and Maintaining Shared Vision

  • Author : Jim McCarthy, Michele McCarthy
  • Publication date : January, 2002
  • Publisher : Addison-Wesley Professional
  • Page count : 464
  • ISBN : 0201604566

Totally refreshing. The book studies developer interactions in a project and documents patterns. The patterns have somewhat funny names and you would probably appear to be a fool if proposing them in a work environment. The reason I enjoyed this book so much is that it describes common pitfalls that occur in meetings and explains how to avoid them. Without naming the patterns, I could re-orient meetings in a productive way a few times.

Software Project Survival Guide

  • Author : Steve McConnell
  • Publication date : February, 2003
  • Publisher : Microsoft Press
  • Page count :
  • ISBN : 0072850612

The book makes an overview of an average software development process as promoted by McConnell. There are some very interesting details and sufficient information is provided to adapt to your own situation. However, none of the practices are covered in full depth. I would recommend this one to managers who know very little about software development. It’s a good introduction. I personally found the last few chapters most useful as the topics related to closing the projects and releasing software are rarely covered for unknown reasons.

Software Quality Assurance: From Theory to Implementation

  • Author : Daniel Galin
  • Publication date : September, 2003
  • Publisher : Addison Wesley
  • Page count : 616
  • ISBN : 0201709457

Système de gestion de base de donnée par l’exemple

  • Author : Robert Godin
  • Publication date : January, 2008
  • Publisher : Loze-Dion éditeur inc.
  • Page count : 1195
  • ISBN : 2921180480

This book could have killed much less trees if it didn’t go so deep in details about the implementation of every kind of database that ever existed. Reading this book leaves the impression that it was the author’s purpose to write as many pages as possible. Everything is introduced at least 3 times. There is so much redundant information, there is no way to find what you really are searching for. Course material. Never would have read it otherwise.

Favorite fact about this book: page 34 and 38 have a verbatim copy of a 12 line paragraph. Only differences are the 3 introduction words and the referenced figure (page 34 refers to page 37 and page 38 refers to page 23). I got that weird feeling of déjà-vù while reading.

Tapping into Unstructured Data: Integrating Unstructured Data and Textual Analytics into Business Intelligence

  • Author : William H. Inmon, Anthony Nesavich
  • Publication date : December, 2007
  • Publisher : Prentice Hall PTR
  • Page count : 264
  • ISBN : 0132360292

This one has to be my worst purchase ever. The book is extremely poorly written and overillustrated. It wouldn’t be so bad if the illustrations were meaningful and brought additional value, but they don’t. Some pages contain up to three illustrations separated by small paragraphs just describing what you see, not how to interpret it. Terrible.

The first half of the book explains the problems. Over and over again. Nearly the same words and the same examples for a hundred page. The second half keeps repeating the first one, but with a lower density. At times, I got to ask myself if the authors knew anything about the topic and I still ask myself how Prentice Hall could accept to get this under press.

Overall, the book must contain 10 pages of insightful information, but it’s really about glorified text search.

Test Driven Development: By Example

  • Author : Kent Beck
  • Publication date : November, 2002
  • Publisher : Addison-Wesley Professional
  • Page count : 240
  • ISBN : 0321146530

Beck makes it look easy. Not just testing, but software development as a whole. With a simple message: take small steps, don’t think too far ahead. The book gives a rhythm to test driven development. I didn’t think it could be possible to explain it in a static medium, but it’s done extremely well.

However, it does not go into much depth. If you’ve been using TDD for a while, you probably won’t get much from it, except maybe some humility.

Tribes: We Need You to Lead Us

  • Author : Seth Godin
  • Publication date : October, 2008
  • Publisher : Portfolio Hardcover
  • Page count : 160
  • ISBN : 1591842336

It’s written by a marketting author. Very easy to read. Lots of annecdotes to support the facts, but very little support otherwise. It felt like reading a new invented term and giving it all the meanings required to make an argument about it. When I first held it, I felt it was small. By the end, I was happy it was. The same argument is repeated over and over again. There is very little value added beyond page 20.

TSP(SM)-Leading a Development Team (The SEI Series in Software Engineering)

  • Author : Watts S. Humphrey
  • Publication date : September, 2005
  • Publisher : Addison-Wesley Professional
  • Page count : 336
  • ISBN : 0321349628

UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) (The Addison-Wesley Object Technology Series)

  • Author : Martin Fowler
  • Publication date : September, 2003
  • Publisher : Addison-Wesley Professional
  • Page count : 208
  • ISBN : 0321193687

As a quick UML reference, it’s great. Some chapters could have been trimmed off and make the reference even thinner.

Waltzing With Bears: Managing Risk on Software Projects

  • Author : Tom DeMarco, Timothy Lister
  • Publication date : December, 1969
  • Publisher : Dorset House Publishing Company, Incorporated
  • Page count : 144
  • ISBN : 0932633609

The Web Startup Success Guide (Books for Professionals by Professionals)

  • Author : Bob Walsh
  • Publication date : July, 2009
  • Publisher : Apress
  • Page count : 440
  • ISBN : 1430219858

I did not really know what to expect from this book. Just one of those I read to explore new topics. It’s not bad, but it’s not the kind of content that will have a very long lifespan. The early chapters refer to a bunch of tools and startups which will probably disappear in the near future, if not already done. I found the chapter on capital raising troubling as the author admitted not to have done it himself. Luckily, most of the content of the book is well supported by interviews.

A Whole New Mind: Why Right-Brainers Will Rule the Future

  • Author : Daniel H. Pink
  • Publication date : March, 2006
  • Publisher : Riverhead Trade
  • Page count : 288
  • ISBN : 1594481717

Wikinomics: How Mass Collaboration Changes Everything

  • Author : Don Tapscott, Anthony D. Williams
  • Publication date : April, 2008
  • Publisher : Portfolio Hardcover
  • Page count : 368
  • ISBN : 1591841933

More about “nomics” than “wiki”. The book is mostly addressed to executives trying to understand the new world than to those who, like me, were born in it. What I found interesting is to learn about the target audience, not really the content of the book itself. Not really certain why there is such a praise for this one.

Winning with Software: An Executive Strategy (The SEI Series in Software Engineering)

  • Author : Watts S. Humphrey
  • Publication date : December, 2001
  • Publisher : Addison-Wesley Professional
  • Page count : 256
  • ISBN : 0201776391

Humphrey’s writing is amazing. This book is targeted towards executives, and you can feel it in every word, every chapter structure. Probably a good gift to make to your boss when the pressure is too high.

It mostly sells PSP/TSP and speak of numbers, but it contains some interesting data.

Working Effectively with Legacy Code

  • Author : Michael Feathers
  • Publication date : October, 2004
  • Publisher : Prentice Hall PTR
  • Page count : 456
  • ISBN : 0131177052

A very practical and down to Earth guide to understanding and improving old code. The book is filled with examples coming from various types of projects (mostly C++ and Java). I don’t think much was left out. I could recognize many situations I came across over time and having read the book beforehand would have helped a lot.

The viewpoint of the author is one of the most radical I have seen. If the code is not tested, it’s legacy code. Most of the book thus covers strategies to test legacy code in order to be able to modify it afterwards. Not an easy task. I would say most of the value is in the first half. After a while, there is some repetition. A large portion is meant to be used as a reference, which explains the duplication of information.

Your Brain: The Missing Manual

  • Author : Matthew MacDonald
  • Publication date : May, 2008
  • Publisher : Pogue Press
  • Page count : 280
  • ISBN : 0596517785

This one is in the same line-up as Pragmatic Thinking and Learning, giving productivity tricks based on theory from neurology and psychology. This one has a good way of vulgarizing the complexity of the brain while leaving a clear message that’s it’s not entirely accurate and that research is not always conclusive. I found the theory to be interesting, but the tricks felt like a self-help book and that was really annoying to read. If you have to choose, go for the pragmatic one and not this one.

Zend Enterprise PHP Patterns (Expert’s Voice)

  • Author : John Coggeshall, Morgan Tocker
  • Publication date : August, 2009
  • Publisher : Apress
  • Page count : 280
  • ISBN : 1430219742

I had two reasons for reading this one. The first one was that, taking away the “enterprise word”, the topics are fairly new in the PHP world. The second is that I have met both authors several times.

My opinion on the book is divided. I fully agree on the selection of topics covered and I think some of them were covered extremely well, although I would have wanted more depth. However, there is a lot of fluctuation. From one chapter to the next, you can jump from high level system architecture organization to implementation level details with too many code samples for my taste.

One of the downside of the book is that it’s strongly focused around Zend’s commercial offering (mostly Zend Platform). Based on the title and that John has been leading it for years, it was to be expected.

The book is a good primer to maintaining production environments and general scalability concepts, but in no way a complete reference.

Zend PHP Certification Study Guide (Developer’s Library)

  • Author : Zend Technologies
  • Publication date : August, 2004
  • Publisher : Sams
  • Page count : 264
  • ISBN : 0672327090
  1. No comments yet.
  1. No trackbacks yet.