A few of us were sat in the pub the other night and started discussing the difference between a lead developer and an architect. Specifically, we were trying to get to the bottom of when it feels right to call yourself an architect.
My first take on this was experience and confidence. I think the key thing that differentiates an architect from a lead developer is experience. That is, experience across many systems and many different types of solutions. Where confidence comes into play is that you need to feel confident in your experience to feel comfortable to call yourself an architect. What do you think? Let's try to continue this online.
Simon is an independent software development consultant specialising in software architecture; specifically technical leadership, communication and lightweight, pragmatic approaches to software architecture. He is the author of two books about software architecture; Software Architecture for Developers (a developer-friendly guide to software architecture, technical leadership and the balance with agility) and The Art of Visualising Software Architecture (a guide to communicating software architecture with sketches, diagrams and the C4 model). Simon lives in Jersey (the largest of the Channel Islands) and regularly speaks to audiences around the world. You can find Simon on Twitter at @simonbrown.