Welcome to Sign in | Join | Help

News

  • View Simon Guest's profile on LinkedIn Simon Guest's Facebook profile
Browse by Archive:




Should Architects Write Code?
 

Ron has posted a new ARCast with Scott Guthrie about his career at Microsoft, and some general thoughts on what he thinks about Architecture.  We are going to publish this as part of our new profile series in the Architecture Journal (this will be in Issue 10, released at the end of the year).

One of the fascinating comments that Scott made was about Architects writing code:

RJ: I find that there are very few people who are purely architects in that they just design stuff and never write code. Most people
are a mix: they spend some time developing, some time architecting.
What advice do you give to people, somebody who has been doing
development but wants to do more architectural thinking?


SG: Writing code I think is valuable for an architect. Not necessarily
production code you check in, but constantly be trying new
technologies out, new approaches out and feeling how the system
works. I don’t frankly write a lot of production code these days,
really any. But I spend an hour or two every day writing code.
Whether its samples, whether its prototypes I pass on to people, or
whether it’s some fun personal project —trying things out, thinking
of ways to structure things. Being that hands-on is very valuable in a code architect perspective.

 

There have been many debates about whether software architects should or should not write code, and I think Scott hits the nail on the head with his reply.  I truly believe that it is super valuable for software architects to know how to write code - to be able to prototype, explore, structure ideas, or just for fun - even though they may not be checking stuff in as part of the development process.

Update: Here are some extra thoughts on the interview from Scott himself...

Comments

Christopher Steen

WPF/E CTP Around the Corner [Via: Jesse Ezell ] New and Notable 126 [Via: SamGentile ] Getting this...

# November 21, 2006 12:32 AM

Ananda

Its a good question, without a straight answer: Because, as a mentor to a team, an architect must write code to demonstrate to the team. As a designer, an architect should NOT write code as this results in corrupting an implementation. As a consultant, an architect better write code to demonstrate his/her capability.
# February 27, 2007 3:15 AM
Leave a Comment

(required) 

(required) 

(optional)

(required) 

  
Enter Code Here: Required

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS