Archive for July, 2007

Lines of Code in a Function (Method)

Tuesday, July 31st, 2007

“I prefer short, well-named methods for several reasons. First, it increases the chances that other methods can use a method when the method is finely grained. Second, it allows the higher-level methods to read more like a series of comments. Overriding also is easier when the methods are finely grained.”

- Martin Fowler; Refactoring (page 111)

Process and Discipline

Tuesday, July 24th, 2007

“Discipline involves a person choosing to work in a way that requires consistency.  Process involves a person following instructions.  Of the two, discipline is the more powerful.  A person who is choosing to act with consistency and care will have a far better effect on the project than a person who is just following instructions.  The common mistake is in thinking that somehow a process will impart discipline.”

- Alistair Cockburn, Agile Software Development, page 188

Hey, but it’s much easier to try to impose a process!  It’s hard to find good, disciplined people, isn’t it?  This also speaks to the issue of developers not just being interchangeable parts.  A disciplined developer who does consistently good work is worth much more than a developer who will only do good work if they are required to by a process.

Lode Runner

Friday, July 20th, 2007

At lunch today I was talking with a couple of my coworkers about gaming. This got me thinking about the computer games I played when I was in high school. I think my favorite was Lode Runner. My friends and I played Lode Runner on the Apple II and on the Comodore 64 and 128. I loved that game!
http://en.wikipedia.org/wiki/Lode_Runner

More quotes from Hackers and Painters

Wednesday, July 18th, 2007

Here are a few more quotes from Hackers and Painters. I really enjoyed this book and would highly recommend it.

“What hackers and painters have in common is that they’re both makers. Along with composers, architects, and writers, what hackers and painters are trying to do is make good things.” (page 18)

“Those in authority tend to be annoyed by hacker’s general attitude of disobedience. But that disobedience is a byproduct of the qualities that make them good programmers.” (page 51)

“It’s odd that people think of programming as precise and methodical. Computers are precise and methodical. Hacking is something you do with a gleeful laugh.” (page 54)

Andres’ Top Ten

Wednesday, July 11th, 2007

Andres Taylor has an interesting list of things he has learned doing software development.   Good lessons learned that we should all consider:  http://www.taylor.se/blog/2007/03/22

Why Nerds are Unpopular

Tuesday, July 10th, 2007

Here are some great quotes from the first chapter of Hackers and Painters by Paul Graham. I enjoyed the whole book, but particularly the chapter where he looks at the issue of why nerds are unpopular.

“Being smart seems to make you unpopular.” (page 1)

“Nerds serve two masters. They want to be popular, certainly, but they want even more to be smart. And popularity is not something you can do in your spare time, not in the fiercely competitive environment of an American secondary school.” (page 3)

“I didn’t realize that the reason we nerds didn’t fit in was that in some ways we were a step ahead. We were already thinking about the kind of things that matter in the real world, instead of spending all our time playing an exacting but mostly pointless game like the others.” (page 9)

“Officially the purpose of schools is to teach kids. In fact their primary purpose is to keep kids locked up in one place for a big chuck of the day so adults can get things done.” (page 10)

Apple Form Factor Evolution

Sunday, July 8th, 2007

I ran across this visual chart of Apple products. Thanks for the walk down memory lane.

Here’s the link to the blog that I saw it:

http://davidweiss.blogspot.com/2007/07/apple-form-factor-evolution-1976.html

And here’s the link to the author’s site:

http://www.core77.com/blog/object_culture/apple_form_factor_evolution_6722.asp

Promises

Thursday, July 5th, 2007

“One can find people who promise to get things right the first time, but one is unlikely to find people who actually get things right the first time.”

- Alistair Cockburn in Agile Software Development (page 73)

Hackers and Painters

Tuesday, July 3rd, 2007

Among other things, I am currently reading Paul Graham’s book, Hackers and Painters: Big Ideas from the Computer Age. I really like the book so far–I’ll probably write more about it later.

Mr. Graham also publishes essay’s on his website: http://www.paulgraham.com

Very interesting stuff!