I was thinking recently about one of my favorite books, The Fountainhead by Ayn Rand, and how relevant it is to the topic of web development. Yahoo’s internal web developer mailing list flares up in these delightful debates once or twice a month, and it always warms my heart to be reminded that there’s an intransigent little Roark inside each one of us. Some 50 years before the Internet was even a spark in TBL’s eye, Ayn Rand managed to capture the timeless essence of a web developer in the character of Howard Roark.
Don’t worry, this isn’t going to be a post about philosophy or capitalism or “Man’s life qua Man” or any of that. If that’s the Ayn Rand you want, maybe you should check out Atlas Shrugged. There’s a bit of that in The Fountainhead, too, but what struck me most deeply about it is the way that it deals with the internal passion that seems to accompany the creative/technical blend in fields like ours.
From Chapter 1…
Here are my rules: what can be done with one substance must never be done with another. No two materials are alike. No two sites on earth are alike. No two buildings have the same purpose. The purpose, the site, the material determine the shape. Nothing can be reasonable or beautiful unless its made by one central idea, and the idea sets every detail. A building is alive, like a man.
Some sites are best built with a few static HTML files. Others are better served by a database-driven PHP pages and links between them. Still others are best served by a lot of Ajax and a single URL. No web site can be reasonable or beautiful unless it is made by one central idea, and the idea sets every detail. Every trade-off must be negotiated and determined by the site’s central purpose.
From Chapter 7…
Roark looked at the sketches, and even though he wanted to throw them at Keating’s face and resign, one thought stopped him: the thought that it was a building and that he had to save it, as others could not pass a drowning man without leaping in to the rescue.
From Chapter 10…
The house on the sketches had been designed not by Roark, but by the cliff on which it stood. It was as if the cliff had grown and completed itself and proclaimed the purpose for which it had been waiting.
Great sites seem like they were designed and built not by the people on the team, but somehow simply grown forth from the needs that they fulfill.
From Chapter 13…
Now, take a human body. Why wouldn’t you like to see a human body with a curling tail with a crest of ostrich feathers at the end? . . . It would be ornamental, you know, instead of the stark, bare ugliness we have now. Well, why don’t you like the idea? Because it would be useless and pointless.
From Chapter 13…
The twelve faces before him had a variety of countenances, but there was something, neither color nor feature, uupon all of them, as a common denominator, something that dissolved their expressions, so that they were not faces any longer but only empty ovals of flesh.
I’ve been in that meeting.
From Part 3, Chapter 8…
It was a contest without time, a struggle of two abstractions, the thing that had created the building against things that made the play possible-two forces, suddenly naked to her in their simple statement-two forces that had fought since the world began-and every religion had known of them-and there had always been a God and a Devil-only men had been so mistaken about the shapes of their Devil-he was not single and big, he was many and smutty and small.
Design by committee always leads to trouble. Ultimately, it is one brain, unshared, that produces code, and decisions have to be made independently, even when we try to comply with some standard or another for the sake of maintainability.
One of my favorite quotes ever, from Part 4, Chapter 8…
My work done my way. A private, personal, selfish, egotistical motivation. That’s the only way I function. That’s all I am.
The work is its own reward. That’s why so many webdevs were doing this before they started getting a paycheck for it. It attracts the kind of people who are passionate and crazy about it.
About 100 pages later, there’s this quote, also great…
Independence is the only gauge of human virtue and value. What a man is and makes of himself; not what he has or hasn’t done for others. There is no substitute for personal dignity.
Professionally speaking, you are your skill, what you’ve done for yourself with your own brain. Your degree doesn’t matter.
I was thinking the other day about why I tend to brush past the “How’s work?” question when well-meaning friends and relatives ask, but spend a bunch of time sharing my webdev related thoughts here on this site. This quote from Chapter 8 sums it up:
Sometimes, he was asked to show his sketches; he extended them across a desk, feeling a contraction of shame in the muscles of his hand; it was like having the clothes torn off his body, and the shame was not, that his body was exposed, but that it was exposed to indifferent eyes.
There are countless more quotes that I could post. I’d post the whole book, but that would be plagiarism and 800 pages would make a crappy blog entry.
If you’re a web developer haven’t ever read The Fountainhead, or if you only read it in High School because you had to, get a copy now, and find the time to get into it. You’ll be glad you did.