gskinner.com: gBlog: FlashMX 2004 source code, news, reviews and opinions
Back to gBlog Main gskinner.com website: source code, portfolio, etc. contact Grant Skinner

Syndication
RSS 1.0
RSS 2.0


Subscribe
Enter your email address to be notified when posts are added.

Search

Resources
Conference Session Notes

Flash Blogs
Waxpraxis
Philterblog
W3Blog
Jonas Galvez
Josh Dura
Quasimondo
Flashguru
Sean Voisen
Colin Moock
Flazoom
Greg Burch
Pope De Flash
Peter Hall
Glyn Thomas
actionscript.com
Princess Pegg


Aggregators
Flog
FullAsAGoog
MXNA
Hall of Justhese


« Update: JSFL OpenBoundClasses | Back to Main | Importance of Test Suites (+glic) »

November 03, 2004


IMPORTANT NOTE: This is an old archive. It is only here to support outdated external links. To view the updated version of this archive, please go to the blog index, and search for the title of this document using the search form.

Code Architecture Wisdom from Dune
Posted by Grant

I've been working my way through the first 4 books in the Dune series by Frank Herbert. I find them to be a very interesting and thought-provoking look at humanity, government, faith, and the effect of power on the same - especially with the current political situation in the USA.

While reading The Children of Dune (book 3), I ran across a quote that I think is a phenomenal summation of my philosophies as a code architect and programmer. The quote was originally about "mentats" (basically human computers), I have paraphrased it, and modified it slightly to be about architects:

'Above all else, the [architect] must be a generalist, not a specialist. Experts and specialists lead you quickly into chaos. They are a source of useless nit-picking, the ferocious quibble over a comma. The [architect] on the other hand, should bring to decision-making a healthy common sense. He must not cut himself off from the broad sweep of what is happening in his [application]. He must remain capable of saying "There's no real mystery about this at the moment. This is what we want now. It may prove wrong later, but we'll correct that when we come to it." The [architect]-generalist must understand that anything which we can identify as our [application] is merely part of a larger phenomena. But the expert looks backward; he looks into the narrow standards of his own specialty. The generalist looks outward; he looks for living principles, knowing full well that such principles change, that they develop. It is to the characteristics of change itself that the [architect]-generalist must look. There can be no permanent catalogue of such change, no handbook or manual. You must look at it with as few preconceptions as possible, asking yourself: "Now what is this thing doing?"'
- From Children of Dune by Frank Herbert (1976)

I really believe architects must take a generalist view. To be effective, you must be able to look at a project as a whole: code, usability, aesthetics, motion graphics, business process, project objectives, brand requirements, user profiles, stakeholder concerns, etc. You must understand that your specialty and it's mantras (design patterns, OOP, et al) are secondary to the objectives of the project. You must embrace the fact that the standards and technologies you are an expert on are in a constant state of change - that what you know and believe today may be wrong tomorrow. Ideally, you should look at this reality with anticipation and even excitement. This continuous state of change is what makes this job / industry so much fun to be a part of.

Keep thinking. Keep learning. Keep having fun.

Posted @ 12:07 PM by Grant | TrackBack


Comments

Excellent post Grant.

Posted by: Lucas at November 3, 2004 12:41 PM

I totally agree! As an trained architect gone designer/coder, I find that the study of architecture is suprisingly relevant to coding (I know that not quite the sense you're using architect in, but still). It's about relating to large, complex task with an balanced focus. No sense in making the most cunning recursive algorithm if the GUI is incomprehensible.

Posted by: Torbjørn Caspersen at November 4, 2004 01:06 AM

The first DUNE book is one of my all-time favorite books. I read up to book 5 and someone told me just to stop there. Frank Herbert was a genius.

A commitement to life long learning is essential.

I wonder what a spice-induced flash developer would come up with.

Posted by: Randy Troppmann at November 4, 2004 09:58 AM

how inspiring..

Posted by: Aaron at November 19, 2004 11:50 AM


Hosting by NetKeepers.ca | Powered by Movable Type 2.661
The text content of this blog is licensed under a Creative Commons License. Graphics are ©2003 Grant Skinner.