"Architect" is a swear word.
secretGeek .:dot Nuts about dot Net:.
home .: about .: sign up .: sitemap .: secretGeek RSS

"Architect" is a swear word.

Ah! that's it!

I've often wondered what people really mean when they said 'Architect' while talking about software.

None of the literal meanings seem to capture the way the word itself is applied in this context. But I think I've hit the thing on the noggin at last.

A 'swear word' is a word whose literal meaning differs wildly from its contextual intent -- and whose intent can be bent to suit a great many contexts.

Take 'F---', for example. The word has a literal meaning, something like 'To copulate vigorously' -- but in actual use, the intent is generally bent to suit the context.

For example, when I hit my thumb with a hammer I say "F---!" and in that context the meaning is: "It hurts a lot when I hit my thumb with a hammer."

Or, when I get a flat tyre I say "F---!" and it means, "This flat tyre is an unexpected interruption to my day that will cause undue expense and wasteful exertion." The quickest way to say all that is simply "F---!".

Now imagine there is a guy in your organisation whose coding skills are terribly out of date, but who is not capable of performing any managerial duties.

If someone asks you, "Who is that guy?" then you probably won't waste your breath by saying, "Him? A guy whose coding skills are terribly out of date, but who is not capable of performing any managerial duties." Instead you'll permit yourself to emit a nasty little swear word and simply say, "Him? Architect." Ouch!

Now, just say you work with an impractical fool with an over-inflated sense of self-importance who destroys whatever thing he touches, never ceasing to bring layers of accidental complexity to even the simplest of contrivances, but who is, thankfully, kept out of harm's way by being assigned the task of writing grandiose-titled corporate documents that no one is ever expected to read. When someone asks you who that guy is, you draw your breath in deep, and prepare to say:

"Him? An impractical fool with an over-inflated sense of self-importance who destroys whatever thing he touches, never ceasing to bring layers of accidental complexity to even the simplest of contrivances, but who is, thankfully, kept out of harm's way by being assigned the task of writing grandiose-titled corporate documents that no one is ever expected to read." So, again, you'd just curse and say "Him? Architect?"





'Steven Nagy' on Thu, 19 Mar 2009 03:38:01 GMT, sez:

Dear Leon,

Long time reader, first time poster.

So what you are saying is that swear words are like generics in C#? I can substitute my intention at run time, but reuse the same class?

Waiting in anticipation,
Steven Nagy



'lb' on Thu, 19 Mar 2009 04:28:19 GMT, sez:

@Snagy
You may be onto something there.
Maybe they're more like a "Method Missing" invocation in a dynamic language.

Something happens at runtime for which there is no existing definition, but for whcih there is an urgent need to find an appropriate word. So, you call on one of these generic words, which are pre-configured to have hot swappable definitions.

Then, if a subscriber to your verbal stream happens tries to call-back into the definition for the emitted instruction, you can block the thread and generate a context specific assembly at run time.

(I don't know quite what i was saying there, but if you try to follow along it can be a lot of fun.)

lb



'Raj Chaudhuri' on Thu, 19 Mar 2009 04:39:13 GMT, sez:

Bravo, Leon, bravo.

The exchange with Snagy is worth its own post, or at least an update to the main post.



'Goran' on Thu, 19 Mar 2009 05:24:11 GMT, sez:

@lb

You mean duck typing?



'Darren Neimke' on Thu, 19 Mar 2009 10:03:04 GMT, sez:

http://www.youtube.com/watch?v=AUaWCcDlI5s&feature=related



'"Dead Programmer: Plumbing Chops"' on Thu, 19 Mar 2009 10:40:56 GMT, sez:

"Programming starts out like it's going to be architecture..." "...has this nasty tendency to turn into plumbing."

--great (related) article at Dead Programmer,
see link!

lb



'The Architect' on Thu, 19 Mar 2009 15:04:45 GMT, sez:

I completely agree with the calculation of value of the types of people you are describing encountering. Anybody whom, out of laziness, incompetence, or intent, doesn't contribute actively to a project in terms of people or skill; or, whom contributes in any way a destructive input to a project/team is well deserving of immediate, laser focused, and vitriolic response if not immediate dismissal.

That said, I do have issue with the assertion that the word Architect is the primary nomen for those described. It doesn't appear, from your examples, that you believe the word Architect to actually have many flexible connotations across the spectrum of negative to positive connotations that might exist.

Indeed, it strikes me as solely negative, given there are no positive examples in your prose and I struggle to imagine a positive expression of the word "Architect" that doesn't end up making me sound like Pauly Shore, or either "Bill and Ted", or any reasonably stoned Southern Californian.

With only negative connotations, the word loses its ability to be compared with the word "F---!" (a shorthand I find offensive in itself and which use I realize is not preferred on your part) due to this kind of flexibility: http://www.youtube.com/watch?v=26UA578yQ5g&feature=PlayList&p=8877344B6FE69DAF&index=0&playnext=1

Now, lest you think this entirely a ploy to get you to the link above, and having set the stage for my point, I shall make it:

Let us not besmirch in general the word Architect or the value of that skill to a software team, when properly approached and executed of course; rather, let us recognize that the word is commonly misapplied as a job title, resulting in it being reduced, in larger companies, to a euphemism enabling us to shorten our description of worthless people bearing that title (regardless of the precise combination of their ineptness) into a single word with no more effort than expressing a sarcastic tone of voice.

I deplore people whom give the role of Architect a bad name, being one myself: being pecked to death by ducks would seem a fitting fate for such.

Thank you for your consideration in this manner and an opportunity to put a few paragraphs together which I hope lands simultaneously in agreement with the spirit of your communication and yet encourages others not to demean the value of a true architect.

Any further complaints should be addressed to:

British Airways
One Heathrow Airport
London, England

Thank You.



'MarkJ' on Thu, 19 Mar 2009 18:28:10 GMT, sez:

A good friend who's a civil engineer told me he'd been working for years before he realised "f---ing architect" was two words.



'Marie' on Thu, 19 Mar 2009 20:02:32 GMT, sez:

Hey Leon - good to see that you're still working with my old friend - "the architect", and that he is still as useless today as he was 5 years ago ;-)

Fantastic blog post!! I think it summed up him, and others like him, quite well!

Nothing like sharing the pain.



'Steven Nagy' on Sat, 21 Mar 2009 04:54:39 GMT, sez:

I have NO idea what that British Airways guy just said. I used all dem fancy words



'Zac' on Wed, 25 Mar 2009 02:35:13 GMT, sez:

spot on mate




name


website (optional)


enter the word:
 

comment (HTML not allowed)


All viewpoints welcome. But the right to delete any post for any reason is reserved. Don't make me do it. Comments may be republished, emailed to your loved ones or printed and used as toilet paper. Who reads this legal bit anyhow?

TimeSnapper is a life analysis system that stores and plays-back your computer use. It makes timesheet recording a breeze, helps you recover lost work and shows you how to sharpen your act.

TimeSnapper won last year's Developer Competition at Larkware.com, and is used by over 10,000 people.

Articles

A face-melting DSL that allows programming ON the iPhone (and iPad) A face-melting DSL that allows programming ON the iPhone (and iPad)
The secretGeek Disaster Recovery plan The secretGeek Disaster Recovery plan
Save KNVTn! Before it's too late Save KNVTn! Before it's too late
The Ultimate Agent of WERF Destruction The Ultimate Agent of WERF Destruction
The new prisoner's dilemma The new prisoner's dilemma
Original Premise for a road movie Original Premise for a road movie
What's a better game than Devshop? What's a better game than Devshop?
DevShop: The Cool Game that Makes Development Look Fun DevShop: The Cool Game that Makes Development Look Fun
Should be purple Should be purple
Kitchen Agile Kitchen Agile
Perhaps Perhaps "Go" is the new Visual Basic
zen-coding: turn those CSS selectors upside down zen-coding: turn those CSS selectors upside down
Debugging: It's all about finding Albuquerque. Debugging: It's all about finding Albuquerque.
The Real-Time online JQuery Editor The Real-Time online JQuery Editor
HTML5, a 3 minute guide HTML5, a 3 minute guide
Developer Codpieces Developer Codpieces
Agile for one: The Personal Story 'Wall' In Action Agile for one: The Personal Story 'Wall' In Action
Never work with thick people. Never work with thick people.
Cosmo: project status panel Cosmo: project status panel
Windows Search in Japan Windows Search in Japan
Project Management Zen Project Management Zen
Continuous Integration, Plugins and Going Too Far Continuous Integration, Plugins and Going Too Far
The Rules of Stand Up The Rules of Stand Up
Sydney International Airport: Stupid, Criminal, or Criminally Stupid? Sydney International Airport: Stupid, Criminal, or Criminally Stupid?
God No! ...The ReBuilder God No! ...The ReBuilder
Matt, The Office Mortar Matt, The Office Mortar
'Outlook style' rules for Subversion 'Outlook style' rules for Subversion
Really deep linking: Url + regex Really deep linking: Url + regex
hExcel -- A Hexagonal Spreadsheet hExcel -- A Hexagonal Spreadsheet
Is the remote control a thing of the past? Is the remote control a thing of the past?
The Utterly Thorough Guide To Awesome Application Compatibility on Windows 7. The Utterly Thorough Guide To Awesome Application Compatibility on Windows 7.
Astounding Hyperlinked Noticeboard Astounding Hyperlinked Noticeboard
Three Questions About Each Bug You Find Three Questions About Each Bug You Find
Recursing over the Pareto Principle... Recursing over the Pareto Principle...
Sometimes, The Better You Program, The Worse You Communicate. Sometimes, The Better You Program, The Worse You Communicate.

Archives .: secretGeek :: Complete Archives
TimeSnapper -- Automated Screenshot Journal TimeSnapper.com    
Version 3.3: true productivity boost

Next Action NextAction
Managing the top of your mind

World's Simplest Code Generator (html edition) World's Simplest Code Generator

25 steps for building a Micro-ISV 25 steps for building a Micro-ISV
3 minute guides -- babysteps in new technologies: powershell, JSON, watir, F# 3 Minute Guide Series
Universal Troubleshooting checklist Universal Troubleshooting Checklist
Top 10 SecretGeek articles Top 10 SecretGeek articles
ShinyPower (help with Powershell) ShinyPower
Now at CodePlex

Realtime CSS Editor, in a browser RealTime Online CSS Editor
Gradient Maker -- a tool for making background images that blend from one colour to another. Forget photoshop, this is the bomb. Gradient Maker


[powered by Google] 


How to be depressed How to be depressed
You are not inadequate.



Recommended Reading

The Best Software Writing I
The Business Of Software (Eric Sink)

Recommended blogs

Jeff Atwood
Reginald Braithwaite
Joseph Cooney
Phil Haack
Scott Hanselman
Julia Lerman
Rhys Parry
Joel Pobar
OJ Reeves
Eric Sink
Joel Spolsky
Des Traynor

Aggregated Links

programming.reddit.com
dzone
dot net kicks

Human Link Machines

interesting finds
a continuous learner's weblog
arjan's world
n links today
new and notable
morning coffee
learning .net
weekly link post
(my del.icio.us account)

LinkedIn profile
 
home .: about .: sign up .: sitemap .: secretGeek RSS .: © Leon Bambrick 2006 .: privacy

home .: about .: sign up .: sitemap .: RSS .: © Leon Bambrick 2006 .: privacy