Thursday, March 29, 2012

A good architecture allows major decisions to be deferred! A good architecture maximizes the number of decisions not made!
~ Bob Martin

Wednesday, March 28, 2012

Gosling even said, a few years ago, that if he had to do it all over again, he wouldn't have used interfaces.


if the language designer suggests innocently that the language might not have been designed perfectly, it's time to shoot the language designer full of horse tranquilizers and shut down the conference

~ Steve Yegge

Tuesday, March 27, 2012

You know what architecture is? The art of drawing lines. With the interesting rule: once you have drawn the lines, all the dependencies that cross that line go in the same direction. Once you have that, you've got a gem, you've got a component, you've got a plugin

~ Bob Martin

Friday, March 23, 2012

There's always a "best" tool for any job, but if programmers don't know how to use it, they'll choose an inferior tool because they think their schedule doesn't permit a learning curve. In the long run they're hurting their schedules, but it's hard to see that when you're down in the trenches.
 ~ Steve Yegge

Wednesday, March 21, 2012

Anything you need to quantify can be measured in some way that is superior to not measuring it at all.
 ~ Tom Gilb

Friday, March 16, 2012

Unit testing does not improve quality just by catching errors at the unit level. And, integration testing does not improve quality just by catching errors at the integration level. The truth is more subtle than that. Quality is a function of thought and reflection - precise thought and reflection. That’s the magic. Techniques which reinforce that discipline invariably increase quality.
~ Michael Feathers

Thursday, March 15, 2012

If you find yourself concentrating on the technology rather than the sociology, you're like the vaudeville character who loses his keys on a dark street and looks for them on the adjacent street because, as he explains, "The light is better here".

Tuesday, March 13, 2012

"It ended up being trickier than I expected" is much more common in programming than "It ended up being easier than I expected"
~ Gregory Moeck

Wednesday, March 7, 2012

The complexity created by a programmer is in inverse proportion to their ability to handle complexity
 ~ Kent Beck