March 24, 2008

...Learn TDD with Codemanship

Architects with a Capital "A" - You Work In Sales

There are "architects" and there are "Architects", of course. Some guy or gal who looks over your shoulder and occasionally suggests that "you could use the visitor pattern to do that" is one thing.

But "Architects" with a capital "A", they're just an almighty pain in the arse. Architects with a capital "A" speak at conferences and write in journals and very often work for tool or platform vendors, or are very closely associated with them. They spend most of their time and effort promoting a specific solution.

They don't design software. They don't help other people design software. They just have a tool/platform/framework/pattern they want you to use, regardless of what your actual requirements might be.

They might want you to use BizTalk, or they might want you to use JBoss or Hibernate. They might want you to use web services, or a specific flavour of Model-View-Controller (or Model-View-Presenter, or Model-View-Dementor, or whatever we're calling it this year).

They probably don't care what you're building. That's application development. Applications are dull, dull, dull...

And they probably don't care if your code ends up being buggy or difficult to maintain. Quality?! DULL, DULL, DULL, DULL, DULL, DULL, DULL...

Let's be 100% clear. If you are one of these "Architects" with a capital "A", then you work in sales. As sure as if you were evangelising the BMW 5 series or the latest, closest shave from Gillette. You are fulfiling exactly the same role as Carol Vorderman when she tries to sell us "cholesterol-lowering" margarine. Any technical credibility you might have is being used to build trust with potential punters."Hey, it must be a good product, because he sure sounds like he knows what he's talking about".

Posted 10 years, 4 months ago on March 24, 2008