Editor’s note: This is a sponsored article, which means it’s independently written by our editorial team but financially supported by another organisation, in this case, OSCON. If you would like to learn more about sponsored posts on Tech.eu, read this and contact us if you’re interested in partnering with us.
Software architecture is a highly sought after role, says Neal Ford from IT consultancy ThoughtWorks. He will be presenting a day-long workshop at OSCON in Amsterdam on October 28 on making the transition from a developer position to software architect, which means mastering a combination of technical skills and soft skills. Neal told us more about what he will be covering.
Tech.eu: What do you do at ThoughtWorks?
Neal Ford: I’m a director at ThoughtWorks, I’m also a software architect so a lot of my work now is in the intersection of things like continuous delivery and software architecture.
Part of my role at ThoughtWorks is to work on professional service projects, the consulting role, and part of my job is to speak at conferences like OSCON and also write books and magazine articles and that sort of stuff.
Your workshop Software architecture fundamentals will be introducing people interested in software architecture to all the basics and vitals that they need to know. Can you tell us a little more about what you’ll be covering?
The observation that my friend Mark Richards and I made a few years ago is, if you look at most surveys, not just in the US but around the world, software architecture falls in the top ten [of desired careers]. It’s one of the number one desired jobs in the US [according to a CNN poll] but if you look at the other jobs on the list, there’s a very clear career path to how you get to those jobs. It’s very vague how you become a software architect because it’s a very multi-faceted role on projects.
You have to understand all the technical aspects of the project like a developer but you also have to master a lot of soft skills. For example, you have to be able to sell your ideas to business people, you have to be able to understand various business concerns, you have to lead effectively, and you have to write down ideas effectively.
It’s actually a very diverse field of expertise.
What Mark and I did was try to put together a combination of technical topics like architectural patterns but also soft skills like how to write more effectively, how to convince people of technical arguments and aspects of the job like that.
Your day-long workshop is split into two parts. What will each of the two parts be looking at?
Both parts cover all those aspects. The first part is subtitled From Developer to Architect, so the audience there are developers aspiring to be architects or the role that we refer to as “accidental architects” because if you’re a key person on a software project, you’re making decisions that are architectural in nature, they’re hard to change later, they have the ultimate impact, whether you have the title of architect or not.
The first part is really targeted at people who are new to this role, so it’s a little of the simpler architecture patterns, some of the more introductory soft skills. The second part is called the Deeper Dive, it goes a little bit deeper and talks about more sophisticated architecture patterns and some more nuanced soft skills.
Is that part for the experienced software architects more so?
A lot of experienced architects become architects because they’re technically very astute but they lack a lot of the soft skills that we talk about. I think even experienced architects will benefit from the first part just as a way to shore up skills that they haven’t spent a decade working on like their technical skills.
Will your colleague Mark Richards be conducting the workshop too?
He helped me write the talk. This is derived from the O’Reilly video series, Software Architecture Fundamentals, we have five videos in that series now. He and I co-authored those videos and do this workshop when we’re both available but our schedules are very hectic. He couldn’t make it to Amsterdam so I’ll be doing it by myself.
Have you attended OSCON before and what has your experience been like?
I really like conferences like OSCON that are based around a diverse technology stack. When for example you go to a Java conference or Microsoft TechEd, it’s a very homogenous group of attendees whereas you go to OSCON and you have open source Java developers and PEARL developers, and Python, or statistical data scientists because the common theme is open source not a particular technology stack. You get a diversity that’s unusual at conference and I think that benefits the conference because one of the things you’re encouraged at OSCON is certainly go to the talks that are in your subject area but go see something wild and crazy. If you’re a Java developer, go to a few Python talks and see how they live. It’s one of the best things about a conference, you can stumble into a subject area.
Do you speak at many conferences on this subject?
I speak at quite a few conferences every year. I speak at probably 40 developer conferences a year. At most of them I’m talking about some aspect of software architecture. I don’t do this workshop at all of them, this workshop is kind of a specialised thing that takes the entire day to do. I do a talk on Microservices Architecture, which is a really popular architecture style right now. I have a video and book series with O’Reilly around software architecture so I do lot of talking about software architecture.
We’re really trying to upgrade that role as much as we can.
Tech.eu: The European edition of the open source conference OSCON will be taking place in Amsterdam between October 26 and 28, bringing together some of the biggest players and budding startups from the open source community.
Click here for more information on registering for OSCON.
Photo credit: NealFord.com