So Solution Architect is a job description that covers a multitude of sins, I'm taking it to mean the lead designer for some kind of IT project.
Usually for me that means an infrastructure project of some kind (either end-user or working in a professional services organisation). I think it's applicable to the software architecture people as well though.
Technical Depth
We all came from somewhere, you'll have a home territory, be it networks, storage, OS or wherever, that you're most comfortable with. Stay awesome at it, it's the lens you use to understand the rest, so keep it shiny.
Technical Breadth
Knowing how everyone else's stuff works. I'm not going to list it, but you should be able to have a conversation with almost any SME and be able to ask sensible questions and understand the answers. Knowing what the rest of the world does is important.
You can't know everything though - I tried to make a simple diagram of the technology stack we use, and narrowed it down to the fifty six key competencies and technologies you had to know about to grok the whole system properly.
Knowing what you don't know and who to ask is often enough.
Experience, scepticism, and a great big bullshit meter
You have to have seen a few good and a few bad projects and shops and salespeople to have a good baseline. Ten years in the industry seems to be about the minimum to develop this, but YMMV.
Knowledge of your vertical
You need to know what it's for.
This is why it's hard to hire SAs as an end-user, knowledge of your vertical market is a big differentiator. Having worked in lots of verticals and knowing what changes between them helps. Ex-consultants, contractors and PS people have an advantage.
Knowledge of your company or client
You need to know the capabilities, budgets and politics, basically. Who's paying for it, who's building it, and who's running it.
Knowledge of the wider business world
You need to be able to talk to business people, customers, salespeople and other non-technical types and ideally add value to those conversations.
A great network of SMEs
Subject matter experts, you need them, be nice to them, help them when you can.
A great network of vendors/channel contacts
The people you get quotes, discounts and gossip from. All the components you design with have costs, lead times and foibles, they're not published, you should know all of them and these are the people who help you to stay on top of it.
Drawing skills
I've known a couple of very verbal architects who wouldn't draw, for some reason they had poor success getting their ideas implemented. Good diagrams are the basic metaphors and visuals design conversations are based on.
Writing skills
With paragraphs, structure and everything. Core skills.
Speaking and debating skills
You're going to have to present and defend your stuff, helps to be comfortable talking in front of a crowd, better if you enjoy it.
Comments are open, apologies if it seems a bit rambly, it's quite late here.
G'night.
Recent Comments